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 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 615
            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;
        30: .line 616
            bipush 31
            newarray 5
            dup
            iconst_0
        31: .line 617
            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
        32: .line 618
            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
        33: .line 619
            bipush 48
            castore
        34: .line 616
            putstatic sun.awt.X11.XWM.opt:[C
        35: .line 692
            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;
        36: .line 706
            iconst_0
            putstatic sun.awt.X11.XWM.winmgr_running:Z
        37: .line 707
            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;
        38: .line 724
            iconst_1
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        39: .line 1284
            iconst_0
            putstatic sun.awt.X11.XWM.inited:Z
        40: .line 1359
            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 1070
            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 1323
            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
            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 599
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 12
            if_icmpeq 1
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 13
            if_icmpeq 1
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 14
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: 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 627
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 4
         1: .line 628
            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 629
            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 631
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 634
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 636
            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 637
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 638
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         8: .line 639
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
         9: .line 640
            bipush 8
            iconst_0
        10: .line 641
            new java.lang.String
            dup
            getstatic sun.awt.X11.XWM.opt:[C
            invokespecial java.lang.String.<init>:([C)V
        11: .line 637
            invokestatic sun.awt.X11.XlibWrapper.XChangePropertyS:(JJJJIILjava/lang/String;)V
        12: .line 642
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        13: .line 644
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 18
        14: .line 645
            getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 18
        15: .line 646
            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 652
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 647
            iconst_0
            ireturn
        18: .line 649
      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 652
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        20: .line 650
            iconst_1
            ireturn
        21: .line 651
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 0
        22: .line 652
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 653
            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 663
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 4
         1: .line 664
            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 665
            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 667
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 671
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         5: .line 672
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 65535
         6: .line 673
            iconst_1
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
         7: .line 671
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         8: .line 670
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
         9: .line 675
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
        10: .line 676
            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 677
            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 678
            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 680
      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 682
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 680
            iload 4
            ireturn
        end local 2 // boolean res
        end local 1 // int status
        22: .line 681
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 3
        23: .line 682
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 683
            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 694
            getstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 695
            iconst_0
            ireturn
         2: .line 698
      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 699
            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 727
            getstatic sun.awt.X11.XWM.wm:Lsun/awt/X11/XWM;
            ifnonnull 2
         1: .line 728
            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 730
      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 733
            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 734
            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 741
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            iconst_1
            if_icmpeq 4
         3: .line 742
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            ireturn
         4: .line 745
      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 746
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 748
            invokestatic sun.awt.X11.XWM.isNoWM:()Z
            ifeq 12
         7: .line 749
            iconst_2
            putstatic sun.awt.X11.XWM.awt_wmgr:I
         8: .line 750
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
         9: .line 813
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 814
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        11: .line 750
            iload 5
            ireturn
        12: .line 755
      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 756
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.detect:()V
        14: .line 757
            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 758
            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 760
      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 761
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.detect:()V
        18: .line 764
            invokestatic sun.awt.X11.XWM.prepareIsIceWM:()Z
            istore 3 /* doIsIceWM */
        start local 3 // boolean doIsIceWM
        19: .line 770
            invokestatic sun.awt.X11.XWM.isEnlightenment:()Z
            ifeq 22
        20: .line 771
            bipush 7
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        21: .line 772
            goto 62
      StackMap locals: sun.awt.X11.XWINProtocol int
      StackMap stack:
        22: invokestatic sun.awt.X11.XWM.isMetacity:()Z
            ifeq 25
        23: .line 773
            bipush 11
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        24: .line 774
            goto 62
      StackMap locals:
      StackMap stack:
        25: invokestatic sun.awt.X11.XWM.isMutter:()Z
            ifeq 28
        26: .line 775
            bipush 15
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        27: .line 776
            goto 62
      StackMap locals:
      StackMap stack:
        28: invokestatic sun.awt.X11.XWM.isSawfish:()Z
            ifeq 31
        29: .line 777
            bipush 9
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        30: .line 778
            goto 62
      StackMap locals:
      StackMap stack:
        31: invokestatic sun.awt.X11.XWM.isKDE2:()Z
            ifeq 34
        32: .line 779
            bipush 8
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        33: .line 780
            goto 62
      StackMap locals:
      StackMap stack:
        34: invokestatic sun.awt.X11.XWM.isCompiz:()Z
            ifeq 37
        35: .line 781
            bipush 12
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        36: .line 782
            goto 62
      StackMap locals:
      StackMap stack:
        37: invokestatic sun.awt.X11.XWM.isLookingGlass:()Z
            ifeq 40
        38: .line 783
            bipush 13
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        39: .line 784
            goto 62
      StackMap locals:
      StackMap stack:
        40: invokestatic sun.awt.X11.XWM.isCWM:()Z
            ifeq 43
        41: .line 785
            bipush 14
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        42: .line 786
            goto 62
      StackMap locals:
      StackMap stack:
        43: iload 3 /* doIsIceWM */
            ifeq 46
            invokestatic sun.awt.X11.XWM.isIceWM:()Z
            ifeq 46
        44: .line 787
            bipush 10
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        45: .line 788
            goto 62
        46: .line 793
      StackMap locals:
      StackMap stack:
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 49
        47: .line 794
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        48: .line 795
            goto 62
      StackMap locals:
      StackMap stack:
        49: aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 52
        50: .line 796
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        51: .line 797
            goto 62
        52: .line 801
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.isCDE:()Z
            ifeq 55
        53: .line 802
            bipush 6
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        54: .line 803
            goto 62
      StackMap locals:
      StackMap stack:
        55: invokestatic sun.awt.X11.XWM.isMotif:()Z
            ifeq 58
        56: .line 804
            iconst_5
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        57: .line 805
            goto 62
      StackMap locals:
      StackMap stack:
        58: invokestatic sun.awt.X11.XWM.isOpenLook:()Z
            ifeq 61
        59: .line 806
            iconst_4
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        60: .line 807
            goto 62
        61: .line 808
      StackMap locals:
      StackMap stack:
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        62: .line 811
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
        63: .line 813
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        64: .line 814
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        65: .line 811
            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 812
      StackMap locals: sun.awt.X11.XSetWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 4
        67: .line 813
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        68: .line 814
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        69: .line 815
            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 831
            lload 1 /* mask */
            ldc 48
            land
            lstore 1 /* mask */
         1: .line 833
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 835
            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 836
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            lload 1 /* mask */
            land
            lconst_0
            lcmp
            ifne 6
         4: .line 848
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 837
            return
         6: .line 840
      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 841
            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 842
            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 844
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 845
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
        11: .line 846
            aload 3 /* hints */
            getfield sun.awt.X11.XSizeHints.pData:J
        12: .line 844
            invokestatic sun.awt.X11.XlibWrapper.XSetWMNormalHints:(JJJ)V
        end local 3 // sun.awt.X11.XSizeHints hints
        13: .line 847
            goto 17
      StackMap locals: sun.awt.X11.XDecoratedPeer long
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 848
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 849
            aload 4
            athrow
        17: .line 848
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 850
            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 859
            iload 0 /* decorations */
            iconst_1
            iand
            ifne 2
         1: .line 860
            iload 0 /* decorations */
            ireturn
         2: .line 862
      StackMap locals:
      StackMap stack:
            bipush 126
            istore 1 /* d */
        start local 1 // int d
         3: .line 866
            iload 1 /* d */
            iload 0 /* decorations */
            iconst_m1
            ixor
            iand
            istore 1 /* d */
         4: .line 867
            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 877
            iload 0 /* functions */
            iconst_1
            iand
            ifne 2
         1: .line 878
            iload 0 /* functions */
            ireturn
         2: .line 880
      StackMap locals:
      StackMap stack:
            bipush 62
            istore 1 /* f */
        start local 1 // int f
         3: .line 885
            iload 1 /* f */
            iload 0 /* functions */
            iconst_m1
            ixor
            iand
            istore 1 /* f */
         4: .line 886
            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 894
            aload 0 /* window */
            ifnonnull 2
         1: .line 895
            return
         2: .line 898
      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 899
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         4: .line 900
            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 901
            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 903
      StackMap locals: sun.awt.X11.XAtomList
      StackMap stack:
            iload 2 /* decorations */
            bipush 8
            iand
            ifne 8
         7: .line 904
            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 906
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 68
            iand
            ifne 10
         9: .line 907
            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 909
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 112
            iand
            ifne 12
        11: .line 913
            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 915
      StackMap locals:
      StackMap stack:
            aload 3 /* decorDel */
            invokevirtual sun.awt.X11.XAtomList.size:()I
            ifne 16
        13: .line 916
            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 917
            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 918
            goto 19
        16: .line 919
      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 920
            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 922
      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 924
      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 931
            iload 2 /* decorations */
            iconst_1
            iand
            ifeq 3
         1: .line 932
            iload 2 /* decorations */
            iconst_1
            if_icmpeq 3
         2: .line 934
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         3: .line 936
      StackMap locals:
      StackMap stack:
            iload 3 /* functions */
            iconst_1
            iand
            ifeq 6
         4: .line 937
            iload 3 /* functions */
            iconst_1
            if_icmpeq 6
         5: .line 939
            iload 3 /* functions */
            invokestatic sun.awt.X11.XWM.normalizeMotifFunc:(I)I
            istore 3 /* functions */
         6: .line 942
      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 943
            aload 4 /* hints */
            aload 4 /* hints */
            invokevirtual sun.awt.X11.PropMwmHints.get_flags:()J
         8: .line 944
            lconst_1
            lor
         9: .line 945
            ldc 2
            lor
        10: .line 943
            invokevirtual sun.awt.X11.PropMwmHints.set_flags:(J)V
        11: .line 946
            aload 4 /* hints */
            iload 3 /* functions */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_functions:(J)V
        12: .line 947
            aload 4 /* hints */
            iload 2 /* decorations */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_decorations:(J)V
        13: .line 949
            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 950
            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 952
      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 953
            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 974
            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 982
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            istore 1 /* decorations */
        start local 1 // int decorations
         1: .line 983
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getFunctions:()I
            istore 2 /* functions */
        start local 2 // int functions
         2: .line 984
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            istore 3 /* resizable */
        start local 3 // boolean resizable
         3: .line 986
            iload 3 /* resizable */
            ifne 8
         4: .line 987
            iload 1 /* decorations */
            iconst_1
            iand
            ifeq 7
         5: .line 988
            iload 1 /* decorations */
            bipush 68
            ior
            istore 1 /* decorations */
         6: .line 989
            goto 8
         7: .line 990
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* decorations */
            bipush -69
            iand
            istore 1 /* decorations */
         8: .line 993
      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 994
            aload 0 /* window */
            iload 3 /* resizable */
            iload 1 /* decorations */
            invokestatic sun.awt.X11.XWM.setOLDecor:(Lsun/awt/X11/XWindow;ZI)V
        10: .line 997
            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 1003
            aload 0 /* window */
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        12: .line 1004
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        13: .line 1005
            aload 0 /* window */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        14: .line 1007
      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 1013
            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 1014
            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 1016
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1018
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
            astore 1 /* shellBounds */
        start local 1 // java.awt.Rectangle shellBounds
         4: .line 1019
            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 1020
            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 1021
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         7: .line 1022
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
         8: .line 1023
            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 1022
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        10: .line 1027
            aload 0 /* window */
            ldc 32
            invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
        11: .line 1028
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
        12: .line 1031
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        end local 1 // java.awt.Rectangle shellBounds
        13: .line 1032
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
        15: .line 1033
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 1034
            aload 2
            athrow
        17: .line 1033
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 1035
            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 1045
            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 1046
            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 1047
            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 1046
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 1049
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 1052
            aload 2 /* shellBounds */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 12
         6: .line 1053
            aload 0 /* window */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
         7: .line 1054
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         8: .line 1055
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         9: .line 1056
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
        10: .line 1057
            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 1056
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        12: .line 1059
      StackMap locals:
      StackMap stack:
            iload 3 /* justChangeSize */
            ifne 18
        13: .line 1060
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        14: .line 1062
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
        16: .line 1063
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 1064
            aload 4
            athrow
        18: .line 1063
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 1065
            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 1075
            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 1076
            aload 2 /* res */
            ifnull 3
         2: .line 1077
            aload 2 /* res */
            areturn
         3: .line 1079
      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 1084
            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 1085
            aload 3 /* protocols */
            aload 2 /* protocol */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1086
            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 1087
            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 1090
            invokestatic sun.awt.X11.XWM.getWMID:()I
            istore 1 /* wm */
        start local 1 // int wm
         1: .line 1091
            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 1097
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1101
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1103
      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 1116
            iload 1 /* state */
            tableswitch { // 2 - 6
                    2: 1
                    3: 8
                    4: 1
                    5: 8
                    6: 3
              default: 8
          }
         1: .line 1123
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 11
            if_icmpne 3
         2: .line 1125
            iconst_0
            ireturn
         3: .line 1129
      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 1130
            aload 2 /* proto */
            iload 1 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 7
         6: .line 1131
            iconst_1
            ireturn
        end local 2 // sun.awt.X11.XStateProtocol proto
         7: .line 1129
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1135
      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 1147
            iconst_0
            istore 2 /* state */
        start local 2 // int state
         1: .line 1148
            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 1149
            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 1148
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1151
            iload 2 /* state */
            ifeq 7
         6: .line 1152
            iload 2 /* state */
            ireturn
         7: .line 1154
      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 1169
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
            ifne 3
         1: .line 1170
            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 1171
            iconst_0
            ireturn
         3: .line 1174
      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 1175
            iload 3 /* wm_state */
            ifne 7
         5: .line 1176
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "WithdrawnState"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         6: .line 1177
            iconst_0
            ireturn
         7: .line 1179
      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 1180
            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 1183
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* is_state_change */
        start local 4 // boolean is_state_change
        10: .line 1184
            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 1185
            iconst_1
            istore 4 /* is_state_change */
        12: .line 1188
      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 1189
            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 1190
            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 1191
            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 1188
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 1194
            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 1201
            iconst_0
            istore 2 /* res */
        start local 2 // int res
         1: .line 1202
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWMState:()I
            istore 3 /* wm_state */
        start local 3 // int wm_state
         2: .line 1203
            iload 3 /* wm_state */
            iconst_3
            if_icmpne 5
         3: .line 1204
            iconst_1
            istore 2 /* res */
         4: .line 1205
            goto 6
         5: .line 1206
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 2 /* res */
         6: .line 1208
      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 1209
            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 1223
            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 1224
            aload 3 /* proto */
            iload 2 /* layer */
            invokeinterface sun.awt.X11.XLayerProtocol.supportsLayer:(I)Z
            ifeq 4
         3: .line 1225
            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 1223
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1228
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         6: .line 1229
            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 1232
            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 1233
            aload 3 /* proto */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 5
         3: .line 1234
            aload 3 /* proto */
            aload 1 /* window */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.setState:(Lsun/awt/X11/XWindowPeer;I)V
         4: .line 1235
            goto 6
        end local 3 // sun.awt.X11.XStateProtocol proto
         5: .line 1232
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1239
      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 1244
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         8: .line 1246
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         9: .line 1247
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        10: .line 1248
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        11: .line 1246
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        12: .line 1249
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        13: .line 1250
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        14: .line 1251
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        15: .line 1249
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        16: .line 1252
            goto 20
        17: .line 1253
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        18: .line 1254
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 1255
            aload 3
            athrow
        20: .line 1254
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 1257
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1258
            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 1276
            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 1278
      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 1279
            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 1278
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1281
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         6: .line 1282
            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 1286
            getstatic sun.awt.X11.XWM.inited:Z
            ifeq 2
         1: .line 1287
            return
         2: .line 1290
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.initAtoms:()V
         3: .line 1291
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            pop
         4: .line 1292
            iconst_1
            putstatic sun.awt.X11.XWM.inited:Z
         5: .line 1293
            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 1296
            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 1297
            aload 1 /* net_protocol */
            ifnull 9
         2: .line 1298
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifne 5
         3: .line 1299
            aconst_null
            astore 1 /* net_protocol */
         4: .line 1300
            goto 9
         5: .line 1301
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doStateProtocol:()Z
            ifeq 7
         6: .line 1302
            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 1304
      StackMap locals:
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doLayerProtocol:()Z
            ifeq 9
         8: .line 1305
            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 1310
      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 1311
            aload 2 /* win */
            ifnull 16
        11: .line 1312
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 16
        12: .line 1313
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
            ifeq 14
        13: .line 1314
            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 1316
      StackMap locals: sun.awt.X11.XWINProtocol
      StackMap stack:
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doLayerProtocol:()Z
            ifeq 16
        15: .line 1317
            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 1321
      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 1325
            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 1326
            aload 2 /* res */
            ifnonnull 10
         2: .line 1327
            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 1329
      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 1330
            goto 10
         5: .line 1332
      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 1333
            goto 10
         7: .line 1336
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.zeroInsets:Ljava/awt/Insets;
            astore 2 /* res */
         8: .line 1337
            goto 10
         9: .line 1341
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.defaultInsets:Ljava/awt/Insets;
            astore 2 /* res */
        10: .line 1344
      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 1345
            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 1347
      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 1362
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_m1
            if_icmpne 4
         1: .line 1363
            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 1366
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_1
            if_icmpne 6
         5: .line 1367
            iconst_1
            ireturn
         6: .line 1370
      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 1380
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 21
         8: .line 1381
            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 1382
            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 1384
            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 1385
            aload 2 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 21
        12: .line 1386
            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 1387
            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 1388
            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 1389
            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 1391
      StackMap locals: java.lang.String java.util.regex.Pattern
      StackMap stack: java.lang.Exception
            pop
        20: .line 1392
            iconst_1
            ireturn
        end local 1 // java.util.regex.Pattern pat
        end local 0 // java.lang.String wm_name
        21: .line 1395
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 1398
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 1400
      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 1409
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1410
            aconst_null
            areturn
         2: .line 1412
      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 1413
            aload 2 /* net_protocol */
            ifnull 9
            aload 2 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 9
         4: .line 1414
            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 1415
            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 1416
            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 1419
      StackMap locals: sun.awt.X11.XNETProtocol java.awt.Insets
      StackMap stack:
            aload 3 /* insets */
            ifnull 9
         8: .line 1420
            aload 3 /* insets */
            areturn
        end local 3 // java.awt.Insets insets
         9: .line 1423
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            tableswitch { // 7 - 8
                    7: 11
                    8: 10
              default: 12
          }
        10: .line 1425
      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 1427
      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 1429
      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 1438
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1439
            aconst_null
            areturn
         2: .line 1443
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 0 /* window */
            aload 2 /* atom */
         3: .line 1444
            lconst_0
            ldc 4
            iconst_0
            ldc 6
         4: .line 1443
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 1442
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         6: .line 1446
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            ifne 10
         7: .line 1447
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 10
         8: .line 1448
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 6
            lcmp
            ifne 10
         9: .line 1449
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 12
        10: .line 1459
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 1451
            aconst_null
            areturn
        12: .line 1453
      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 1454
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_0
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        14: .line 1455
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_3
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        15: .line 1456
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_1
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        16: .line 1453
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 5
        17: .line 1459
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 1453
            aload 5
            areturn
        19: .line 1458
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 1459
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 1460
            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 1467
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1468
            return
         2: .line 1471
      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 1473
            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 1474
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.zero:()V
         5: .line 1475
            aload 2 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         6: .line 1476
            aload 2 /* msg */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_display:(J)V
         7: .line 1477
            aload 2 /* msg */
            lload 0 /* window */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         8: .line 1478
            aload 2 /* msg */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         9: .line 1479
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        10: .line 1481
            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 1482
            aload 3 /* net_protocol */
            ifnull 18
            aload 3 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 18
        12: .line 1483
            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 1484
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        14: .line 1485
            iconst_0
        15: .line 1486
            ldc 1572864
        16: .line 1487
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        17: .line 1484
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        18: .line 1489
      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 1490
            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 1491
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        21: .line 1492
            iconst_0
        22: .line 1493
            ldc 1572864
        23: .line 1494
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        24: .line 1491
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 3 // sun.awt.X11.XNETProtocol net_protocol
        25: .line 1497
            goto 30
      StackMap locals: long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        26: astore 4
        27: .line 1498
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1499
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        29: .line 1500
            aload 4
            athrow
        30: .line 1498
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        31: .line 1499
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        32: .line 1501
            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 1513
            iconst_0
            istore 4 /* tries */
        start local 4 // int tries
         1: .line 1514
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1517
      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 1518
            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 1526
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 1519
            iconst_1
            ireturn
         6: .line 1521
      StackMap locals:
      StackMap stack:
            iinc 4 /* tries */ 1
         7: .line 1522
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         8: .line 1523
            iload 4 /* tries */
            bipush 50
         9: .line 1516
            if_icmplt 2
        10: .line 1524
            goto 14
        11: .line 1525
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1526
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1527
            aload 5
            athrow
        14: .line 1526
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 1528
            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 1557
            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 1558
            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 1559
            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 1562
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 6 /* correctWM */
            ifnonnull 88
         4: .line 1563
            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 1565
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.top:I
         6: .line 1566
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.left:I
         7: .line 1568
            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 1569
            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 1571
            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 1575
      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 1576
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        12: .line 1577
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        13: .line 1584
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        14: .line 1585
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
        15: .line 1586
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        16: .line 1584
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        17: .line 1587
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
        18: .line 1588
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            iadd
            isub
        19: .line 1587
            putfield java.awt.Insets.right:I
        20: .line 1589
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
        21: .line 1590
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.top:I
            iadd
            isub
        22: .line 1589
            putfield java.awt.Insets.bottom:I
        23: .line 1592
            goto 86
        24: .line 1599
      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 1600
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        26: .line 1601
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        27: .line 1602
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        28: .line 1603
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        29: .line 1604
            goto 86
        30: .line 1692
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        31: .line 1693
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        32: .line 1605
            aconst_null
            areturn
        33: .line 1612
      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 1613
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        35: .line 1614
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        36: .line 1615
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        37: .line 1616
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        38: .line 1617
            goto 86
        39: .line 1621
      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 1622
            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 1624
      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 1625
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        43: .line 1626
            lload 2 /* window */
            aload 7 /* lwinAttr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        44: .line 1625
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        45: .line 1627
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        46: .line 1628
            lload 4 /* parent */
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        47: .line 1627
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        48: .line 1629
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lload 4 /* parent */
            lcmp
            ifne 52
        49: .line 1630
            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 1631
            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 1632
            goto 86
        52: .line 1646
      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 1647
            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 1648
            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 1650
            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 1651
            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 1652
            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 1651
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        59: .line 1654
      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 1655
            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 1656
            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 1658
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 9 /* grand_parent */
        start local 9 // long grand_parent
        63: .line 1660
            lload 9 /* grand_parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lcmp
            ifne 67
        64: .line 1692
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        65: .line 1693
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        66: .line 1665
            aconst_null
            areturn
        67: .line 1667
      StackMap locals: long
      StackMap stack:
            lload 9 /* grand_parent */
            lstore 4 /* parent */
        68: .line 1668
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        69: .line 1669
            lload 4 /* parent */
        70: .line 1670
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        71: .line 1668
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        end local 9 // long grand_parent
        72: .line 1680
      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 1681
            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 1682
            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 1681
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        76: .line 1684
      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 1685
            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 1686
            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 1687
            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 1684
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
        81: .line 1691
            goto 86
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 11
        83: .line 1692
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        84: .line 1693
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        85: .line 1694
            aload 11
            athrow
        86: .line 1692
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        87: .line 1693
            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 1696
      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 1697
            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 1699
      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 1702
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 3
         1: .line 1703
            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 1704
            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 1706
      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 1711
            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 1724
            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 1725
            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 1726
            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 1728
      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