final class sun.awt.X11.XWM
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.awt.X11.XWM
  super_class: java.lang.Object
{
  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 insLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static final sun.awt.X11.XAtom XA_MWM_HINTS;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static sun.misc.Unsafe unsafe;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static sun.awt.X11.XAtom XA_WM_STATE;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC

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

  static final int AWT_NET_N_KNOWN_STATES;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final sun.awt.X11.XAtom XA_E_FRAME_SIZE;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_KDE_NET_WM_FRAME_STRUT;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_KWM_WIN_ICONIFIED;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_KWM_WIN_MAXIMIZED;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_OL_DECOR_DEL;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_OL_DECOR_HEADER;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_OL_DECOR_RESIZE;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_OL_DECOR_PIN;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_OL_DECOR_CLOSE;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_NET_FRAME_EXTENTS;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_NET_REQUEST_FRAME_EXTENTS;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int UNDETERMINED_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int NO_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int OTHER_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int OPENLOOK_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int MOTIF_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int CDE_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int ENLIGHTEN_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final int KDE2_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int SAWFISH_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final int ICE_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int METACITY_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int COMPIZ_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final int LG3D_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final int CWM_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  static final int MUTTER_WM;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  int WMID;
    descriptor: I
    flags: (0x0000) 

  static final java.awt.Insets zeroInsets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.awt.Insets defaultInsets;
    descriptor: Ljava/awt/Insets;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static sun.awt.X11.XNETProtocol g_net_protocol;
    descriptor: Lsun/awt/X11/XNETProtocol;
    flags: (0x0008) ACC_STATIC

  static sun.awt.X11.XWINProtocol g_win_protocol;
    descriptor: Lsun/awt/X11/XWINProtocol;
    flags: (0x0008) ACC_STATIC

  static sun.awt.X11.XAtom XA_ENLIGHTENMENT_COMMS;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0008) ACC_STATIC

  static final sun.awt.X11.XAtom XA_DT_SM_WINDOW_INFO;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_DT_SM_STATE_INFO;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_MOTIF_WM_INFO;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_DT_WORKSPACE_CURRENT;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static int awtWMNonReparenting;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static final sun.awt.X11.XAtom XA_ICEWM_WINOPTHINT;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] opt;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.awt.X11.XAtom XA_SUN_WM_PROTOCOLS;
    descriptor: Lsun/awt/X11/XAtom;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static boolean winmgr_running;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.awt.X11.XErrorHandler detectWMHandler;
    descriptor: Lsun/awt/X11/XErrorHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static int awt_wmgr;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static sun.awt.X11.XWM wm;
    descriptor: Lsun/awt/X11/XWM;
    flags: (0x0008) ACC_STATIC

  private java.util.HashMap<java.lang.Class<?>, java.util.Collection<?>> protocolsMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/util/Collection<*>;>;

  static boolean inited;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  java.util.HashMap storedInsets;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 

  static int awtWMStaticGravity;
    descriptor: I
    flags: (0x0008) ACC_STATIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 50
            ldc Lsun/awt/X11/XWM;
            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.XWM.$assertionsDisabled:Z
         3: .line 53
            ldc "sun.awt.X11.XWM"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
         4: .line 54
            ldc "sun.awt.X11.insets.XWM"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
         5: .line 55
            ldc "sun.awt.X11.states.XWM"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
         6: .line 57
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_MWM_HINTS:Lsun/awt/X11/XAtom;
         7: .line 59
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            putstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
         8: .line 63
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
         9: .line 72
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_E_FRAME_SIZE:Lsun/awt/X11/XAtom;
        10: .line 75
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
        11: .line 78
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
        12: .line 79
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
        13: .line 82
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_DEL:Lsun/awt/X11/XAtom;
        14: .line 83
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_HEADER:Lsun/awt/X11/XAtom;
        15: .line 84
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_RESIZE:Lsun/awt/X11/XAtom;
        16: .line 85
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_PIN:Lsun/awt/X11/XAtom;
        17: .line 86
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_CLOSE:Lsun/awt/X11/XAtom;
        18: .line 89
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_NET_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
        19: .line 90
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_NET_REQUEST_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
        20: .line 146
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.awt.X11.XWM.zeroInsets:Ljava/awt/Insets;
        21: .line 147
            new java.awt.Insets
            dup
            bipush 25
            iconst_5
            iconst_5
            iconst_5
            invokespecial java.awt.Insets.<init>:(IIII)V
            putstatic sun.awt.X11.XWM.defaultInsets:Ljava/awt/Insets;
        22: .line 177
            aconst_null
            putstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
        23: .line 178
            aconst_null
            putstatic sun.awt.X11.XWM.g_win_protocol:Lsun/awt/X11/XWINProtocol;
        24: .line 316
            new sun.awt.X11.XAtom
            dup
            ldc "ENLIGHTENMENT_COMMS"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_ENLIGHTENMENT_COMMS:Lsun/awt/X11/XAtom;
        25: .line 416
            new sun.awt.X11.XAtom
            dup
            ldc "_DT_SM_WINDOW_INFO"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
        26: .line 417
            new sun.awt.X11.XAtom
            dup
            ldc "_DT_SM_STATE_INFO"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
        27: .line 493
            new sun.awt.X11.XAtom
            dup
            ldc "_MOTIF_WM_INFO"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
        28: .line 494
            new sun.awt.X11.XAtom
            dup
            ldc "_DT_WORKSPACE_CURRENT"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_DT_WORKSPACE_CURRENT:Lsun/awt/X11/XAtom;
        29: .line 598
            iconst_m1
            putstatic sun.awt.X11.XWM.awtWMNonReparenting:I
        30: .line 620
            new sun.awt.X11.XAtom
            dup
            ldc "_ICEWM_WINOPTHINT"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
        31: .line 621
            bipush 31
            newarray 5
            dup
            iconst_0
        32: .line 622
            bipush 65
            castore
            dup
            iconst_1
            bipush 87
            castore
            dup
            iconst_2
            bipush 84
            castore
            dup
            iconst_3
            bipush 95
            castore
            dup
            iconst_4
            bipush 73
            castore
            dup
            iconst_5
            bipush 67
            castore
            dup
            bipush 6
            bipush 69
            castore
            dup
            bipush 7
            bipush 87
            castore
            dup
            bipush 8
            bipush 77
            castore
            dup
            bipush 9
            bipush 95
            castore
            dup
            bipush 10
            bipush 84
            castore
            dup
            bipush 11
            bipush 69
            castore
            dup
            bipush 12
            bipush 83
            castore
            dup
            bipush 13
            bipush 84
            castore
            dup
            bipush 15
        33: .line 623
            bipush 97
            castore
            dup
            bipush 16
            bipush 108
            castore
            dup
            bipush 17
            bipush 108
            castore
            dup
            bipush 18
            bipush 87
            castore
            dup
            bipush 19
            bipush 111
            castore
            dup
            bipush 20
            bipush 114
            castore
            dup
            bipush 21
            bipush 107
            castore
            dup
            bipush 22
            bipush 115
            castore
            dup
            bipush 23
            bipush 112
            castore
            dup
            bipush 24
            bipush 97
            castore
            dup
            bipush 25
            bipush 99
            castore
            dup
            bipush 26
            bipush 101
            castore
            dup
            bipush 27
            bipush 115
            castore
            dup
            bipush 29
        34: .line 624
            bipush 48
            castore
        35: .line 621
            putstatic sun.awt.X11.XWM.opt:[C
        36: .line 697
            new sun.awt.X11.XAtom
            dup
            ldc "_SUN_WM_PROTOCOLS"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
        37: .line 711
            iconst_0
            putstatic sun.awt.X11.XWM.winmgr_running:Z
        38: .line 712
            new sun.awt.X11.XWM$1
            dup
            invokespecial sun.awt.X11.XWM$1.<init>:()V
            putstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
        39: .line 729
            iconst_1
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        40: .line 1289
            iconst_0
            putstatic sun.awt.X11.XWM.inited:Z
        41: .line 1364
            iconst_m1
            putstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWM this
         0: .line 109
            aload 0 /* this */
            getfield sun.awt.X11.XWM.WMID:I
            tableswitch { // 1 - 15
                    1: 15
                    2: 1
                    3: 2
                    4: 3
                    5: 4
                    6: 5
                    7: 6
                    8: 7
                    9: 8
                   10: 9
                   11: 10
                   12: 11
                   13: 12
                   14: 13
                   15: 14
              default: 15
          }
         1: .line 111
      StackMap locals:
      StackMap stack:
            ldc "NO WM"
            areturn
         2: .line 113
      StackMap locals:
      StackMap stack:
            ldc "Other WM"
            areturn
         3: .line 115
      StackMap locals:
      StackMap stack:
            ldc "OPENLOOK"
            areturn
         4: .line 117
      StackMap locals:
      StackMap stack:
            ldc "MWM"
            areturn
         5: .line 119
      StackMap locals:
      StackMap stack:
            ldc "DTWM"
            areturn
         6: .line 121
      StackMap locals:
      StackMap stack:
            ldc "Enlightenment"
            areturn
         7: .line 123
      StackMap locals:
      StackMap stack:
            ldc "KWM2"
            areturn
         8: .line 125
      StackMap locals:
      StackMap stack:
            ldc "Sawfish"
            areturn
         9: .line 127
      StackMap locals:
      StackMap stack:
            ldc "IceWM"
            areturn
        10: .line 129
      StackMap locals:
      StackMap stack:
            ldc "Metacity"
            areturn
        11: .line 131
      StackMap locals:
      StackMap stack:
            ldc "Compiz"
            areturn
        12: .line 133
      StackMap locals:
      StackMap stack:
            ldc "LookingGlass"
            areturn
        13: .line 135
      StackMap locals:
      StackMap stack:
            ldc "CWM"
            areturn
        14: .line 137
      StackMap locals:
      StackMap stack:
            ldc "Mutter"
            areturn
        15: .line 140
      StackMap locals:
      StackMap stack:
            ldc "Undetermined WM"
            areturn
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/awt/X11/XWM;

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // int WMID
         0: .line 149
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            ldc "UTF8_STRING"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XWM.XA_UTF8_STRING:Lsun/awt/X11/XAtom;
         2: .line 1075
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XWM.protocolsMap:Ljava/util/HashMap;
         3: .line 1328
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
         4: .line 150
            aload 0 /* this */
            iload 1 /* WMID */
            putfield sun.awt.X11.XWM.WMID:I
         5: .line 151
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.initializeProtocols:()V
         6: .line 152
            getstatic sun.awt.X11.XWM.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 8
         7: .line 153
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Window manager: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.toString:()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.fine:(Ljava/lang/String;)V
         8: .line 155
      StackMap locals: sun.awt.X11.XWM int
      StackMap stack:
            return
        end local 1 // int WMID
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XWM;
            0    9     1  WMID  I
    MethodParameters:
      Name  Flags
      WMID  

  int getID();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWM this
         0: .line 157
            aload 0 /* this */
            getfield sun.awt.X11.XWM.WMID:I
            ireturn
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWM;

  static java.awt.Insets normalize(java.awt.Insets);
    descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Insets insets
         0: .line 162
            aload 0 /* insets */
            getfield java.awt.Insets.top:I
            bipush 64
            if_icmpgt 1
            aload 0 /* insets */
            getfield java.awt.Insets.top:I
            ifge 2
         1: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 28
            putfield java.awt.Insets.top:I
         2: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            getfield java.awt.Insets.left:I
            bipush 32
            if_icmpgt 3
            aload 0 /* insets */
            getfield java.awt.Insets.left:I
            ifge 4
         3: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.left:I
         4: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            getfield java.awt.Insets.right:I
            bipush 32
            if_icmpgt 5
            aload 0 /* insets */
            getfield java.awt.Insets.right:I
            ifge 6
         5: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.right:I
         6: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            getfield java.awt.Insets.bottom:I
            bipush 32
            if_icmpgt 7
            aload 0 /* insets */
            getfield java.awt.Insets.bottom:I
            ifge 8
         7: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.bottom:I
         8: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            areturn
        end local 0 // java.awt.Insets insets
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  insets  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      insets  

  static boolean isNetWMName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 180
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 2
         1: .line 181
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            aload 0 /* name */
            invokevirtual sun.awt.X11.XNETProtocol.isWMName:(Ljava/lang/String;)Z
            ireturn
         2: .line 183
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  static void initAtoms();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=9, args_size=0
         0: .line 188
            bipush 13
            anewarray java.lang.Object[]
            dup
            iconst_0
         1: .line 189
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "WM_STATE"
            aastore
            aastore
            dup
            iconst_1
         2: .line 191
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_KDE_NET_WM_FRAME_STRUT"
            aastore
            aastore
            dup
            iconst_2
         3: .line 193
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_E_FRAME_SIZE:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_E_FRAME_SIZE"
            aastore
            aastore
            dup
            iconst_3
         4: .line 195
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "KWM_WIN_ICONIFIED"
            aastore
            aastore
            dup
            iconst_4
         5: .line 196
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "KWM_WIN_MAXIMIZED"
            aastore
            aastore
            dup
            iconst_5
         6: .line 198
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_DEL:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_OL_DECOR_DEL"
            aastore
            aastore
            dup
            bipush 6
         7: .line 199
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_HEADER:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_OL_DECOR_HEADER"
            aastore
            aastore
            dup
            bipush 7
         8: .line 200
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_RESIZE:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_OL_DECOR_RESIZE"
            aastore
            aastore
            dup
            bipush 8
         9: .line 201
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_PIN:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_OL_DECOR_PIN"
            aastore
            aastore
            dup
            bipush 9
        10: .line 202
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_CLOSE:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_OL_DECOR_CLOSE"
            aastore
            aastore
            dup
            bipush 10
        11: .line 203
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_MWM_HINTS:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_MOTIF_WM_HINTS"
            aastore
            aastore
            dup
            bipush 11
        12: .line 204
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_NET_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_NET_FRAME_EXTENTS"
            aastore
            aastore
            dup
            bipush 12
        13: .line 205
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_NET_REQUEST_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
            aastore
            dup
            iconst_1
            ldc "_NET_REQUEST_FRAME_EXTENTS"
            aastore
            aastore
        14: .line 188
            astore 0 /* atomInitList */
        start local 0 // java.lang.Object[][] atomInitList
        15: .line 208
            aload 0 /* atomInitList */
            arraylength
            anewarray java.lang.String
            astore 1 /* names */
        start local 1 // java.lang.String[] names
        16: .line 209
            iconst_0
            istore 2 /* index */
        start local 2 // int index
        17: goto 20
        18: .line 210
      StackMap locals: java.lang.Object[][] java.lang.String[] int
      StackMap stack:
            aload 1 /* names */
            iload 2 /* index */
            aload 0 /* atomInitList */
            iload 2 /* index */
            aaload
            iconst_1
            aaload
            checkcast java.lang.String
            aastore
        19: .line 209
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* index */
            aload 1 /* names */
            arraylength
            if_icmplt 18
        end local 2 // int index
        21: .line 213
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            istore 2 /* atomSize */
        start local 2 // int atomSize
        22: .line 214
            getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
            aload 1 /* names */
            arraylength
            iload 2 /* atomSize */
            imul
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 3 /* atoms */
        start local 3 // long atoms
        23: .line 215
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        24: .line 217
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 1 /* names */
            iconst_0
            lload 3 /* atoms */
            invokestatic sun.awt.X11.XlibWrapper.XInternAtoms:(J[Ljava/lang/String;ZJ)I
            istore 5 /* status */
        start local 5 // int status
        25: .line 218
            iload 5 /* status */
            ifne 29
        26: .line 225
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 226
            getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        28: .line 219
            return
        29: .line 221
      StackMap locals: long int
      StackMap stack:
            iconst_0
            istore 6 /* atom */
        start local 6 // int atom
        30: iconst_0
            istore 7 /* atomPtr */
        start local 7 // int atomPtr
        31: goto 34
        32: .line 222
      StackMap locals: int int
      StackMap stack:
            aload 0 /* atomInitList */
            iload 6 /* atom */
            aaload
            iconst_0
            aaload
            checkcast sun.awt.X11.XAtom
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 1 /* names */
            iload 6 /* atom */
            aaload
            lload 3 /* atoms */
            iload 7 /* atomPtr */
            i2l
            ladd
            invokestatic sun.awt.X11.XAtom.getAtom:(J)J
            invokevirtual sun.awt.X11.XAtom.setValues:(JLjava/lang/String;J)V
        33: .line 221
            iinc 6 /* atom */ 1
            iload 7 /* atomPtr */
            iload 2 /* atomSize */
            iadd
            istore 7 /* atomPtr */
      StackMap locals:
      StackMap stack:
        34: iload 6 /* atom */
            aload 1 /* names */
            arraylength
            if_icmplt 32
        end local 7 // int atomPtr
        end local 6 // int atom
        end local 5 // int status
        35: .line 224
            goto 40
      StackMap locals: java.lang.Object[][] java.lang.String[] int long
      StackMap stack: java.lang.Throwable
        36: astore 8
        37: .line 225
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        38: .line 226
            getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        39: .line 227
            aload 8
            athrow
        40: .line 225
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        41: .line 226
            getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        42: .line 228
            return
        end local 3 // long atoms
        end local 2 // int atomSize
        end local 1 // java.lang.String[] names
        end local 0 // java.lang.Object[][] atomInitList
      LocalVariableTable:
        Start  End  Slot          Name  Signature
           15   43     0  atomInitList  [[Ljava/lang/Object;
           16   43     1         names  [Ljava/lang/String;
           17   21     2         index  I
           22   43     2      atomSize  I
           23   43     3         atoms  J
           25   35     5        status  I
           30   35     6          atom  I
           31   35     7       atomPtr  I
      Exception table:
        from    to  target  type
          24    26      36  any
          29    36      36  any

  private static boolean isNoWM();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=0
         0: .line 251
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.ServerVendor:(J)Ljava/lang/String;
            astore 0 /* vendor_string */
        start local 0 // java.lang.String vendor_string
         1: .line 252
            aload 0 /* vendor_string */
            ldc "eXcursion"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 5
         2: .line 258
            getstatic sun.awt.X11.XWM.insLog: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 4
         3: .line 259
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "eXcursion means NO_WM"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         4: .line 261
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
         5: .line 264
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XSetWindowAttributes
            dup
            invokespecial sun.awt.X11.XSetWindowAttributes.<init>:()V
            astore 1 /* substruct */
        start local 1 // sun.awt.X11.XSetWindowAttributes substruct
         6: .line 270
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
         7: .line 269
            lstore 2 /* default_screen_number */
        start local 2 // long default_screen_number
         8: .line 271
            new java.lang.StringBuilder
            dup
            ldc "WM_S"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* default_screen_number */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* selection_name */
        start local 4 // java.lang.String selection_name
         9: .line 274
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 275
            aload 4 /* selection_name */
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        11: .line 274
            invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
        12: .line 273
            lstore 5 /* selection_owner */
        start local 5 // long selection_owner
        13: .line 276
            getstatic sun.awt.X11.XWM.insLog: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 17
        14: .line 277
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "selection owner of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* selection_name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 278
            ldc " is "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 5 /* selection_owner */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 277
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        17: .line 281
      StackMap locals: java.lang.String sun.awt.X11.XSetWindowAttributes long java.lang.String long
      StackMap stack:
            lload 5 /* selection_owner */
            lconst_0
            lcmp
            ifeq 20
        18: .line 312
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        19: .line 282
            iconst_0
            ireturn
        20: .line 285
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic sun.awt.X11.XWM.winmgr_running:Z
        21: .line 286
            aload 1 /* substruct */
            ldc 1048576
            invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
        22: .line 288
            getstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
        23: .line 289
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        24: .line 290
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        25: .line 291
            ldc 2048
        26: .line 292
            aload 1 /* substruct */
            getfield sun.awt.X11.XSetWindowAttributes.pData:J
        27: .line 289
            invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
        28: .line 293
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        29: .line 299
            getstatic sun.awt.X11.XWM.winmgr_running:Z
            ifne 38
        30: .line 300
            aload 1 /* substruct */
            lconst_0
            invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
        31: .line 301
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        32: .line 302
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        33: .line 303
            ldc 2048
        34: .line 304
            aload 1 /* substruct */
            getfield sun.awt.X11.XSetWindowAttributes.pData:J
        35: .line 301
            invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
        36: .line 305
            getstatic sun.awt.X11.XWM.insLog: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 38
        37: .line 306
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "It looks like there is no WM thus NO_WM"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        38: .line 310
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.winmgr_running:Z
            ifeq 39
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 8
        41: .line 312
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        42: .line 310
            iload 8
            ireturn
        end local 5 // long selection_owner
        end local 4 // java.lang.String selection_name
        end local 2 // long default_screen_number
        43: .line 311
      StackMap locals: java.lang.String sun.awt.X11.XSetWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 7
        44: .line 312
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        45: .line 313
            aload 7
            athrow
        end local 1 // sun.awt.X11.XSetWindowAttributes substruct
        end local 0 // java.lang.String vendor_string
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            1   46     0          vendor_string  Ljava/lang/String;
            6   46     1              substruct  Lsun/awt/X11/XSetWindowAttributes;
            8   43     2  default_screen_number  J
            9   43     4         selection_name  Ljava/lang/String;
           13   43     5        selection_owner  J
      Exception table:
        from    to  target  type
           6    18      43  any
          20    41      43  any

  static long getECommsWindowIDProperty(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=12, locals=14, args_size=1
        start local 0 // long window
         0: .line 325
            getstatic sun.awt.X11.XWM.XA_ENLIGHTENMENT_COMMS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 326
            lconst_0
            lreturn
         2: .line 330
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 0 /* window */
            getstatic sun.awt.X11.XWM.XA_ENLIGHTENMENT_COMMS:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 14
            iconst_0
         3: .line 331
            ldc 31
         4: .line 330
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 329
            astore 2 /* getter */
        start local 2 // sun.awt.X11.WindowPropertyGetter getter
         6: .line 333
            aload 2 /* getter */
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
            istore 3 /* status */
        start local 3 // int status
         7: .line 334
            iload 3 /* status */
            ifne 8
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 10
         8: .line 381
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
         9: .line 335
            lconst_0
            lreturn
        10: .line 338
      StackMap locals:
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 31
            lcmp
            ifne 13
        11: .line 339
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 13
        12: .line 340
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            bipush 14
            if_icmpne 13
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
            lconst_0
            lcmp
            ifeq 15
        13: .line 381
      StackMap locals:
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        14: .line 342
            lconst_0
            lreturn
        15: .line 346
      StackMap locals:
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            invokestatic sun.awt.X11.XlibWrapper.getStringBytes:(J)[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
        16: .line 347
            new java.lang.String
            dup
            aload 4 /* bytes */
            invokespecial java.lang.String.<init>:([B)V
            astore 5 /* id */
        start local 5 // java.lang.String id
        17: .line 349
            getstatic sun.awt.X11.XWM.log: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 19
        18: .line 350
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "ENLIGHTENMENT_COMMS is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* id */
            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
        19: .line 354
      StackMap locals: byte[] java.lang.String
      StackMap stack:
            ldc "WINID\\s+(\\p{XDigit}{0,8})"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 6 /* winIdPat */
        start local 6 // java.util.regex.Pattern winIdPat
        20: .line 356
            aload 6 /* winIdPat */
            aload 5 /* id */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 7 /* match */
        start local 7 // java.util.regex.Matcher match
        21: .line 357
            aload 7 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 33
        22: .line 358
            getstatic sun.awt.X11.XWM.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 24
        23: .line 359
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Match group count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* match */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        24: .line 361
      StackMap locals: java.util.regex.Pattern java.util.regex.Matcher
      StackMap stack:
            aload 7 /* match */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 8 /* longId */
        start local 8 // java.lang.String longId
        25: .line 362
            getstatic sun.awt.X11.XWM.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 27
        26: .line 363
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Match group 1 "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* longId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        27: .line 365
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* longId */
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            lstore 9 /* winid */
        start local 9 // long winid
        28: .line 366
            getstatic sun.awt.X11.XWM.log: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 30
        29: .line 367
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Enlightenment communication window "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 9 /* winid */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        30: .line 369
      StackMap locals: long
      StackMap stack:
            lload 9 /* winid */
            lstore 12
        31: .line 381
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        32: .line 369
            lload 12
            lreturn
        end local 9 // long winid
        end local 8 // java.lang.String longId
        33: .line 371
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "ENLIGHTENMENT_COMMS has wrong format"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        34: .line 381
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        35: .line 372
            lconst_0
            lreturn
        end local 7 // java.util.regex.Matcher match
        36: .line 374
      StackMap locals: long sun.awt.X11.WindowPropertyGetter int byte[] java.lang.String java.util.regex.Pattern
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        37: .line 375
            getstatic sun.awt.X11.XWM.log: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 39
        38: .line 376
            aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        39: .line 381
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        40: .line 378
            lconst_0
            lreturn
        end local 7 // java.lang.Exception e
        end local 6 // java.util.regex.Pattern winIdPat
        end local 5 // java.lang.String id
        end local 4 // byte[] bytes
        end local 3 // int status
        41: .line 380
      StackMap locals: long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 11
        42: .line 381
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        43: .line 382
            aload 11
            athrow
        end local 2 // sun.awt.X11.WindowPropertyGetter getter
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   44     0    window  J
            6   44     2    getter  Lsun/awt/X11/WindowPropertyGetter;
            7   41     3    status  I
           16   41     4     bytes  [B
           17   41     5        id  Ljava/lang/String;
           20   41     6  winIdPat  Ljava/util/regex/Pattern;
           21   36     7     match  Ljava/util/regex/Matcher;
           25   33     8    longId  Ljava/lang/String;
           28   33     9     winid  J
           37   41     7         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          20    31      36  Class java.lang.Exception
          33    34      36  Class java.lang.Exception
           6     8      41  any
          10    13      41  any
          15    31      41  any
          33    34      41  any
          36    39      41  any
    MethodParameters:
        Name  Flags
      window  

  static boolean isEnlightenment();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=0
         0: .line 391
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokestatic sun.awt.X11.XWM.getECommsWindowIDProperty:(J)J
            lstore 0 /* root_xref */
        start local 0 // long root_xref
         1: .line 392
            lload 0 /* root_xref */
            lconst_0
            lcmp
            ifne 3
         2: .line 393
            iconst_0
            ireturn
         3: .line 396
      StackMap locals: long
      StackMap stack:
            lload 0 /* root_xref */
            invokestatic sun.awt.X11.XWM.getECommsWindowIDProperty:(J)J
            lstore 2 /* self_xref */
        start local 2 // long self_xref
         4: .line 397
            lload 2 /* self_xref */
            lload 0 /* root_xref */
            lcmp
            ifeq 6
         5: .line 398
            iconst_0
            ireturn
         6: .line 401
      StackMap locals: long
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // long self_xref
        end local 0 // long root_xref
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    7     0  root_xref  J
            4    7     2  self_xref  J

  static boolean isCDE();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=7, args_size=0
         0: .line 420
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 4
         1: .line 421
            getstatic sun.awt.X11.XWM.log: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 3
         2: .line 422
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "{0} is not interned"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 424
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 428
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         5: .line 429
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 2
         6: .line 430
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
         7: .line 428
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         8: .line 427
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
         9: .line 432
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
        10: .line 433
            iload 1 /* status */
            ifne 11
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 14
        11: .line 434
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Getting of _DT_SM_WINDOW_INFO is not successfull"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        12: .line 482
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 435
            iconst_0
            ireturn
        14: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 17
        15: .line 438
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 17
        16: .line 439
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            if_icmpne 17
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
            lconst_0
            lcmp
            ifeq 20
        17: .line 441
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Wrong format of _DT_SM_WINDOW_INFO"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        18: .line 482
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        19: .line 442
            iconst_0
            ireturn
        20: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_1
            invokestatic sun.awt.X11.Native.getWindow:(JI)J
            lstore 2 /* wmwin */
        start local 2 // long wmwin
        21: .line 447
            lload 2 /* wmwin */
            lconst_0
            lcmp
            ifne 25
        22: .line 448
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "WARNING: DT_SM_WINDOW_INFO exists but returns zero windows"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        23: .line 482
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 449
            iconst_0
            ireturn
        25: .line 453
      StackMap locals: long
      StackMap stack:
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 30
        26: .line 454
            getstatic sun.awt.X11.XWM.log: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 28
        27: .line 455
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "{0} is not interned"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        29: .line 457
            iconst_0
            ireturn
        30: .line 460
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 2 /* wmwin */
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            lconst_0
            lconst_1
        31: .line 461
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
        32: .line 460
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        33: .line 459
            astore 4 /* getter2 */
        start local 4 // sun.awt.X11.WindowPropertyGetter getter2
        34: .line 463
            aload 4 /* getter2 */
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
            istore 1 /* status */
        35: .line 466
            iload 1 /* status */
            ifne 36
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 40
        36: .line 467
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Getting of _DT_SM_STATE_INFO is not successfull"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        37: .line 479
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        38: .line 482
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        39: .line 468
            iconst_0
            ireturn
        40: .line 470
      StackMap locals:
      StackMap stack:
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 42
        41: .line 471
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 46
        42: .line 473
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Wrong format of _DT_SM_STATE_INFO"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        43: .line 479
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        44: .line 482
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        45: .line 474
            iconst_0
            ireturn
        46: .line 479
      StackMap locals:
      StackMap stack:
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        47: .line 482
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        48: .line 477
            iconst_1
            ireturn
        49: .line 478
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        50: .line 479
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        51: .line 480
            aload 5
            athrow
        end local 4 // sun.awt.X11.WindowPropertyGetter getter2
        end local 2 // long wmwin
        end local 1 // int status
        52: .line 481
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 6
        53: .line 482
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        54: .line 483
            aload 6
            athrow
        end local 0 // sun.awt.X11.WindowPropertyGetter getter
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            9   55     0   getter  Lsun/awt/X11/WindowPropertyGetter;
           10   52     1   status  I
           21   52     2    wmwin  J
           34   52     4  getter2  Lsun/awt/X11/WindowPropertyGetter;
      Exception table:
        from    to  target  type
          34    37      49  any
          40    43      49  any
           9    12      52  any
          14    18      52  any
          20    23      52  any
          25    28      52  any
          30    38      52  any
          40    44      52  any
          46    47      52  any
          49    52      52  any

  static boolean isMotif();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=7, args_size=0
         0: .line 497
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 498
            iconst_0
            ireturn
         2: .line 502
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         3: .line 503
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
            lconst_0
         4: .line 504
            ldc 2
         5: .line 505
            iconst_0
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
         6: .line 502
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         7: .line 501
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
         8: .line 507
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
         9: .line 509
            iload 1 /* status */
            ifne 10
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 12
        10: .line 552
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 510
            iconst_0
            ireturn
        12: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 16
        13: .line 514
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 16
        14: .line 515
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            if_icmpne 16
        15: .line 516
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
            lconst_0
            lcmp
            ifeq 18
        16: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        17: .line 518
            iconst_0
            ireturn
        18: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_1
            invokestatic sun.awt.X11.Native.getLong:(JI)J
            lstore 2 /* wmwin */
        start local 2 // long wmwin
        19: .line 522
            lload 2 /* wmwin */
            lconst_0
            lcmp
            ifeq 47
        20: .line 523
            getstatic sun.awt.X11.XWM.XA_DT_WORKSPACE_CURRENT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifeq 27
        21: .line 525
            getstatic sun.awt.X11.XWM.XA_DT_WORKSPACE_CURRENT:Lsun/awt/X11/XAtom;
            lload 2 /* wmwin */
            invokevirtual sun.awt.X11.XAtom.getAtomListProperty:(J)[Lsun/awt/X11/XAtom;
            astore 4 /* curws */
        start local 4 // sun.awt.X11.XAtom[] curws
        22: .line 526
            aload 4 /* curws */
            arraylength
            ifne 25
        23: .line 552
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 527
            iconst_0
            ireturn
        25: .line 552
      StackMap locals: long sun.awt.X11.XAtom[]
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        26: .line 529
            iconst_1
            ireturn
        end local 4 // sun.awt.X11.XAtom[] curws
        27: .line 535
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 2 /* wmwin */
        28: .line 536
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
        29: .line 537
            lconst_0
            lconst_1
            iconst_0
        30: .line 538
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
        31: .line 535
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        32: .line 534
            astore 4 /* state_getter */
        start local 4 // sun.awt.X11.WindowPropertyGetter state_getter
        33: .line 540
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            ifne 42
        34: .line 541
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 42
        35: .line 542
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 42
        36: .line 547
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        37: .line 552
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        38: .line 544
            iconst_1
            ireturn
        39: .line 546
      StackMap locals: sun.awt.X11.WindowPropertyGetter int long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 5
        40: .line 547
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        41: .line 548
            aload 5
            athrow
        42: .line 547
      StackMap locals:
      StackMap stack:
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        end local 4 // sun.awt.X11.WindowPropertyGetter state_getter
        end local 2 // long wmwin
        end local 1 // int status
        43: .line 551
            goto 47
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        44: astore 6
        45: .line 552
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        46: .line 553
            aload 6
            athrow
        47: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        48: .line 554
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.WindowPropertyGetter getter
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            8   49     0        getter  Lsun/awt/X11/WindowPropertyGetter;
            9   43     1        status  I
           19   43     2         wmwin  J
           22   27     4         curws  [Lsun/awt/X11/XAtom;
           33   43     4  state_getter  Lsun/awt/X11/WindowPropertyGetter;
      Exception table:
        from    to  target  type
          33    36      39  any
           8    10      44  any
          12    16      44  any
          18    23      44  any
          27    37      44  any
          39    44      44  any

  static boolean isSawfish();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 561
            ldc "Sawfish"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isKDE2();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 568
            ldc "KWin"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isCompiz();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 572
            ldc "compiz"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isLookingGlass();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 576
            ldc "LG3D"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isCWM();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 580
            ldc "CWM"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isMetacity();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 587
            ldc "Metacity"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isMutter();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 595
            ldc "Mutter"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ifne 1
            ldc "GNOME Shell"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isNonReparentingWM();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 600
            getstatic sun.awt.X11.XWM.awtWMNonReparenting:I
            iconst_m1
            if_icmpne 4
         1: .line 601
            ldc "_JAVA_AWT_WM_NONREPARENTING"
            invokestatic sun.awt.X11.XToolkit.getEnv:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: putstatic sun.awt.X11.XWM.awtWMNonReparenting:I
         4: .line 603
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awtWMNonReparenting:I
            iconst_1
            if_icmpeq 7
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 12
            if_icmpeq 7
         5: .line 604
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 13
            if_icmpeq 7
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 14
            if_icmpeq 7
         6: .line 603
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean prepareIsIceWM();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=1, args_size=0
         0: .line 632
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 4
         1: .line 633
            getstatic sun.awt.X11.XWM.log: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 3
         2: .line 634
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "{0} is not interned"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 636
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 639
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 641
            invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$VerifyChangePropertyHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
         6: .line 642
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 643
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         8: .line 644
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         9: .line 645
            bipush 8
            iconst_0
        10: .line 646
            new java.lang.String
            dup
            getstatic sun.awt.X11.XWM.opt:[C
            invokespecial java.lang.String.<init>:([C)V
        11: .line 642
            invokestatic sun.awt.X11.XlibWrapper.XChangePropertyS:(JJJJIILjava/lang/String;)V
        12: .line 647
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        13: .line 649
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 18
        14: .line 650
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 18
        15: .line 651
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Erorr getting XA_ICEWM_WINOPTHINT property"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        16: .line 657
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 652
            iconst_0
            ireturn
        18: .line 654
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Prepared for IceWM detection"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        19: .line 657
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        20: .line 655
            iconst_1
            ireturn
        21: .line 656
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 0
        22: .line 657
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 658
            aload 0
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           5    16      21  any
          18    19      21  any

  static boolean isIceWM();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=5, args_size=0
         0: .line 668
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 4
         1: .line 669
            getstatic sun.awt.X11.XWM.log: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 3
         2: .line 670
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "{0} is not interned"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 672
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 676
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         5: .line 677
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 65535
         6: .line 678
            iconst_1
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
         7: .line 676
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         8: .line 675
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
         9: .line 680
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
        10: .line 681
            iload 1 /* status */
            ifne 11
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lconst_0
            lcmp
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 2 /* res */
        start local 2 // boolean res
        13: .line 682
            getstatic sun.awt.X11.XWM.log: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 17
        14: .line 683
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Status getting XA_ICEWM_WINOPTHINT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* res */
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: sun.awt.X11.WindowPropertyGetter int int
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
        15: iconst_1
      StackMap locals: sun.awt.X11.WindowPropertyGetter int int
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder int
        16: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        17: .line 685
      StackMap locals:
      StackMap stack:
            iload 2 /* res */
            ifeq 18
            ldc "IceWM"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ifne 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: istore 4
        20: .line 687
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 685
            iload 4
            ireturn
        end local 2 // boolean res
        end local 1 // int status
        22: .line 686
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 3
        23: .line 687
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 688
            aload 3
            athrow
        end local 0 // sun.awt.X11.WindowPropertyGetter getter
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            9   25     0  getter  Lsun/awt/X11/WindowPropertyGetter;
           10   22     1  status  I
           13   22     2     res  Z
      Exception table:
        from    to  target  type
           9    20      22  any

  static boolean isOpenLook();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 699
            getstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 700
            iconst_0
            ireturn
         2: .line 703
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
            invokevirtual sun.awt.X11.XAtom.getAtomListProperty:(J)[Lsun/awt/X11/XAtom;
            astore 0 /* list */
        start local 0 // sun.awt.X11.XAtom[] list
         3: .line 704
            aload 0 /* list */
            arraylength
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: sun.awt.X11.XAtom[]
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XAtom[] list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    5     0  list  [Lsun/awt/X11/XAtom;

  static sun.awt.X11.XWM getWM();
    descriptor: ()Lsun/awt/X11/XWM;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 732
            getstatic sun.awt.X11.XWM.wm:Lsun/awt/X11/XWM;
            ifnonnull 2
         1: .line 733
            new sun.awt.X11.XWM
            dup
            invokestatic sun.awt.X11.XWM.getWMID:()I
            dup
            putstatic sun.awt.X11.XWM.awt_wmgr:I
            invokespecial sun.awt.X11.XWM.<init>:(I)V
            putstatic sun.awt.X11.XWM.wm:Lsun/awt/X11/XWM;
         2: .line 735
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.wm:Lsun/awt/X11/XWM;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int getWMID();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 738
            getstatic sun.awt.X11.XWM.insLog: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 2
         1: .line 739
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "awt_wmgr = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         2: .line 746
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            iconst_1
            if_icmpeq 4
         3: .line 747
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            ireturn
         4: .line 750
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XSetWindowAttributes
            dup
            invokespecial sun.awt.X11.XSetWindowAttributes.<init>:()V
            astore 0 /* substruct */
        start local 0 // sun.awt.X11.XSetWindowAttributes substruct
         5: .line 751
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 753
            invokestatic sun.awt.X11.XWM.isNoWM:()Z
            ifeq 12
         7: .line 754
            iconst_2
            putstatic sun.awt.X11.XWM.awt_wmgr:I
         8: .line 755
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
         9: .line 818
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 819
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        11: .line 755
            iload 5
            ireturn
        12: .line 760
      StackMap locals: sun.awt.X11.XSetWindowAttributes
      StackMap stack:
            new sun.awt.X11.XNETProtocol
            dup
            invokespecial sun.awt.X11.XNETProtocol.<init>:()V
            dup
            putstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            astore 1 /* l_net_protocol */
        start local 1 // sun.awt.X11.XNETProtocol l_net_protocol
        13: .line 761
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.detect:()V
        14: .line 762
            getstatic sun.awt.X11.XWM.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 16
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 16
        15: .line 763
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "_NET_WM_NAME is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.getWMName:()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.fine:(Ljava/lang/String;)V
        16: .line 765
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            new sun.awt.X11.XWINProtocol
            dup
            invokespecial sun.awt.X11.XWINProtocol.<init>:()V
            dup
            putstatic sun.awt.X11.XWM.g_win_protocol:Lsun/awt/X11/XWINProtocol;
            astore 2 /* win */
        start local 2 // sun.awt.X11.XWINProtocol win
        17: .line 766
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.detect:()V
        18: .line 769
            invokestatic sun.awt.X11.XWM.prepareIsIceWM:()Z
            istore 3 /* doIsIceWM */
        start local 3 // boolean doIsIceWM
        19: .line 775
            invokestatic sun.awt.X11.XWM.isEnlightenment:()Z
            ifeq 22
        20: .line 776
            bipush 7
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        21: .line 777
            goto 62
      StackMap locals: sun.awt.X11.XWINProtocol int
      StackMap stack:
        22: invokestatic sun.awt.X11.XWM.isMetacity:()Z
            ifeq 25
        23: .line 778
            bipush 11
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        24: .line 779
            goto 62
      StackMap locals:
      StackMap stack:
        25: invokestatic sun.awt.X11.XWM.isMutter:()Z
            ifeq 28
        26: .line 780
            bipush 15
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        27: .line 781
            goto 62
      StackMap locals:
      StackMap stack:
        28: invokestatic sun.awt.X11.XWM.isSawfish:()Z
            ifeq 31
        29: .line 782
            bipush 9
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        30: .line 783
            goto 62
      StackMap locals:
      StackMap stack:
        31: invokestatic sun.awt.X11.XWM.isKDE2:()Z
            ifeq 34
        32: .line 784
            bipush 8
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        33: .line 785
            goto 62
      StackMap locals:
      StackMap stack:
        34: invokestatic sun.awt.X11.XWM.isCompiz:()Z
            ifeq 37
        35: .line 786
            bipush 12
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        36: .line 787
            goto 62
      StackMap locals:
      StackMap stack:
        37: invokestatic sun.awt.X11.XWM.isLookingGlass:()Z
            ifeq 40
        38: .line 788
            bipush 13
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        39: .line 789
            goto 62
      StackMap locals:
      StackMap stack:
        40: invokestatic sun.awt.X11.XWM.isCWM:()Z
            ifeq 43
        41: .line 790
            bipush 14
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        42: .line 791
            goto 62
      StackMap locals:
      StackMap stack:
        43: iload 3 /* doIsIceWM */
            ifeq 46
            invokestatic sun.awt.X11.XWM.isIceWM:()Z
            ifeq 46
        44: .line 792
            bipush 10
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        45: .line 793
            goto 62
        46: .line 798
      StackMap locals:
      StackMap stack:
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 49
        47: .line 799
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        48: .line 800
            goto 62
      StackMap locals:
      StackMap stack:
        49: aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 52
        50: .line 801
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        51: .line 802
            goto 62
        52: .line 806
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.isCDE:()Z
            ifeq 55
        53: .line 807
            bipush 6
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        54: .line 808
            goto 62
      StackMap locals:
      StackMap stack:
        55: invokestatic sun.awt.X11.XWM.isMotif:()Z
            ifeq 58
        56: .line 809
            iconst_5
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        57: .line 810
            goto 62
      StackMap locals:
      StackMap stack:
        58: invokestatic sun.awt.X11.XWM.isOpenLook:()Z
            ifeq 61
        59: .line 811
            iconst_4
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        60: .line 812
            goto 62
        61: .line 813
      StackMap locals:
      StackMap stack:
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        62: .line 816
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
        63: .line 818
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        64: .line 819
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        65: .line 816
            iload 5
            ireturn
        end local 3 // boolean doIsIceWM
        end local 2 // sun.awt.X11.XWINProtocol win
        end local 1 // sun.awt.X11.XNETProtocol l_net_protocol
        66: .line 817
      StackMap locals: sun.awt.X11.XSetWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 4
        67: .line 818
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        68: .line 819
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        69: .line 820
            aload 4
            athrow
        end local 0 // sun.awt.X11.XSetWindowAttributes substruct
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            5   70     0       substruct  Lsun/awt/X11/XSetWindowAttributes;
           13   66     1  l_net_protocol  Lsun/awt/X11/XNETProtocol;
           17   66     2             win  Lsun/awt/X11/XWINProtocol;
           19   66     3       doIsIceWM  Z
      Exception table:
        from    to  target  type
           6     9      66  any
          12    63      66  any

  static void removeSizeHints(sun.awt.X11.XDecoratedPeer, long);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // sun.awt.X11.XDecoratedPeer window
        start local 1 // long mask
         0: .line 836
            lload 1 /* mask */
            ldc 48
            land
            lstore 1 /* mask */
         1: .line 838
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 840
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getHints:()Lsun/awt/X11/XSizeHints;
            astore 3 /* hints */
        start local 3 // sun.awt.X11.XSizeHints hints
         3: .line 841
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            lload 1 /* mask */
            land
            lconst_0
            lcmp
            ifne 6
         4: .line 853
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 842
            return
         6: .line 845
      StackMap locals: sun.awt.X11.XSizeHints
      StackMap stack:
            aload 3 /* hints */
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            lload 1 /* mask */
            ldc -1
            lxor
            land
            invokevirtual sun.awt.X11.XSizeHints.set_flags:(J)V
         7: .line 846
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 847
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting hints, flags "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            invokestatic sun.awt.X11.XlibWrapper.hintsToString:(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
         9: .line 849
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 850
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
        11: .line 851
            aload 3 /* hints */
            getfield sun.awt.X11.XSizeHints.pData:J
        12: .line 849
            invokestatic sun.awt.X11.XlibWrapper.XSetWMNormalHints:(JJJ)V
        end local 3 // sun.awt.X11.XSizeHints hints
        13: .line 852
            goto 17
      StackMap locals: sun.awt.X11.XDecoratedPeer long
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 853
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 854
            aload 4
            athrow
        17: .line 853
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 855
            return
        end local 1 // long mask
        end local 0 // sun.awt.X11.XDecoratedPeer window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0  window  Lsun/awt/X11/XDecoratedPeer;
            0   19     1    mask  J
            3   13     3   hints  Lsun/awt/X11/XSizeHints;
      Exception table:
        from    to  target  type
           2     4      14  any
           6    14      14  any
    MethodParameters:
        Name  Flags
      window  
      mask    

  static int normalizeMotifDecor(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int decorations
         0: .line 864
            iload 0 /* decorations */
            iconst_1
            iand
            ifne 2
         1: .line 865
            iload 0 /* decorations */
            ireturn
         2: .line 867
      StackMap locals:
      StackMap stack:
            bipush 126
            istore 1 /* d */
        start local 1 // int d
         3: .line 871
            iload 1 /* d */
            iload 0 /* decorations */
            iconst_m1
            ixor
            iand
            istore 1 /* d */
         4: .line 872
            iload 1 /* d */
            ireturn
        end local 1 // int d
        end local 0 // int decorations
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0  decorations  I
            3    5     1            d  I
    MethodParameters:
             Name  Flags
      decorations  

  static int normalizeMotifFunc(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int functions
         0: .line 882
            iload 0 /* functions */
            iconst_1
            iand
            ifne 2
         1: .line 883
            iload 0 /* functions */
            ireturn
         2: .line 885
      StackMap locals:
      StackMap stack:
            bipush 62
            istore 1 /* f */
        start local 1 // int f
         3: .line 890
            iload 1 /* f */
            iload 0 /* functions */
            iconst_m1
            ixor
            iand
            istore 1 /* f */
         4: .line 891
            iload 1 /* f */
            ireturn
        end local 1 // int f
        end local 0 // int functions
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  functions  I
            3    5     1          f  I
    MethodParameters:
           Name  Flags
      functions  

  static void setOLDecor(sun.awt.X11.XWindow, boolean, int);
    descriptor: (Lsun/awt/X11/XWindow;ZI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.awt.X11.XWindow window
        start local 1 // boolean resizable
        start local 2 // int decorations
         0: .line 899
            aload 0 /* window */
            ifnonnull 2
         1: .line 900
            return
         2: .line 903
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XAtomList
            dup
            invokespecial sun.awt.X11.XAtomList.<init>:()V
            astore 3 /* decorDel */
        start local 3 // sun.awt.X11.XAtomList decorDel
         3: .line 904
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         4: .line 905
            getstatic sun.awt.X11.XWM.insLog: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 6
         5: .line 906
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting OL_DECOR to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* decorations */
            invokestatic java.lang.Integer.toBinaryString:(I)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
         6: .line 908
      StackMap locals: sun.awt.X11.XAtomList
      StackMap stack:
            iload 2 /* decorations */
            bipush 8
            iand
            ifne 8
         7: .line 909
            aload 3 /* decorDel */
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_HEADER:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
         8: .line 911
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 68
            iand
            ifne 10
         9: .line 912
            aload 3 /* decorDel */
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_RESIZE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        10: .line 914
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 112
            iand
            ifne 12
        11: .line 918
            aload 3 /* decorDel */
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_CLOSE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
        12: .line 920
      StackMap locals:
      StackMap stack:
            aload 3 /* decorDel */
            invokevirtual sun.awt.X11.XAtomList.size:()I
            ifne 16
        13: .line 921
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Deleting OL_DECOR"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        14: .line 922
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_DEL:Lsun/awt/X11/XAtom;
            aload 0 /* window */
            invokevirtual sun.awt.X11.XAtom.DeleteProperty:(Lsun/awt/X11/XBaseWindow;)V
        15: .line 923
            goto 19
        16: .line 924
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog: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 18
        17: .line 925
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting OL_DECOR to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* decorDel */
            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
        18: .line 927
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.XA_OL_DECOR_DEL:Lsun/awt/X11/XAtom;
            aload 0 /* window */
            aload 3 /* decorDel */
            invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
        19: .line 929
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.awt.X11.XAtomList decorDel
        end local 2 // int decorations
        end local 1 // boolean resizable
        end local 0 // sun.awt.X11.XWindow window
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0       window  Lsun/awt/X11/XWindow;
            0   20     1    resizable  Z
            0   20     2  decorations  I
            3   20     3     decorDel  Lsun/awt/X11/XAtomList;
    MethodParameters:
             Name  Flags
      window       
      resizable    
      decorations  

  static void setMotifDecor(sun.awt.X11.XWindow, boolean, int, int);
    descriptor: (Lsun/awt/X11/XWindow;ZII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.awt.X11.XWindow window
        start local 1 // boolean resizable
        start local 2 // int decorations
        start local 3 // int functions
         0: .line 936
            iload 2 /* decorations */
            iconst_1
            iand
            ifeq 3
         1: .line 937
            iload 2 /* decorations */
            iconst_1
            if_icmpeq 3
         2: .line 939
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         3: .line 941
      StackMap locals:
      StackMap stack:
            iload 3 /* functions */
            iconst_1
            iand
            ifeq 6
         4: .line 942
            iload 3 /* functions */
            iconst_1
            if_icmpeq 6
         5: .line 944
            iload 3 /* functions */
            invokestatic sun.awt.X11.XWM.normalizeMotifFunc:(I)I
            istore 3 /* functions */
         6: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XWindow.getMWMHints:()Lsun/awt/X11/PropMwmHints;
            astore 4 /* hints */
        start local 4 // sun.awt.X11.PropMwmHints hints
         7: .line 948
            aload 4 /* hints */
            aload 4 /* hints */
            invokevirtual sun.awt.X11.PropMwmHints.get_flags:()J
         8: .line 949
            lconst_1
            lor
         9: .line 950
            ldc 2
            lor
        10: .line 948
            invokevirtual sun.awt.X11.PropMwmHints.set_flags:(J)V
        11: .line 951
            aload 4 /* hints */
            iload 3 /* functions */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_functions:(J)V
        12: .line 952
            aload 4 /* hints */
            iload 2 /* decorations */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_decorations:(J)V
        13: .line 954
            getstatic sun.awt.X11.XWM.stateLog: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 15
        14: .line 955
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting MWM_HINTS to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* hints */
            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
        15: .line 957
      StackMap locals: sun.awt.X11.PropMwmHints
      StackMap stack:
            aload 0 /* window */
            aload 4 /* hints */
            invokevirtual sun.awt.X11.XWindow.setMWMHints:(Lsun/awt/X11/PropMwmHints;)V
        16: .line 958
            return
        end local 4 // sun.awt.X11.PropMwmHints hints
        end local 3 // int functions
        end local 2 // int decorations
        end local 1 // boolean resizable
        end local 0 // sun.awt.X11.XWindow window
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0       window  Lsun/awt/X11/XWindow;
            0   17     1    resizable  Z
            0   17     2  decorations  I
            0   17     3    functions  I
            7   17     4        hints  Lsun/awt/X11/PropMwmHints;
    MethodParameters:
             Name  Flags
      window       
      resizable    
      decorations  
      functions    

  static boolean needRemap(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer window
         0: .line 979
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.awt.X11.XDecoratedPeer window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  window  Lsun/awt/X11/XDecoratedPeer;
    MethodParameters:
        Name  Flags
      window  

  static void setShellDecor(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer window
         0: .line 987
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            istore 1 /* decorations */
        start local 1 // int decorations
         1: .line 988
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getFunctions:()I
            istore 2 /* functions */
        start local 2 // int functions
         2: .line 989
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            istore 3 /* resizable */
        start local 3 // boolean resizable
         3: .line 991
            iload 3 /* resizable */
            ifne 8
         4: .line 992
            iload 1 /* decorations */
            iconst_1
            iand
            ifeq 7
         5: .line 993
            iload 1 /* decorations */
            bipush 68
            ior
            istore 1 /* decorations */
         6: .line 994
            goto 8
         7: .line 995
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* decorations */
            bipush -69
            iand
            istore 1 /* decorations */
         8: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            iload 3 /* resizable */
            iload 1 /* decorations */
            iload 2 /* functions */
            invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
         9: .line 999
            aload 0 /* window */
            iload 3 /* resizable */
            iload 1 /* decorations */
            invokestatic sun.awt.X11.XWM.setOLDecor:(Lsun/awt/X11/XWindow;ZI)V
        10: .line 1002
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
            ifeq 14
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.needRemap:(Lsun/awt/X11/XDecoratedPeer;)Z
            ifeq 14
        11: .line 1008
            aload 0 /* window */
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        12: .line 1009
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        13: .line 1010
            aload 0 /* window */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        14: .line 1012
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean resizable
        end local 2 // int functions
        end local 1 // int decorations
        end local 0 // sun.awt.X11.XDecoratedPeer window
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0       window  Lsun/awt/X11/XDecoratedPeer;
            1   15     1  decorations  I
            2   15     2    functions  I
            3   15     3    resizable  Z
    MethodParameters:
        Name  Flags
      window  

  static void setShellResizable(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer window
         0: .line 1018
            getstatic sun.awt.X11.XWM.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 2
         1: .line 1019
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting shell resizable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* window */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 1021
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1023
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
            astore 1 /* shellBounds */
        start local 1 // java.awt.Rectangle shellBounds
         4: .line 1024
            aload 1 /* shellBounds */
            aload 0 /* window */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.left:I
            ineg
            aload 0 /* window */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.top:I
            ineg
            invokevirtual java.awt.Rectangle.translate:(II)V
         5: .line 1025
            aload 0 /* window */
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDimensions:()Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
         6: .line 1026
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         7: .line 1027
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
         8: .line 1028
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.y:I
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.width:I
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.height:I
         9: .line 1027
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        10: .line 1032
            aload 0 /* window */
            ldc 32
            invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
        11: .line 1033
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
        12: .line 1036
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        end local 1 // java.awt.Rectangle shellBounds
        13: .line 1037
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
        15: .line 1038
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 1039
            aload 2
            athrow
        17: .line 1038
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 1040
            return
        end local 0 // sun.awt.X11.XDecoratedPeer window
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0       window  Lsun/awt/X11/XDecoratedPeer;
            4   13     1  shellBounds  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           3    14      14  any
    MethodParameters:
        Name  Flags
      window  

  static void setShellNotResizable(sun.awt.X11.XDecoratedPeer, sun.awt.X11.WindowDimensions, java.awt.Rectangle, boolean);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // sun.awt.X11.XDecoratedPeer window
        start local 1 // sun.awt.X11.WindowDimensions newDimensions
        start local 2 // java.awt.Rectangle shellBounds
        start local 3 // boolean justChangeSize
         0: .line 1050
            getstatic sun.awt.X11.XWM.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
         1: .line 1051
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting non-resizable shell "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* window */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", dimensions "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* newDimensions */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 1052
            ldc ", shellBounds "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* shellBounds */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", just change size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* justChangeSize */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 1051
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 1054
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 1057
            aload 2 /* shellBounds */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 12
         6: .line 1058
            aload 0 /* window */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
         7: .line 1059
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         8: .line 1060
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         9: .line 1061
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
        10: .line 1062
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.x:I
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.y:I
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.width:I
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.height:I
        11: .line 1061
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        12: .line 1064
      StackMap locals:
      StackMap stack:
            iload 3 /* justChangeSize */
            ifne 18
        13: .line 1065
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        14: .line 1067
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
        16: .line 1068
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 1069
            aload 4
            athrow
        18: .line 1068
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 1070
            return
        end local 3 // boolean justChangeSize
        end local 2 // java.awt.Rectangle shellBounds
        end local 1 // sun.awt.X11.WindowDimensions newDimensions
        end local 0 // sun.awt.X11.XDecoratedPeer window
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0          window  Lsun/awt/X11/XDecoratedPeer;
            0   20     1   newDimensions  Lsun/awt/X11/WindowDimensions;
            0   20     2     shellBounds  Ljava/awt/Rectangle;
            0   20     3  justChangeSize  Z
      Exception table:
        from    to  target  type
           5    15      15  any
    MethodParameters:
                Name  Flags
      window          
      newDimensions   
      shellBounds     
      justChangeSize  

  <T> java.util.Collection<T> getProtocols(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Collection;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // java.lang.Class protocolInterface
         0: .line 1080
            aload 0 /* this */
            getfield sun.awt.X11.XWM.protocolsMap:Ljava/util/HashMap;
            aload 1 /* protocolInterface */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 2 /* res */
        start local 2 // java.util.Collection res
         1: .line 1081
            aload 2 /* res */
            ifnull 3
         2: .line 1082
            aload 2 /* res */
            areturn
         3: .line 1084
      StackMap locals: java.util.Collection
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            areturn
        end local 2 // java.util.Collection res
        end local 1 // java.lang.Class protocolInterface
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lsun/awt/X11/XWM;
            0    4     1  protocolInterface  Ljava/lang/Class<TT;>;
            1    4     2                res  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
                   Name  Flags
      protocolInterface  

  private <T> void addProtocol(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // java.lang.Class protocolInterface
        start local 2 // java.lang.Object protocol
         0: .line 1089
            aload 0 /* this */
            aload 1 /* protocolInterface */
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            astore 3 /* protocols */
        start local 3 // java.util.Collection protocols
         1: .line 1090
            aload 3 /* protocols */
            aload 2 /* protocol */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1091
            aload 0 /* this */
            getfield sun.awt.X11.XWM.protocolsMap:Ljava/util/HashMap;
            aload 1 /* protocolInterface */
            aload 3 /* protocols */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1092
            return
        end local 3 // java.util.Collection protocols
        end local 2 // java.lang.Object protocol
        end local 1 // java.lang.Class protocolInterface
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lsun/awt/X11/XWM;
            0    4     1  protocolInterface  Ljava/lang/Class<TT;>;
            0    4     2           protocol  TT;
            1    4     3          protocols  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;)V
    MethodParameters:
                   Name  Flags
      protocolInterface  
      protocol           

  boolean supportsDynamicLayout();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWM this
         0: .line 1095
            invokestatic sun.awt.X11.XWM.getWMID:()I
            istore 1 /* wm */
        start local 1 // int wm
         1: .line 1096
            iload 1 /* wm */
            tableswitch { // 4 - 11
                    4: 3
                    5: 3
                    6: 3
                    7: 2
                    8: 2
                    9: 2
                   10: 2
                   11: 2
              default: 4
          }
         2: .line 1102
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1106
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1108
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int wm
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XWM;
            1    5     1    wm  I

  boolean supportsExtendedState(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // int state
         0: .line 1121
            iload 1 /* state */
            tableswitch { // 2 - 6
                    2: 1
                    3: 8
                    4: 1
                    5: 8
                    6: 3
              default: 8
          }
         1: .line 1128
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 11
            if_icmpne 3
         2: .line 1130
            iconst_0
            ireturn
         3: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: sun.awt.X11.XWM int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 2 /* proto */
        start local 2 // sun.awt.X11.XStateProtocol proto
         5: .line 1135
            aload 2 /* proto */
            iload 1 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 7
         6: .line 1136
            iconst_1
            ireturn
        end local 2 // sun.awt.X11.XStateProtocol proto
         7: .line 1134
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1140
      StackMap locals: sun.awt.X11.XWM int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int state
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/awt/X11/XWM;
            0    9     1  state  I
            5    7     2  proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
       Name  Flags
      state  

  int getExtendedState(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XWindowPeer window
         0: .line 1152
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         1: .line 1153
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 3 /* proto */
        start local 3 // sun.awt.X11.XStateProtocol proto
         3: .line 1154
            iload 2 /* state */
            aload 3 /* proto */
            aload 1 /* window */
            invokeinterface sun.awt.X11.XStateProtocol.getState:(Lsun/awt/X11/XWindowPeer;)I
            ior
            istore 2 /* state */
        end local 3 // sun.awt.X11.XStateProtocol proto
         4: .line 1153
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1156
            iload 2 /* state */
            ifeq 7
         6: .line 1157
            iload 2 /* state */
            ireturn
         7: .line 1159
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int state
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/X11/XWM;
            0    8     1  window  Lsun/awt/X11/XWindowPeer;
            1    8     2   state  I
            3    4     3   proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
        Name  Flags
      window  

  boolean isStateChange(sun.awt.X11.XDecoratedPeer, sun.awt.X11.XPropertyEvent);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/XPropertyEvent;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XDecoratedPeer window
        start local 2 // sun.awt.X11.XPropertyEvent e
         0: .line 1174
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
            ifne 3
         1: .line 1175
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "Window is not showing"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         2: .line 1176
            iconst_0
            ireturn
         3: .line 1179
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMState:()I
            istore 3 /* wm_state */
        start local 3 // int wm_state
         4: .line 1180
            iload 3 /* wm_state */
            ifne 7
         5: .line 1181
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "WithdrawnState"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         6: .line 1182
            iconst_0
            ireturn
         7: .line 1184
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 1185
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Window WM_STATE is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* wm_state */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         9: .line 1188
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* is_state_change */
        start local 4 // boolean is_state_change
        10: .line 1189
            aload 2 /* e */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 12
        11: .line 1190
            iconst_1
            istore 4 /* is_state_change */
        12: .line 1193
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XDecoratedPeer sun.awt.X11.XPropertyEvent int int top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 5 /* proto */
        start local 5 // sun.awt.X11.XStateProtocol proto
        14: .line 1194
            iload 4 /* is_state_change */
            aload 5 /* proto */
            aload 2 /* e */
            invokeinterface sun.awt.X11.XStateProtocol.isStateChange:(Lsun/awt/X11/XPropertyEvent;)Z
            ior
            istore 4 /* is_state_change */
        15: .line 1195
            getstatic sun.awt.X11.XWM.stateLog: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 17
        16: .line 1196
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 5 /* proto */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": is state changed = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* is_state_change */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        end local 5 // sun.awt.X11.XStateProtocol proto
        17: .line 1193
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 1199
            iload 4 /* is_state_change */
            ireturn
        end local 4 // boolean is_state_change
        end local 3 // int wm_state
        end local 2 // sun.awt.X11.XPropertyEvent e
        end local 1 // sun.awt.X11.XDecoratedPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lsun/awt/X11/XWM;
            0   19     1           window  Lsun/awt/X11/XDecoratedPeer;
            0   19     2                e  Lsun/awt/X11/XPropertyEvent;
            4   19     3         wm_state  I
           10   19     4  is_state_change  Z
           14   17     5            proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
        Name  Flags
      window  
      e       

  int getState(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XDecoratedPeer window
         0: .line 1206
            iconst_0
            istore 2 /* res */
        start local 2 // int res
         1: .line 1207
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMState:()I
            istore 3 /* wm_state */
        start local 3 // int wm_state
         2: .line 1208
            iload 3 /* wm_state */
            iconst_3
            if_icmpne 5
         3: .line 1209
            iconst_1
            istore 2 /* res */
         4: .line 1210
            goto 6
         5: .line 1211
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 2 /* res */
         6: .line 1213
      StackMap locals:
      StackMap stack:
            iload 2 /* res */
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWM.getExtendedState:(Lsun/awt/X11/XWindowPeer;)I
            ior
            istore 2 /* res */
         7: .line 1214
            iload 2 /* res */
            ireturn
        end local 3 // int wm_state
        end local 2 // int res
        end local 1 // sun.awt.X11.XDecoratedPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/awt/X11/XWM;
            0    8     1    window  Lsun/awt/X11/XDecoratedPeer;
            1    8     2       res  I
            2    8     3  wm_state  I
    MethodParameters:
        Name  Flags
      window  

  void setLayer(sun.awt.X11.XWindowPeer, int);
    descriptor: (Lsun/awt/X11/XWindowPeer;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XWindowPeer window
        start local 2 // int layer
         0: .line 1228
            aload 0 /* this */
            ldc Lsun/awt/X11/XLayerProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XLayerProtocol
            astore 3 /* proto */
        start local 3 // sun.awt.X11.XLayerProtocol proto
         2: .line 1229
            aload 3 /* proto */
            iload 2 /* layer */
            invokeinterface sun.awt.X11.XLayerProtocol.supportsLayer:(I)Z
            ifeq 4
         3: .line 1230
            aload 3 /* proto */
            aload 1 /* window */
            iload 2 /* layer */
            invokeinterface sun.awt.X11.XLayerProtocol.setLayer:(Lsun/awt/X11/XWindowPeer;I)V
        end local 3 // sun.awt.X11.XLayerProtocol proto
         4: .line 1228
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1233
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         6: .line 1234
            return
        end local 2 // int layer
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/awt/X11/XWM;
            0    7     1  window  Lsun/awt/X11/XWindowPeer;
            0    7     2   layer  I
            2    4     3   proto  Lsun/awt/X11/XLayerProtocol;
    MethodParameters:
        Name  Flags
      window  
      layer   

  void setExtendedState(sun.awt.X11.XWindowPeer, int);
    descriptor: (Lsun/awt/X11/XWindowPeer;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XWindowPeer window
        start local 2 // int state
         0: .line 1237
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 3 /* proto */
        start local 3 // sun.awt.X11.XStateProtocol proto
         2: .line 1238
            aload 3 /* proto */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 5
         3: .line 1239
            aload 3 /* proto */
            aload 1 /* window */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.setState:(Lsun/awt/X11/XWindowPeer;I)V
         4: .line 1240
            goto 6
        end local 3 // sun.awt.X11.XStateProtocol proto
         5: .line 1237
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1244
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int
      StackMap stack:
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
            ifne 21
         7: .line 1249
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         8: .line 1251
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         9: .line 1252
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        10: .line 1253
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        11: .line 1251
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        12: .line 1254
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        13: .line 1255
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        14: .line 1256
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        15: .line 1254
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        16: .line 1257
            goto 20
        17: .line 1258
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        18: .line 1259
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 1260
            aload 3
            athrow
        20: .line 1259
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 1262
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1263
            return
        end local 2 // int state
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lsun/awt/X11/XWM;
            0   23     1  window  Lsun/awt/X11/XWindowPeer;
            0   23     2   state  I
            2    5     3   proto  Lsun/awt/X11/XStateProtocol;
      Exception table:
        from    to  target  type
           8    17      17  any
    MethodParameters:
        Name  Flags
      window  
      state   

  void unshadeKludge(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XDecoratedPeer window
         0: .line 1281
            getstatic sun.awt.X11.XWM.$assertionsDisabled:Z
            ifne 1
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XDecoratedPeer top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 2 /* proto */
        start local 2 // sun.awt.X11.XStateProtocol proto
         3: .line 1284
            aload 2 /* proto */
            aload 1 /* window */
            invokeinterface sun.awt.X11.XStateProtocol.unshadeKludge:(Lsun/awt/X11/XWindowPeer;)V
        end local 2 // sun.awt.X11.XStateProtocol proto
         4: .line 1283
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1286
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         6: .line 1287
            return
        end local 1 // sun.awt.X11.XDecoratedPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/awt/X11/XWM;
            0    7     1  window  Lsun/awt/X11/XDecoratedPeer;
            3    4     2   proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
        Name  Flags
      window  

  static void init();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1291
            getstatic sun.awt.X11.XWM.inited:Z
            ifeq 2
         1: .line 1292
            return
         2: .line 1295
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.initAtoms:()V
         3: .line 1296
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            pop
         4: .line 1297
            iconst_1
            putstatic sun.awt.X11.XWM.inited:Z
         5: .line 1298
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void initializeProtocols();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.awt.X11.XWM this
         0: .line 1301
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            astore 1 /* net_protocol */
        start local 1 // sun.awt.X11.XNETProtocol net_protocol
         1: .line 1302
            aload 1 /* net_protocol */
            ifnull 9
         2: .line 1303
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifne 5
         3: .line 1304
            aconst_null
            astore 1 /* net_protocol */
         4: .line 1305
            goto 9
         5: .line 1306
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doStateProtocol:()Z
            ifeq 7
         6: .line 1307
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
         7: .line 1309
      StackMap locals:
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doLayerProtocol:()Z
            ifeq 9
         8: .line 1310
            aload 0 /* this */
            ldc Lsun/awt/X11/XLayerProtocol;
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
         9: .line 1315
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.g_win_protocol:Lsun/awt/X11/XWINProtocol;
            astore 2 /* win */
        start local 2 // sun.awt.X11.XWINProtocol win
        10: .line 1316
            aload 2 /* win */
            ifnull 16
        11: .line 1317
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 16
        12: .line 1318
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
            ifeq 14
        13: .line 1319
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
        14: .line 1321
      StackMap locals: sun.awt.X11.XWINProtocol
      StackMap stack:
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doLayerProtocol:()Z
            ifeq 16
        15: .line 1322
            aload 0 /* this */
            ldc Lsun/awt/X11/XLayerProtocol;
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
        16: .line 1326
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.awt.X11.XWINProtocol win
        end local 1 // sun.awt.X11.XNETProtocol net_protocol
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lsun/awt/X11/XWM;
            1   17     1  net_protocol  Lsun/awt/X11/XNETProtocol;
           10   17     2           win  Lsun/awt/X11/XWINProtocol;

  java.awt.Insets guessInsets(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)Ljava/awt/Insets;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XDecoratedPeer window
         0: .line 1330
            aload 0 /* this */
            getfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
            aload 1 /* window */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.Insets
            astore 2 /* res */
        start local 2 // java.awt.Insets res
         1: .line 1331
            aload 2 /* res */
            ifnonnull 10
         2: .line 1332
            aload 0 /* this */
            getfield sun.awt.X11.XWM.WMID:I
            tableswitch { // 2 - 13
                    2: 7
                    3: 9
                    4: 9
                    5: 9
                    6: 5
                    7: 3
                    8: 9
                    9: 9
                   10: 9
                   11: 9
                   12: 9
                   13: 7
              default: 9
          }
         3: .line 1334
      StackMap locals: java.awt.Insets
      StackMap stack:
            new java.awt.Insets
            dup
            bipush 19
            iconst_4
            iconst_4
            iconst_4
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 2 /* res */
         4: .line 1335
            goto 10
         5: .line 1337
      StackMap locals:
      StackMap stack:
            new java.awt.Insets
            dup
            bipush 28
            bipush 6
            bipush 6
            bipush 6
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 2 /* res */
         6: .line 1338
            goto 10
         7: .line 1341
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.zeroInsets:Ljava/awt/Insets;
            astore 2 /* res */
         8: .line 1342
            goto 10
         9: .line 1346
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.defaultInsets:Ljava/awt/Insets;
            astore 2 /* res */
        10: .line 1349
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog: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 12
        11: .line 1350
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "WM guessed insets: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* res */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        12: .line 1352
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            areturn
        end local 2 // java.awt.Insets res
        end local 1 // sun.awt.X11.XDecoratedPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/awt/X11/XWM;
            0   13     1  window  Lsun/awt/X11/XDecoratedPeer;
            1   13     2     res  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      window  

  static boolean configureGravityBuggy();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=0
         0: .line 1367
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_m1
            if_icmpne 4
         1: .line 1368
            ldc "_JAVA_AWT_WM_STATIC_GRAVITY"
            invokestatic sun.awt.X11.XToolkit.getEnv:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: putstatic sun.awt.X11.XWM.awtWMStaticGravity:I
         4: .line 1371
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_1
            if_icmpne 6
         5: .line 1372
            iconst_1
            ireturn
         6: .line 1375
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            tableswitch { // 7 - 10
                    7: 22
                    8: 23
                    9: 23
                   10: 7
              default: 23
          }
         7: .line 1385
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 21
         8: .line 1386
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            invokevirtual sun.awt.X11.XNETProtocol.getWMName:()Ljava/lang/String;
            astore 0 /* wm_name */
        start local 0 // java.lang.String wm_name
         9: .line 1387
            ldc "^IceWM (\\d+)\\.(\\d+)\\.(\\d+).*$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 1 /* pat */
        start local 1 // java.util.regex.Pattern pat
        10: .line 1389
            aload 1 /* pat */
            aload 0 /* wm_name */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* match */
        start local 2 // java.util.regex.Matcher match
        11: .line 1390
            aload 2 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 21
        12: .line 1391
            aload 2 /* match */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* v1 */
        start local 3 // int v1
        13: .line 1392
            aload 2 /* match */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* v2 */
        start local 4 // int v2
        14: .line 1393
            aload 2 /* match */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* v3 */
        start local 5 // int v3
        15: .line 1394
            iload 3 /* v1 */
            iconst_1
            if_icmpgt 16
            iload 3 /* v1 */
            iconst_1
            if_icmpne 17
            iload 4 /* v2 */
            iconst_2
            if_icmpgt 16
            iload 4 /* v2 */
            iconst_2
            if_icmpne 17
            iload 5 /* v3 */
            iconst_2
            if_icmplt 17
      StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher int int int
      StackMap stack:
        16: iconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: ireturn
        end local 5 // int v3
        end local 4 // int v2
        end local 3 // int v1
        end local 2 // java.util.regex.Matcher match
        19: .line 1396
      StackMap locals: java.lang.String java.util.regex.Pattern
      StackMap stack: java.lang.Exception
            pop
        20: .line 1397
            iconst_1
            ireturn
        end local 1 // java.util.regex.Pattern pat
        end local 0 // java.lang.String wm_name
        21: .line 1400
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 1403
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 1405
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            9   21     0  wm_name  Ljava/lang/String;
           10   21     1      pat  Ljava/util/regex/Pattern;
           11   19     2    match  Ljava/util/regex/Matcher;
           13   19     3       v1  I
           14   19     4       v2  I
           15   19     5       v3  I
      Exception table:
        from    to  target  type
          10    18      19  Class java.lang.Exception

  public static java.awt.Insets getInsetsFromExtents(long);
    descriptor: (J)Ljava/awt/Insets;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // long window
         0: .line 1414
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1415
            aconst_null
            areturn
         2: .line 1417
      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 2 /* net_protocol */
        start local 2 // sun.awt.X11.XNETProtocol net_protocol
         3: .line 1418
            aload 2 /* net_protocol */
            ifnull 9
            aload 2 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 9
         4: .line 1419
            lload 0 /* window */
            getstatic sun.awt.X11.XWM.XA_NET_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
            invokestatic sun.awt.X11.XWM.getInsetsFromProp:(JLsun/awt/X11/XAtom;)Ljava/awt/Insets;
            astore 3 /* insets */
        start local 3 // java.awt.Insets insets
         5: .line 1420
            getstatic sun.awt.X11.XWM.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 7
         6: .line 1421
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "_NET_FRAME_EXTENTS: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* insets */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 1424
      StackMap locals: sun.awt.X11.XNETProtocol java.awt.Insets
      StackMap stack:
            aload 3 /* insets */
            ifnull 9
         8: .line 1425
            aload 3 /* insets */
            areturn
        end local 3 // java.awt.Insets insets
         9: .line 1428
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            tableswitch { // 7 - 8
                    7: 11
                    8: 10
              default: 12
          }
        10: .line 1430
      StackMap locals:
      StackMap stack:
            lload 0 /* window */
            getstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
            invokestatic sun.awt.X11.XWM.getInsetsFromProp:(JLsun/awt/X11/XAtom;)Ljava/awt/Insets;
            areturn
        11: .line 1432
      StackMap locals:
      StackMap stack:
            lload 0 /* window */
            getstatic sun.awt.X11.XWM.XA_E_FRAME_SIZE:Lsun/awt/X11/XAtom;
            invokestatic sun.awt.X11.XWM.getInsetsFromProp:(JLsun/awt/X11/XAtom;)Ljava/awt/Insets;
            areturn
        12: .line 1434
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // sun.awt.X11.XNETProtocol net_protocol
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0        window  J
            3   13     2  net_protocol  Lsun/awt/X11/XNETProtocol;
            5    9     3        insets  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      window  

  public static java.awt.Insets getInsetsFromProp(long, sun.awt.X11.XAtom);
    descriptor: (JLsun/awt/X11/XAtom;)Ljava/awt/Insets;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=12, locals=6, args_size=2
        start local 0 // long window
        start local 2 // sun.awt.X11.XAtom atom
         0: .line 1443
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1444
            aconst_null
            areturn
         2: .line 1448
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 0 /* window */
            aload 2 /* atom */
         3: .line 1449
            lconst_0
            ldc 4
            iconst_0
            ldc 6
         4: .line 1448
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 1447
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         6: .line 1451
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            ifne 10
         7: .line 1452
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 10
         8: .line 1453
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 6
            lcmp
            ifne 10
         9: .line 1454
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 12
        10: .line 1464
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 1456
            aconst_null
            areturn
        12: .line 1458
      StackMap locals:
      StackMap stack:
            new java.awt.Insets
            dup
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_2
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        13: .line 1459
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_0
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        14: .line 1460
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_3
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        15: .line 1461
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_1
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        16: .line 1458
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 5
        17: .line 1464
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 1458
            aload 5
            areturn
        19: .line 1463
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 1464
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 1465
            aload 4
            athrow
        end local 3 // sun.awt.X11.WindowPropertyGetter getter
        end local 2 // sun.awt.X11.XAtom atom
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0  window  J
            0   22     2    atom  Lsun/awt/X11/XAtom;
            6   22     3  getter  Lsun/awt/X11/WindowPropertyGetter;
      Exception table:
        from    to  target  type
           6    10      19  any
          12    17      19  any
    MethodParameters:
        Name  Flags
      window  
      atom    

  public static void requestWMExtents(long);
    descriptor: (J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // long window
         0: .line 1472
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1473
            return
         2: .line 1476
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Requesting FRAME_EXTENTS"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 1478
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 2 /* msg */
        start local 2 // sun.awt.X11.XClientMessageEvent msg
         4: .line 1479
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.zero:()V
         5: .line 1480
            aload 2 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         6: .line 1481
            aload 2 /* msg */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_display:(J)V
         7: .line 1482
            aload 2 /* msg */
            lload 0 /* window */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         8: .line 1483
            aload 2 /* msg */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         9: .line 1484
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        10: .line 1486
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
            astore 3 /* net_protocol */
        start local 3 // sun.awt.X11.XNETProtocol net_protocol
        11: .line 1487
            aload 3 /* net_protocol */
            ifnull 18
            aload 3 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 18
        12: .line 1488
            aload 2 /* msg */
            getstatic sun.awt.X11.XWM.XA_NET_REQUEST_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
        13: .line 1489
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        14: .line 1490
            iconst_0
        15: .line 1491
            ldc 1572864
        16: .line 1492
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        17: .line 1489
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        18: .line 1494
      StackMap locals: sun.awt.X11.XClientMessageEvent sun.awt.X11.XNETProtocol
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 8
            if_icmpne 30
        19: .line 1495
            aload 2 /* msg */
            getstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
        20: .line 1496
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        21: .line 1497
            iconst_0
        22: .line 1498
            ldc 1572864
        23: .line 1499
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        24: .line 1496
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 3 // sun.awt.X11.XNETProtocol net_protocol
        25: .line 1502
            goto 30
      StackMap locals: long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        26: astore 4
        27: .line 1503
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1504
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        29: .line 1505
            aload 4
            athrow
        30: .line 1503
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        31: .line 1504
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        32: .line 1506
            return
        end local 2 // sun.awt.X11.XClientMessageEvent msg
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0        window  J
            4   33     2           msg  Lsun/awt/X11/XClientMessageEvent;
           11   25     3  net_protocol  Lsun/awt/X11/XNETProtocol;
      Exception table:
        from    to  target  type
          10    26      26  any
    MethodParameters:
        Name  Flags
      window  

  boolean syncTopLevelPos(long, sun.awt.X11.XWindowAttributes);
    descriptor: (JLsun/awt/X11/XWindowAttributes;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // long window
        start local 3 // sun.awt.X11.XWindowAttributes attrs
         0: .line 1518
            iconst_0
            istore 4 /* tries */
        start local 4 // int tries
         1: .line 1519
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1522
      StackMap locals: int
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            lload 1 /* window */
            aload 3 /* attrs */
            getfield sun.awt.X11.XWindowAttributes.pData:J
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
         3: .line 1523
            aload 3 /* attrs */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            ifne 4
            aload 3 /* attrs */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            ifeq 6
         4: .line 1531
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 1524
            iconst_1
            ireturn
         6: .line 1526
      StackMap locals:
      StackMap stack:
            iinc 4 /* tries */ 1
         7: .line 1527
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         8: .line 1528
            iload 4 /* tries */
            bipush 50
         9: .line 1521
            if_icmplt 2
        10: .line 1529
            goto 14
        11: .line 1530
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1531
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1532
            aload 5
            athrow
        14: .line 1531
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 1533
            iconst_0
            ireturn
        end local 4 // int tries
        end local 3 // sun.awt.X11.XWindowAttributes attrs
        end local 1 // long window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lsun/awt/X11/XWM;
            0   16     1  window  J
            0   16     3   attrs  Lsun/awt/X11/XWindowAttributes;
            1   16     4   tries  I
      Exception table:
        from    to  target  type
           2     4      11  any
           6    11      11  any
    MethodParameters:
        Name  Flags
      window  
      attrs   

  java.awt.Insets getInsets(sun.awt.X11.XDecoratedPeer, long, long);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;JJ)Ljava/awt/Insets;
    flags: (0x0000) 
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XDecoratedPeer win
        start local 2 // long window
        start local 4 // long parent
         0: .line 1562
            lload 2 /* window */
            invokestatic sun.awt.X11.XWM.getInsetsFromExtents:(J)Ljava/awt/Insets;
            astore 6 /* correctWM */
        start local 6 // java.awt.Insets correctWM
         1: .line 1563
            getstatic sun.awt.X11.XWM.insLog: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 3
         2: .line 1564
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Got insets from property: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* correctWM */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1567
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 6 /* correctWM */
            ifnonnull 88
         4: .line 1568
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
         5: .line 1570
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.top:I
         6: .line 1571
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.left:I
         7: .line 1573
            new sun.awt.X11.XWindowAttributes
            dup
            invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
            astore 7 /* lwinAttr */
        start local 7 // sun.awt.X11.XWindowAttributes lwinAttr
         8: .line 1574
            new sun.awt.X11.XWindowAttributes
            dup
            invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
            astore 8 /* pattr */
        start local 8 // sun.awt.X11.XWindowAttributes pattr
         9: .line 1576
            invokestatic sun.awt.X11.XWM.getWMID:()I
            tableswitch { // 3 - 10
                    3: 39
                    4: 33
                    5: 24
                    6: 24
                    7: 10
                    8: 24
                    9: 33
                   10: 24
              default: 39
          }
        10: .line 1580
      StackMap locals: sun.awt.X11.XWindowAttributes sun.awt.X11.XWindowAttributes
      StackMap stack:
            aload 0 /* this */
            lload 4 /* parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
            pop
        11: .line 1581
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        12: .line 1582
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        13: .line 1589
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        14: .line 1590
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
        15: .line 1591
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        16: .line 1589
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        17: .line 1592
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
        18: .line 1593
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            iadd
            isub
        19: .line 1592
            putfield java.awt.Insets.right:I
        20: .line 1594
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
        21: .line 1595
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.top:I
            iadd
            isub
        22: .line 1594
            putfield java.awt.Insets.bottom:I
        23: .line 1597
            goto 86
        24: .line 1604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
            ifeq 30
        25: .line 1605
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        26: .line 1606
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        27: .line 1607
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        28: .line 1608
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        29: .line 1609
            goto 86
        30: .line 1697
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        31: .line 1698
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        32: .line 1610
            aconst_null
            areturn
        33: .line 1617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* window */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
            pop
        34: .line 1618
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        35: .line 1619
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        36: .line 1620
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        37: .line 1621
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        38: .line 1622
            goto 86
        39: .line 1626
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog: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 41
        40: .line 1627
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Getting correct insets for OTHER_WM/default, parent: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 4 /* parent */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        41: .line 1629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
            pop
        42: .line 1630
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        43: .line 1631
            lload 2 /* window */
            aload 7 /* lwinAttr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        44: .line 1630
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        45: .line 1632
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        46: .line 1633
            lload 4 /* parent */
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        47: .line 1632
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        48: .line 1634
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lload 4 /* parent */
            lcmp
            ifne 52
        49: .line 1635
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "our parent is root so insets should be zero"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        50: .line 1636
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
        51: .line 1637
            goto 86
        52: .line 1651
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            ifne 72
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            ifne 72
        53: .line 1652
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            if_icmpne 72
        54: .line 1653
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            if_icmpne 72
        55: .line 1655
            getstatic sun.awt.X11.XWM.insLog: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 59
        56: .line 1656
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Double reparenting detected, pattr({2})={0}, lwinAttr({3})={1}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        57: .line 1657
            aload 7 /* lwinAttr */
            aastore
            dup
            iconst_1
            aload 8 /* pattr */
            aastore
            dup
            iconst_2
            lload 4 /* parent */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 2 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        58: .line 1656
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        59: .line 1659
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            invokevirtual sun.awt.X11.XWindowAttributes.set_x:(I)V
        60: .line 1660
            aload 7 /* lwinAttr */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            invokevirtual sun.awt.X11.XWindowAttributes.set_y:(I)V
        61: .line 1661
            aload 7 /* lwinAttr */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            iadd
            invokevirtual sun.awt.X11.XWindowAttributes.set_border_width:(I)V
        62: .line 1663
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 9 /* grand_parent */
        start local 9 // long grand_parent
        63: .line 1665
            lload 9 /* grand_parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lcmp
            ifne 67
        64: .line 1697
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        65: .line 1698
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        66: .line 1670
            aconst_null
            areturn
        67: .line 1672
      StackMap locals: long
      StackMap stack:
            lload 9 /* grand_parent */
            lstore 4 /* parent */
        68: .line 1673
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        69: .line 1674
            lload 4 /* parent */
        70: .line 1675
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        71: .line 1673
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        end local 9 // long grand_parent
        72: .line 1685
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog: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 76
        73: .line 1686
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Attrs before calculation: pattr({2})={0}, lwinAttr({3})={1}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        74: .line 1687
            aload 7 /* lwinAttr */
            aastore
            dup
            iconst_1
            aload 8 /* pattr */
            aastore
            dup
            iconst_2
            lload 4 /* parent */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 2 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        75: .line 1686
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        76: .line 1689
      StackMap locals:
      StackMap stack:
            new java.awt.Insets
            dup
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            iadd
        77: .line 1690
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            iadd
        78: .line 1691
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            iadd
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            isub
        79: .line 1692
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            iadd
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            isub
        80: .line 1689
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
        81: .line 1696
            goto 86
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 11
        83: .line 1697
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        84: .line 1698
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        85: .line 1699
            aload 11
            athrow
        86: .line 1697
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        87: .line 1698
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        end local 8 // sun.awt.X11.XWindowAttributes pattr
        end local 7 // sun.awt.X11.XWindowAttributes lwinAttr
        88: .line 1701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
            aload 1 /* win */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 90
        89: .line 1702
            aload 0 /* this */
            getfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
            aload 1 /* win */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 6 /* correctWM */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 1704
      StackMap locals:
      StackMap stack:
            aload 6 /* correctWM */
            areturn
        end local 6 // java.awt.Insets correctWM
        end local 4 // long parent
        end local 2 // long window
        end local 1 // sun.awt.X11.XDecoratedPeer win
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   91     0          this  Lsun/awt/X11/XWM;
            0   91     1           win  Lsun/awt/X11/XDecoratedPeer;
            0   91     2        window  J
            0   91     4        parent  J
            1   91     6     correctWM  Ljava/awt/Insets;
            8   88     7      lwinAttr  Lsun/awt/X11/XWindowAttributes;
            9   88     8         pattr  Lsun/awt/X11/XWindowAttributes;
           63   72     9  grand_parent  J
      Exception table:
        from    to  target  type
           9    30      82  any
          33    64      82  any
          67    82      82  any
    MethodParameters:
        Name  Flags
      win     
      window  
      parent  

  boolean isDesktopWindow(long);
    descriptor: (J)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // long w
         0: .line 1707
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 3
         1: .line 1708
            ldc "_NET_WM_WINDOW_TYPE"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            lload 1 /* w */
            invokevirtual sun.awt.X11.XAtom.getAtomListPropertyList:(J)Lsun/awt/X11/XAtomList;
            astore 3 /* wtype */
        start local 3 // sun.awt.X11.XAtomList wtype
         2: .line 1709
            aload 3 /* wtype */
            ldc "_NET_WM_WINDOW_TYPE_DESKTOP"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtomList.contains:(Lsun/awt/X11/XAtom;)Z
            ireturn
        end local 3 // sun.awt.X11.XAtomList wtype
         3: .line 1711
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // long w
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/awt/X11/XWM;
            0    4     1      w  J
            2    3     3  wtype  Lsun/awt/X11/XAtomList;
    MethodParameters:
      Name  Flags
      w     

  public sun.awt.X11.XNETProtocol getNETProtocol();
    descriptor: ()Lsun/awt/X11/XNETProtocol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWM this
         0: .line 1716
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            areturn
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWM;

  public boolean setNetWMIcon(sun.awt.X11.XWindowPeer, java.util.List<sun.awt.IconInfo>);
    descriptor: (Lsun/awt/X11/XWindowPeer;Ljava/util/List;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XWindowPeer window
        start local 2 // java.util.List icons
         0: .line 1729
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 4
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 4
         1: .line 1730
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            aload 1 /* window */
            aload 2 /* icons */
            invokevirtual sun.awt.X11.XNETProtocol.setWMIcons:(Lsun/awt/X11/XWindowPeer;Ljava/util/List;)V
         2: .line 1731
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 10
            if_icmpeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 1733
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.List icons
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XWM;
            0    5     1  window  Lsun/awt/X11/XWindowPeer;
            0    5     2   icons  Ljava/util/List<Lsun/awt/IconInfo;>;
    Signature: (Lsun/awt/X11/XWindowPeer;Ljava/util/List<Lsun/awt/IconInfo;>;)Z
    MethodParameters:
        Name  Flags
      window  
      icons   
}
SourceFile: "XWM.java"
NestMembers:
  sun.awt.X11.XWM$1
InnerClasses:
  public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
  public VerifyChangePropertyHandler = sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler of sun.awt.X11.XErrorHandler
  sun.awt.X11.XWM$1
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger