class sun.awt.X11.XWM implements sun.awt.X11.MWMConstants, sun.awt.X11.XUtilConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XWM
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger insLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.logging.Logger stateLog;
    descriptor: Ljava/util/logging/Logger;
    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

  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

  java.util.HashMap<java.lang.Class<?>, java.util.Collection<sun.awt.X11.XProtocol>> protocolsMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;>;

  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 47
            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 49
            ldc "sun.awt.X11.XWM"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
         4: .line 50
            ldc "sun.awt.X11.insets.XWM"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
         5: .line 51
            ldc "sun.awt.X11.states.XWM"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
         6: .line 53
            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 55
            getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
            putstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
         8: .line 59
            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 68
            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 71
            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 74
            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 75
            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 78
            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 79
            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 80
            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 81
            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 82
            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 85
            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 86
            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 136
            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 137
            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 167
            aconst_null
            putstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
        23: .line 168
            aconst_null
            putstatic sun.awt.X11.XWM.g_win_protocol:Lsun/awt/X11/XWINProtocol;
        24: .line 306
            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 406
            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 407
            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 485
            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 486
            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 599
            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 600
            bipush 31
            newarray 5
            dup
            iconst_0
        31: .line 601
            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 602
            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 603
            bipush 48
            castore
        34: .line 600
            putstatic sun.awt.X11.XWM.opt:[C
        35: .line 677
            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 691
            iconst_0
            putstatic sun.awt.X11.XWM.winmgr_running:Z
        37: .line 692
            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 709
            iconst_1
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        39: .line 1272
            iconst_0
            putstatic sun.awt.X11.XWM.inited:Z
        40: .line 1347
            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 103
            aload 0 /* this */
            getfield sun.awt.X11.XWM.WMID:I
            tableswitch { // 1 - 13
                    1: 13
                    2: 1
                    3: 2
                    4: 3
                    5: 4
                    6: 5
                    7: 6
                    8: 7
                    9: 8
                   10: 9
                   11: 10
                   12: 11
                   13: 12
              default: 13
          }
         1: .line 105
      StackMap locals:
      StackMap stack:
            ldc "NO WM"
            areturn
         2: .line 107
      StackMap locals:
      StackMap stack:
            ldc "Other WM"
            areturn
         3: .line 109
      StackMap locals:
      StackMap stack:
            ldc "OPENLOOK"
            areturn
         4: .line 111
      StackMap locals:
      StackMap stack:
            ldc "MWM"
            areturn
         5: .line 113
      StackMap locals:
      StackMap stack:
            ldc "DTWM"
            areturn
         6: .line 115
      StackMap locals:
      StackMap stack:
            ldc "Enlightenment"
            areturn
         7: .line 117
      StackMap locals:
      StackMap stack:
            ldc "KWM2"
            areturn
         8: .line 119
      StackMap locals:
      StackMap stack:
            ldc "Sawfish"
            areturn
         9: .line 121
      StackMap locals:
      StackMap stack:
            ldc "IceWM"
            areturn
        10: .line 123
      StackMap locals:
      StackMap stack:
            ldc "Metacity"
            areturn
        11: .line 125
      StackMap locals:
      StackMap stack:
            ldc "Compiz"
            areturn
        12: .line 127
      StackMap locals:
      StackMap stack:
            ldc "LookingGlass"
            areturn
        13: .line 130
      StackMap locals:
      StackMap stack:
            ldc "Undetermined WM"
            areturn
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     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 139
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            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 1049
            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 1311
            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 140
            aload 0 /* this */
            iload 1 /* WMID */
            putfield sun.awt.X11.XWM.WMID:I
         5: .line 141
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.initializeProtocols:()V
         6: .line 142
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 8
         7: .line 143
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.fine:(Ljava/lang/String;)V
         8: .line 145
      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 147
            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 152
            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 153
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 28
            putfield java.awt.Insets.top:I
         2: .line 155
      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 156
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.left:I
         4: .line 158
      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 159
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.right:I
         6: .line 161
      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 162
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.bottom:I
         8: .line 164
      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 170
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 2
         1: .line 171
            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 173
      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 178
            bipush 13
            anewarray java.lang.Object[]
            dup
            iconst_0
         1: .line 179
            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 181
            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 183
            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 185
            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 186
            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 188
            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 189
            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 190
            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 191
            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 192
            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 193
            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 194
            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 195
            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 178
            astore 0 /* atomInitList */
        start local 0 // java.lang.Object[][] atomInitList
        15: .line 198
            aload 0 /* atomInitList */
            arraylength
            anewarray java.lang.String
            astore 1 /* names */
        start local 1 // java.lang.String[] names
        16: .line 199
            iconst_0
            istore 2 /* index */
        start local 2 // int index
        17: goto 20
        18: .line 200
      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 199
            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 203
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            istore 2 /* atomSize */
        start local 2 // int atomSize
        22: .line 204
            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 205
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        24: .line 207
            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 208
            iload 5 /* status */
            ifne 29
        26: .line 215
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 216
            getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        28: .line 209
            return
        29: .line 211
      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 212
      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 211
            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 214
            goto 40
      StackMap locals: java.lang.Object[][] java.lang.String[] int long
      StackMap stack: java.lang.Throwable
        36: astore 8
        37: .line 215
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        38: .line 216
            getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        39: .line 217
            aload 8
            athrow
        40: .line 215
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        41: .line 216
            getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        42: .line 218
            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 241
            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 242
            aload 0 /* vendor_string */
            ldc "eXcursion"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 5
         2: .line 248
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         3: .line 249
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            ldc "eXcursion means NO_WM"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         4: .line 251
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
         5: .line 254
      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 260
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
         7: .line 259
            lstore 2 /* default_screen_number */
        start local 2 // long default_screen_number
         8: .line 261
            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 264
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 265
            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 264
            invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
        12: .line 263
            lstore 5 /* selection_owner */
        start local 5 // long selection_owner
        13: .line 266
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 17
        14: .line 267
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 268
            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 267
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        17: .line 271
      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 302
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        19: .line 272
            iconst_0
            ireturn
        20: .line 275
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic sun.awt.X11.XWM.winmgr_running:Z
        21: .line 276
            aload 1 /* substruct */
            ldc 1048576
            invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
        22: .line 278
            getstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
            invokestatic sun.awt.X11.XToolkit.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
        23: .line 279
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        24: .line 280
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        25: .line 281
            ldc 2048
        26: .line 282
            aload 1 /* substruct */
            getfield sun.awt.X11.XSetWindowAttributes.pData:J
        27: .line 279
            invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
        28: .line 283
            invokestatic sun.awt.X11.XToolkit.RESTORE_XERROR_HANDLER:()V
        29: .line 289
            getstatic sun.awt.X11.XWM.winmgr_running:Z
            ifne 38
        30: .line 290
            aload 1 /* substruct */
            lconst_0
            invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
        31: .line 291
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        32: .line 292
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        33: .line 293
            ldc 2048
        34: .line 294
            aload 1 /* substruct */
            getfield sun.awt.X11.XSetWindowAttributes.pData:J
        35: .line 291
            invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
        36: .line 295
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 38
        37: .line 296
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            ldc "It looks like there is no WM thus NO_WM"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        38: .line 300
      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 302
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        42: .line 300
            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 301
      StackMap locals: java.lang.String sun.awt.X11.XSetWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 7
        44: .line 302
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        45: .line 303
            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 315
            getstatic sun.awt.X11.XWM.XA_ENLIGHTENMENT_COMMS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 316
            lconst_0
            lreturn
         2: .line 320
      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 321
            ldc 31
         4: .line 320
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 319
            astore 2 /* getter */
        start local 2 // sun.awt.X11.WindowPropertyGetter getter
         6: .line 323
            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 324
            iload 3 /* status */
            ifne 8
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 10
         8: .line 371
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
         9: .line 325
            lconst_0
            lreturn
        10: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 31
            lcmp
            ifne 13
        11: .line 329
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 13
        12: .line 330
            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 371
      StackMap locals:
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        14: .line 332
            lconst_0
            lreturn
        15: .line 336
      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 337
            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 339
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 19
        18: .line 340
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
        19: .line 344
      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 346
            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 347
            aload 7 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 33
        22: .line 348
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 24
        23: .line 349
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finest:(Ljava/lang/String;)V
        24: .line 351
      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 352
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 27
        26: .line 353
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finest:(Ljava/lang/String;)V
        27: .line 355
      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 356
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 30
        29: .line 357
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
        30: .line 359
      StackMap locals: long
      StackMap stack:
            lload 9 /* winid */
            lstore 12
        31: .line 371
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        32: .line 359
            lload 12
            lreturn
        end local 9 // long winid
        end local 8 // java.lang.String longId
        33: .line 361
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "ENLIGHTENMENT_COMMS has wrong format"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        34: .line 371
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        35: .line 362
            lconst_0
            lreturn
        end local 7 // java.util.regex.Matcher match
        36: .line 364
      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 365
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 39
        38: .line 366
            aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        39: .line 371
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        40: .line 368
            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 370
      StackMap locals: long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 11
        42: .line 371
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        43: .line 372
            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 381
            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 382
            lload 0 /* root_xref */
            lconst_0
            lcmp
            ifne 3
         2: .line 383
            iconst_0
            ireturn
         3: .line 386
      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 387
            lload 2 /* self_xref */
            lload 0 /* root_xref */
            lcmp
            ifeq 6
         5: .line 388
            iconst_0
            ireturn
         6: .line 391
      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 410
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 6
         1: .line 411
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         2: .line 412
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} is not interned"
         3: .line 413
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         4: .line 412
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 415
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 419
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 420
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 2
         8: .line 421
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
         9: .line 419
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        10: .line 418
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
        11: .line 423
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
        12: .line 424
            iload 1 /* status */
            ifne 13
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 16
        13: .line 425
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "Getting of _DT_SM_WINDOW_INFO is not successfull"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        14: .line 474
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        15: .line 426
            iconst_0
            ireturn
        16: .line 428
      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 19
        17: .line 429
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 19
        18: .line 430
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            if_icmpne 19
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
            lconst_0
            lcmp
            ifeq 22
        19: .line 432
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "Wrong format of _DT_SM_WINDOW_INFO"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        20: .line 474
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 433
            iconst_0
            ireturn
        22: .line 436
      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
        23: .line 438
            lload 2 /* wmwin */
            lconst_0
            lcmp
            ifne 27
        24: .line 439
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "WARNING: DT_SM_WINDOW_INFO exists but returns zero windows"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        25: .line 474
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        26: .line 440
            iconst_0
            ireturn
        27: .line 444
      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 34
        28: .line 445
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 32
        29: .line 446
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} is not interned"
        30: .line 447
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
        31: .line 446
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        32: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        33: .line 449
            iconst_0
            ireturn
        34: .line 452
      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
        35: .line 453
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
        36: .line 452
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        37: .line 451
            astore 4 /* getter2 */
        start local 4 // sun.awt.X11.WindowPropertyGetter getter2
        38: .line 455
            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 */
        39: .line 458
            iload 1 /* status */
            ifne 40
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 44
        40: .line 459
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "Getting of _DT_SM_STATE_INFO is not successfull"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        41: .line 471
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        42: .line 474
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        43: .line 460
            iconst_0
            ireturn
        44: .line 462
      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 46
        45: .line 463
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 50
        46: .line 465
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "Wrong format of _DT_SM_STATE_INFO"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        47: .line 471
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        48: .line 474
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        49: .line 466
            iconst_0
            ireturn
        50: .line 471
      StackMap locals:
      StackMap stack:
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        51: .line 474
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        52: .line 469
            iconst_1
            ireturn
        53: .line 470
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        54: .line 471
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        55: .line 472
            aload 5
            athrow
        end local 4 // sun.awt.X11.WindowPropertyGetter getter2
        end local 2 // long wmwin
        end local 1 // int status
        56: .line 473
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 6
        57: .line 474
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        58: .line 475
            aload 6
            athrow
        end local 0 // sun.awt.X11.WindowPropertyGetter getter
      LocalVariableTable:
        Start  End  Slot     Name  Signature
           11   59     0   getter  Lsun/awt/X11/WindowPropertyGetter;
           12   56     1   status  I
           23   56     2    wmwin  J
           38   56     4  getter2  Lsun/awt/X11/WindowPropertyGetter;
      Exception table:
        from    to  target  type
          38    41      53  any
          44    47      53  any
          11    14      56  any
          16    20      56  any
          22    25      56  any
          27    32      56  any
          34    42      56  any
          44    48      56  any
          50    51      56  any
          53    56      56  any

  static boolean isMotif();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=7, args_size=0
         0: .line 489
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 490
            iconst_0
            ireturn
         2: .line 494
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         3: .line 495
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
            lconst_0
         4: .line 496
            ldc 2
         5: .line 497
            iconst_0
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
         6: .line 494
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         7: .line 493
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
         8: .line 499
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
         9: .line 501
            iload 1 /* status */
            ifne 10
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 12
        10: .line 544
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 502
            iconst_0
            ireturn
        12: .line 505
      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 506
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 16
        14: .line 507
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            if_icmpne 16
        15: .line 508
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
            lconst_0
            lcmp
            ifeq 18
        16: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        17: .line 510
            iconst_0
            ireturn
        18: .line 513
      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 514
            lload 2 /* wmwin */
            lconst_0
            lcmp
            ifeq 47
        20: .line 515
            getstatic sun.awt.X11.XWM.XA_DT_WORKSPACE_CURRENT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifeq 27
        21: .line 517
            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 518
            aload 4 /* curws */
            arraylength
            ifne 25
        23: .line 544
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 519
            iconst_0
            ireturn
        25: .line 544
      StackMap locals: long sun.awt.X11.XAtom[]
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        26: .line 521
            iconst_1
            ireturn
        end local 4 // sun.awt.X11.XAtom[] curws
        27: .line 527
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 2 /* wmwin */
        28: .line 528
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
        29: .line 529
            lconst_0
            lconst_1
            iconst_0
        30: .line 530
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
        31: .line 527
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        32: .line 526
            astore 4 /* state_getter */
        start local 4 // sun.awt.X11.WindowPropertyGetter state_getter
        33: .line 532
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            ifne 42
        34: .line 533
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 42
        35: .line 534
            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 539
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        37: .line 544
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        38: .line 536
            iconst_1
            ireturn
        39: .line 538
      StackMap locals: sun.awt.X11.WindowPropertyGetter int long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 5
        40: .line 539
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        41: .line 540
            aload 5
            athrow
        42: .line 539
      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 543
            goto 47
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        44: astore 6
        45: .line 544
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        46: .line 545
            aload 6
            athrow
        47: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        48: .line 546
            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 553
            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 560
            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 564
            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 568
            ldc "LG3D"
            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 575
            ldc "Metacity"
            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 583
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 12
            if_icmpeq 1
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 13
            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 611
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 6
         1: .line 612
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         2: .line 613
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} is not interned"
         3: .line 614
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         4: .line 613
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 616
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 619
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         7: .line 621
            invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokestatic sun.awt.X11.XToolkit.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
         8: .line 622
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         9: .line 623
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        10: .line 624
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        11: .line 625
            bipush 8
            iconst_0
        12: .line 626
            new java.lang.String
            dup
            getstatic sun.awt.X11.XWM.opt:[C
            invokespecial java.lang.String.<init>:([C)V
        13: .line 622
            invokestatic sun.awt.X11.XlibWrapper.XChangePropertyS:(JJJJIILjava/lang/String;)V
        14: .line 627
            invokestatic sun.awt.X11.XToolkit.RESTORE_XERROR_HANDLER:()V
        15: .line 629
            getstatic sun.awt.X11.XToolkit.saved_error:Lsun/awt/X11/XErrorEvent;
            ifnull 19
            getstatic sun.awt.X11.XToolkit.saved_error:Lsun/awt/X11/XErrorEvent;
            invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
            ifeq 19
        16: .line 630
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "Erorr getting XA_ICEWM_WINOPTHINT property"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        17: .line 636
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 631
            iconst_0
            ireturn
        19: .line 633
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "Prepared for IceWM detection"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        20: .line 636
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 634
            iconst_1
            ireturn
        22: .line 635
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 0
        23: .line 636
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        24: .line 637
            aload 0
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           7    17      22  any
          19    20      22  any

  static boolean isIceWM();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=5, args_size=0
         0: .line 647
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 6
         1: .line 648
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         2: .line 649
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "{0} is not interned"
         3: .line 650
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         4: .line 649
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 652
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 656
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         7: .line 657
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 65535
         8: .line 658
            iconst_1
            getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
         9: .line 656
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        10: .line 655
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
        11: .line 660
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
        12: .line 661
            iload 1 /* status */
            ifne 13
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            lconst_0
            lcmp
            ifeq 13
            iconst_1
            goto 14
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 2 /* res */
        start local 2 // boolean res
        15: .line 662
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 19
        16: .line 663
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Status getting XA_ICEWM_WINOPTHINT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* res */
            ifeq 17
            iconst_0
            goto 18
      StackMap locals: sun.awt.X11.WindowPropertyGetter int int
      StackMap stack: java.util.logging.Logger java.lang.StringBuilder
        17: iconst_1
      StackMap locals: sun.awt.X11.WindowPropertyGetter int int
      StackMap stack: java.util.logging.Logger java.lang.StringBuilder int
        18: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        19: .line 665
      StackMap locals:
      StackMap stack:
            iload 2 /* res */
            ifeq 20
            ldc "IceWM"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ifne 20
            iconst_0
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_1
      StackMap locals:
      StackMap stack: int
        21: istore 4
        22: .line 667
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        23: .line 665
            iload 4
            ireturn
        end local 2 // boolean res
        end local 1 // int status
        24: .line 666
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 3
        25: .line 667
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        26: .line 668
            aload 3
            athrow
        end local 0 // sun.awt.X11.WindowPropertyGetter getter
      LocalVariableTable:
        Start  End  Slot    Name  Signature
           11   27     0  getter  Lsun/awt/X11/WindowPropertyGetter;
           12   24     1  status  I
           15   24     2     res  Z
      Exception table:
        from    to  target  type
          11    22      24  any

  static boolean isOpenLook();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 679
            getstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 680
            iconst_0
            ireturn
         2: .line 683
      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 684
            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 712
            getstatic sun.awt.X11.XWM.wm:Lsun/awt/X11/XWM;
            ifnonnull 2
         1: .line 713
            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 715
      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 718
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 719
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finest:(Ljava/lang/String;)V
         2: .line 726
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            iconst_1
            if_icmpeq 4
         3: .line 727
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            ireturn
         4: .line 730
      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 731
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 733
            invokestatic sun.awt.X11.XWM.isNoWM:()Z
            ifeq 12
         7: .line 734
            iconst_2
            putstatic sun.awt.X11.XWM.awt_wmgr:I
         8: .line 735
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
         9: .line 794
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 795
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        11: .line 735
            iload 5
            ireturn
        12: .line 740
      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 741
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.detect:()V
        14: .line 742
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 16
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 16
        15: .line 743
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.fine:(Ljava/lang/String;)V
        16: .line 745
      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 746
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.detect:()V
        18: .line 749
            invokestatic sun.awt.X11.XWM.prepareIsIceWM:()Z
            istore 3 /* doIsIceWM */
        start local 3 // boolean doIsIceWM
        19: .line 755
            invokestatic sun.awt.X11.XWM.isEnlightenment:()Z
            ifeq 22
        20: .line 756
            bipush 7
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        21: .line 757
            goto 56
      StackMap locals: sun.awt.X11.XWINProtocol int
      StackMap stack:
        22: invokestatic sun.awt.X11.XWM.isMetacity:()Z
            ifeq 25
        23: .line 758
            bipush 11
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        24: .line 759
            goto 56
      StackMap locals:
      StackMap stack:
        25: invokestatic sun.awt.X11.XWM.isSawfish:()Z
            ifeq 28
        26: .line 760
            bipush 9
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        27: .line 761
            goto 56
      StackMap locals:
      StackMap stack:
        28: invokestatic sun.awt.X11.XWM.isKDE2:()Z
            ifeq 31
        29: .line 762
            bipush 8
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        30: .line 763
            goto 56
      StackMap locals:
      StackMap stack:
        31: invokestatic sun.awt.X11.XWM.isCompiz:()Z
            ifeq 34
        32: .line 764
            bipush 12
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        33: .line 765
            goto 56
      StackMap locals:
      StackMap stack:
        34: invokestatic sun.awt.X11.XWM.isLookingGlass:()Z
            ifeq 37
        35: .line 766
            bipush 13
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        36: .line 767
            goto 56
      StackMap locals:
      StackMap stack:
        37: iload 3 /* doIsIceWM */
            ifeq 40
            invokestatic sun.awt.X11.XWM.isIceWM:()Z
            ifeq 40
        38: .line 768
            bipush 10
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        39: .line 769
            goto 56
        40: .line 774
      StackMap locals:
      StackMap stack:
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 43
        41: .line 775
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        42: .line 776
            goto 56
      StackMap locals:
      StackMap stack:
        43: aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 46
        44: .line 777
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        45: .line 778
            goto 56
        46: .line 782
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.isCDE:()Z
            ifeq 49
        47: .line 783
            bipush 6
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        48: .line 784
            goto 56
      StackMap locals:
      StackMap stack:
        49: invokestatic sun.awt.X11.XWM.isMotif:()Z
            ifeq 52
        50: .line 785
            iconst_5
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        51: .line 786
            goto 56
      StackMap locals:
      StackMap stack:
        52: invokestatic sun.awt.X11.XWM.isOpenLook:()Z
            ifeq 55
        53: .line 787
            iconst_4
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        54: .line 788
            goto 56
        55: .line 789
      StackMap locals:
      StackMap stack:
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        56: .line 792
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
        57: .line 794
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        58: .line 795
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        59: .line 792
            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
        60: .line 793
      StackMap locals: sun.awt.X11.XSetWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 4
        61: .line 794
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        62: .line 795
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        63: .line 796
            aload 4
            athrow
        end local 0 // sun.awt.X11.XSetWindowAttributes substruct
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            5   64     0       substruct  Lsun/awt/X11/XSetWindowAttributes;
           13   60     1  l_net_protocol  Lsun/awt/X11/XNETProtocol;
           17   60     2             win  Lsun/awt/X11/XWINProtocol;
           19   60     3       doIsIceWM  Z
      Exception table:
        from    to  target  type
           6     9      60  any
          12    57      60  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 812
            lload 1 /* mask */
            ldc 48
            land
            lstore 1 /* mask */
         1: .line 814
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 816
            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 817
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            lload 1 /* mask */
            land
            lconst_0
            lcmp
            ifne 6
         4: .line 829
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 818
            return
         6: .line 821
      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 822
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 9
         8: .line 823
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
         9: .line 825
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 826
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
        11: .line 827
            aload 3 /* hints */
            getfield sun.awt.X11.XSizeHints.pData:J
        12: .line 825
            invokestatic sun.awt.X11.XlibWrapper.XSetWMNormalHints:(JJJ)V
        end local 3 // sun.awt.X11.XSizeHints hints
        13: .line 828
            goto 17
      StackMap locals: sun.awt.X11.XDecoratedPeer long
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 829
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 830
            aload 4
            athrow
        17: .line 829
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 831
            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 840
            iload 0 /* decorations */
            iconst_1
            iand
            ifne 2
         1: .line 841
            iload 0 /* decorations */
            ireturn
         2: .line 843
      StackMap locals:
      StackMap stack:
            bipush 126
            istore 1 /* d */
        start local 1 // int d
         3: .line 847
            iload 1 /* d */
            iload 0 /* decorations */
            iconst_m1
            ixor
            iand
            istore 1 /* d */
         4: .line 848
            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 858
            iload 0 /* functions */
            iconst_1
            iand
            ifne 2
         1: .line 859
            iload 0 /* functions */
            ireturn
         2: .line 861
      StackMap locals:
      StackMap stack:
            bipush 62
            istore 1 /* f */
        start local 1 // int f
         3: .line 866
            iload 1 /* f */
            iload 0 /* functions */
            iconst_m1
            ixor
            iand
            istore 1 /* f */
         4: .line 867
            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 875
            aload 0 /* window */
            ifnonnull 2
         1: .line 876
            return
         2: .line 879
      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 880
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         4: .line 881
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 6
         5: .line 882
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
         6: .line 884
      StackMap locals: sun.awt.X11.XAtomList
      StackMap stack:
            iload 2 /* decorations */
            bipush 8
            iand
            ifne 8
         7: .line 885
            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 887
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 68
            iand
            ifne 10
         9: .line 888
            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 890
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 112
            iand
            ifne 12
        11: .line 894
            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 896
      StackMap locals:
      StackMap stack:
            aload 3 /* decorDel */
            invokevirtual sun.awt.X11.XAtomList.size:()I
            ifne 16
        13: .line 897
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            ldc "Deleting OL_DECOR"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        14: .line 898
            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 899
            goto 19
        16: .line 900
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 18
        17: .line 901
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
        18: .line 903
      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 905
      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 912
            iload 2 /* decorations */
            iconst_1
            iand
            ifeq 3
         1: .line 913
            iload 2 /* decorations */
            iconst_1
            if_icmpeq 3
         2: .line 915
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         3: .line 917
      StackMap locals:
      StackMap stack:
            iload 3 /* functions */
            iconst_1
            iand
            ifeq 6
         4: .line 918
            iload 3 /* functions */
            iconst_1
            if_icmpeq 6
         5: .line 920
            iload 3 /* functions */
            invokestatic sun.awt.X11.XWM.normalizeMotifFunc:(I)I
            istore 3 /* functions */
         6: .line 923
      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 924
            aload 4 /* hints */
            aload 4 /* hints */
            invokevirtual sun.awt.X11.PropMwmHints.get_flags:()J
            lconst_1
            lor
            ldc 2
            lor
            invokevirtual sun.awt.X11.PropMwmHints.set_flags:(J)V
         8: .line 925
            aload 4 /* hints */
            iload 3 /* functions */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_functions:(J)V
         9: .line 926
            aload 4 /* hints */
            iload 2 /* decorations */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_decorations:(J)V
        10: .line 928
            getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
        11: .line 929
            getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
        12: .line 931
      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
        13: .line 932
            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   14     0       window  Lsun/awt/X11/XWindow;
            0   14     1    resizable  Z
            0   14     2  decorations  I
            0   14     3    functions  I
            7   14     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 953
            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 961
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            istore 1 /* decorations */
        start local 1 // int decorations
         1: .line 962
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getFunctions:()I
            istore 2 /* functions */
        start local 2 // int functions
         2: .line 963
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            istore 3 /* resizable */
        start local 3 // boolean resizable
         3: .line 965
            iload 3 /* resizable */
            ifne 8
         4: .line 966
            iload 1 /* decorations */
            iconst_1
            iand
            ifeq 7
         5: .line 967
            iload 1 /* decorations */
            bipush 68
            ior
            istore 1 /* decorations */
         6: .line 968
            goto 8
         7: .line 969
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* decorations */
            bipush -69
            iand
            istore 1 /* decorations */
         8: .line 972
      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 973
            aload 0 /* window */
            iload 3 /* resizable */
            iload 1 /* decorations */
            invokestatic sun.awt.X11.XWM.setOLDecor:(Lsun/awt/X11/XWindow;ZI)V
        10: .line 976
            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 982
            aload 0 /* window */
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        12: .line 983
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        13: .line 984
            aload 0 /* window */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        14: .line 986
      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 992
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 2
         1: .line 993
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.fine:(Ljava/lang/String;)V
         2: .line 995
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 997
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
            astore 1 /* shellBounds */
        start local 1 // java.awt.Rectangle shellBounds
         4: .line 998
            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 999
            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 1000
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         7: .line 1001
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
         8: .line 1002
            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 1001
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        10: .line 1006
            aload 0 /* window */
            ldc 32
            invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
        11: .line 1007
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
        12: .line 1010
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        end local 1 // java.awt.Rectangle shellBounds
        13: .line 1011
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
        15: .line 1012
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 1013
            aload 2
            athrow
        17: .line 1012
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 1014
            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 1024
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 4
         1: .line 1025
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 1026
            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 1025
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         4: .line 1028
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 1031
            aload 2 /* shellBounds */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 12
         6: .line 1032
            aload 0 /* window */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
         7: .line 1033
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         8: .line 1034
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         9: .line 1035
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
        10: .line 1036
            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 1035
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        12: .line 1038
      StackMap locals:
      StackMap stack:
            iload 3 /* justChangeSize */
            ifne 18
        13: .line 1039
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        14: .line 1041
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
        16: .line 1042
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        17: .line 1043
            aload 4
            athrow
        18: .line 1042
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 1044
            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  

  java.util.Collection<sun.awt.X11.XProtocol> getProtocols(java.lang.Class);
    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 1054
            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 1055
            aload 2 /* res */
            ifnull 3
         2: .line 1056
            aload 2 /* res */
            areturn
         3: .line 1058
      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;
            1    4     2                res  Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;
    Signature: (Ljava/lang/Class;)Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;
    MethodParameters:
                   Name  Flags
      protocolInterface  

  void addProtocol(java.lang.Class, sun.awt.X11.XProtocol);
    descriptor: (Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
    flags: (0x0000) 
    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 // sun.awt.X11.XProtocol protocol
         0: .line 1063
            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 1064
            aload 3 /* protocols */
            aload 2 /* protocol */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1065
            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 1066
            return
        end local 3 // java.util.Collection protocols
        end local 2 // sun.awt.X11.XProtocol 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;
            0    4     2           protocol  Lsun/awt/X11/XProtocol;
            1    4     3          protocols  Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;
    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 1069
            invokestatic sun.awt.X11.XWM.getWMID:()I
            istore 1 /* wm */
        start local 1 // int wm
         1: .line 1070
            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 1076
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1080
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1082
      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 1095
            iload 1 /* state */
            tableswitch { // 2 - 6
                    2: 1
                    3: 9
                    4: 1
                    5: 9
                    6: 3
              default: 9
          }
         1: .line 1102
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 11
            if_icmpne 3
         2: .line 1104
            iconst_0
            ireturn
         3: .line 1108
      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 2 /* iter */
        start local 2 // java.util.Iterator iter
         4: .line 1109
            goto 8
         5: .line 1110
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 3 /* proto */
        start local 3 // sun.awt.X11.XStateProtocol proto
         6: .line 1111
            aload 3 /* proto */
            iload 1 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 8
         7: .line 1112
            iconst_1
            ireturn
        end local 3 // sun.awt.X11.XStateProtocol proto
         8: .line 1109
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 2 // java.util.Iterator iter
         9: .line 1116
      StackMap locals:
      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   10     0   this  Lsun/awt/X11/XWM;
            0   10     1  state  I
            4    9     2   iter  Ljava/util/Iterator;
            6    8     3  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 1128
            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 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: .line 1129
            iconst_0
            istore 3 /* state */
        start local 3 // int state
         2: .line 1130
            goto 5
         3: .line 1131
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 4 /* proto */
        start local 4 // sun.awt.X11.XStateProtocol proto
         4: .line 1132
            iload 3 /* state */
            aload 4 /* proto */
            aload 1 /* window */
            invokeinterface sun.awt.X11.XStateProtocol.getState:(Lsun/awt/X11/XWindowPeer;)I
            ior
            istore 3 /* state */
        end local 4 // sun.awt.X11.XStateProtocol proto
         5: .line 1130
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1134
            iload 3 /* state */
            ifeq 8
         7: .line 1135
            iload 3 /* state */
            ireturn
         8: .line 1137
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int state
        end local 2 // java.util.Iterator iter
        end local 1 // sun.awt.X11.XWindowPeer window
        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  window  Lsun/awt/X11/XWindowPeer;
            1    9     2    iter  Ljava/util/Iterator;
            2    9     3   state  I
            4    5     4   proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
        Name  Flags
      window  

  java.lang.Integer isStateChange(sun.awt.X11.XDecoratedPeer, sun.awt.X11.XPropertyEvent);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/XPropertyEvent;)Ljava/lang/Integer;
    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 1153
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
            ifne 3
         1: .line 1154
            getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
            ldc "Window is not showing"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         2: .line 1155
            aconst_null
            areturn
         3: .line 1158
      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 1159
            iload 3 /* wm_state */
            ifne 7
         5: .line 1160
            getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
            ldc "WithdrawnState"
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         6: .line 1161
            aconst_null
            areturn
         7: .line 1163
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 9
         8: .line 1164
            getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
         9: .line 1167
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* is_state_change */
        start local 4 // boolean is_state_change
        10: .line 1168
            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 1169
            iconst_1
            istore 4 /* is_state_change */
        12: .line 1172
      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 5 /* iter */
        start local 5 // java.util.Iterator iter
        13: .line 1173
            goto 16
        14: .line 1174
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 6 /* proto */
        start local 6 // sun.awt.X11.XStateProtocol proto
        15: .line 1175
            iload 4 /* is_state_change */
            aload 6 /* proto */
            aload 2 /* e */
            invokeinterface sun.awt.X11.XStateProtocol.isStateChange:(Lsun/awt/X11/XPropertyEvent;)Z
            ior
            istore 4 /* is_state_change */
        end local 6 // sun.awt.X11.XStateProtocol proto
        16: .line 1173
      StackMap locals:
      StackMap stack:
            aload 5 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1177
            iconst_0
            istore 6 /* res */
        start local 6 // int res
        18: .line 1179
            iload 4 /* is_state_change */
            ifeq 24
        19: .line 1180
            iload 3 /* wm_state */
            iconst_3
            if_icmpne 22
        20: .line 1181
            iconst_1
            istore 6 /* res */
        21: .line 1182
            goto 23
        22: .line 1183
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* res */
        23: .line 1185
      StackMap locals:
      StackMap stack:
            iload 6 /* res */
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWM.getExtendedState:(Lsun/awt/X11/XWindowPeer;)I
            ior
            istore 6 /* res */
        24: .line 1187
      StackMap locals:
      StackMap stack:
            iload 4 /* is_state_change */
            ifeq 26
        25: .line 1188
            iload 6 /* res */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        26: .line 1190
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // int res
        end local 5 // java.util.Iterator iter
        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   27     0             this  Lsun/awt/X11/XWM;
            0   27     1           window  Lsun/awt/X11/XDecoratedPeer;
            0   27     2                e  Lsun/awt/X11/XPropertyEvent;
            4   27     3         wm_state  I
           10   27     4  is_state_change  Z
           13   27     5             iter  Ljava/util/Iterator;
           15   16     6            proto  Lsun/awt/X11/XStateProtocol;
           18   27     6              res  I
    MethodParameters:
        Name  Flags
      window  
      e       

  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 1205
            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 3 /* iter */
        start local 3 // java.util.Iterator iter
         1: .line 1206
            goto 5
         2: .line 1207
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XLayerProtocol
            astore 4 /* proto */
        start local 4 // sun.awt.X11.XLayerProtocol proto
         3: .line 1208
            aload 4 /* proto */
            iload 2 /* layer */
            invokeinterface sun.awt.X11.XLayerProtocol.supportsLayer:(I)Z
            ifeq 5
         4: .line 1209
            aload 4 /* proto */
            aload 1 /* window */
            iload 2 /* layer */
            invokeinterface sun.awt.X11.XLayerProtocol.setLayer:(Lsun/awt/X11/XWindowPeer;I)V
        end local 4 // sun.awt.X11.XLayerProtocol proto
         5: .line 1206
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 1212
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         7: .line 1213
            return
        end local 3 // java.util.Iterator iter
        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    8     0    this  Lsun/awt/X11/XWM;
            0    8     1  window  Lsun/awt/X11/XWindowPeer;
            0    8     2   layer  I
            1    8     3    iter  Ljava/util/Iterator;
            3    5     4   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 1216
            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 /* iter */
        start local 3 // java.util.Iterator iter
         1: .line 1217
            goto 6
         2: .line 1218
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 4 /* proto */
        start local 4 // sun.awt.X11.XStateProtocol proto
         3: .line 1219
            aload 4 /* proto */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 6
         4: .line 1220
            aload 4 /* proto */
            aload 1 /* window */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.setState:(Lsun/awt/X11/XWindowPeer;I)V
         5: .line 1221
            goto 7
        end local 4 // sun.awt.X11.XStateProtocol proto
         6: .line 1217
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1225
      StackMap locals:
      StackMap stack:
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
            ifne 22
         8: .line 1230
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         9: .line 1232
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 1233
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        11: .line 1234
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        12: .line 1232
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        13: .line 1235
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        14: .line 1236
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        15: .line 1237
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        16: .line 1235
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        17: .line 1238
            goto 21
        18: .line 1239
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        19: .line 1240
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        20: .line 1241
            aload 4
            athrow
        21: .line 1240
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        22: .line 1243
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        23: .line 1244
            return
        end local 3 // java.util.Iterator iter
        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   24     0    this  Lsun/awt/X11/XWM;
            0   24     1  window  Lsun/awt/X11/XWindowPeer;
            0   24     2   state  I
            1   24     3    iter  Ljava/util/Iterator;
            3    6     4   proto  Lsun/awt/X11/XStateProtocol;
      Exception table:
        from    to  target  type
           9    18      18  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 1262
            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 1264
      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 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: .line 1265
            goto 5
         3: .line 1266
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 3 /* proto */
        start local 3 // sun.awt.X11.XStateProtocol proto
         4: .line 1267
            aload 3 /* proto */
            aload 1 /* window */
            invokeinterface sun.awt.X11.XStateProtocol.unshadeKludge:(Lsun/awt/X11/XWindowPeer;)V
        end local 3 // sun.awt.X11.XStateProtocol proto
         5: .line 1265
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1269
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         7: .line 1270
            return
        end local 2 // java.util.Iterator iter
        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;
            2    8     2    iter  Ljava/util/Iterator;
            4    5     3   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 1274
            getstatic sun.awt.X11.XWM.inited:Z
            ifeq 2
         1: .line 1275
            return
         2: .line 1278
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.initAtoms:()V
         3: .line 1279
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            pop
         4: .line 1280
            iconst_1
            putstatic sun.awt.X11.XWM.inited:Z
         5: .line 1281
            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 1284
            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 1285
            aload 1 /* net_protocol */
            ifnull 9
         2: .line 1286
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifne 5
         3: .line 1287
            aconst_null
            astore 1 /* net_protocol */
         4: .line 1288
            goto 9
         5: .line 1289
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doStateProtocol:()Z
            ifeq 7
         6: .line 1290
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
         7: .line 1292
      StackMap locals:
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doLayerProtocol:()Z
            ifeq 9
         8: .line 1293
            aload 0 /* this */
            ldc Lsun/awt/X11/XLayerProtocol;
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
         9: .line 1298
      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 1299
            aload 2 /* win */
            ifnull 16
        11: .line 1300
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 16
        12: .line 1301
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
            ifeq 14
        13: .line 1302
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
        14: .line 1304
      StackMap locals: sun.awt.X11.XWINProtocol
      StackMap stack:
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doLayerProtocol:()Z
            ifeq 16
        15: .line 1305
            aload 0 /* this */
            ldc Lsun/awt/X11/XLayerProtocol;
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
        16: .line 1309
      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 1313
            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 1314
            aload 2 /* res */
            ifnonnull 10
         2: .line 1315
            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 1317
      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 1318
            goto 10
         5: .line 1320
      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 1321
            goto 10
         7: .line 1324
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.zeroInsets:Ljava/awt/Insets;
            astore 2 /* res */
         8: .line 1325
            goto 10
         9: .line 1329
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.defaultInsets:Ljava/awt/Insets;
            astore 2 /* res */
        10: .line 1332
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
        11: .line 1333
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            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 java.util.logging.Logger.finest:(Ljava/lang/String;)V
        12: .line 1335
      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 1350
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_m1
            if_icmpne 4
         1: .line 1351
            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 1354
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_1
            if_icmpne 6
         5: .line 1355
            iconst_1
            ireturn
         6: .line 1358
      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 1368
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 21
         8: .line 1369
            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 1370
            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 1372
            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 1373
            aload 2 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 21
        12: .line 1374
            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 1375
            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 1376
            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 1377
            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 1379
      StackMap locals: java.lang.String java.util.regex.Pattern
      StackMap stack: java.lang.Exception
            pop
        20: .line 1380
            iconst_1
            ireturn
        end local 1 // java.util.regex.Pattern pat
        end local 0 // java.lang.String wm_name
        21: .line 1383
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 1386
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 1388
      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=4, locals=4, args_size=1
        start local 0 // long window
         0: .line 1397
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1398
            aconst_null
            areturn
         2: .line 1400
      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 1401
            aload 2 /* net_protocol */
            ifnull 9
            aload 2 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 9
         4: .line 1402
            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 1403
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 7
         6: .line 1404
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "_NET_FRAME_EXTENTS: {0}"
            aload 3 /* insets */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 1406
      StackMap locals: sun.awt.X11.XNETProtocol java.awt.Insets
      StackMap stack:
            aload 3 /* insets */
            ifnull 9
         8: .line 1407
            aload 3 /* insets */
            areturn
        end local 3 // java.awt.Insets insets
         9: .line 1410
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            tableswitch { // 7 - 8
                    7: 11
                    8: 10
              default: 12
          }
        10: .line 1412
      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 1414
      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 1416
      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 1425
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1426
            aconst_null
            areturn
         2: .line 1430
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 0 /* window */
            aload 2 /* atom */
         3: .line 1431
            lconst_0
            ldc 4
            iconst_0
            ldc 6
         4: .line 1430
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 1429
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         6: .line 1433
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            ifne 10
         7: .line 1434
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 10
         8: .line 1435
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 6
            lcmp
            ifne 10
         9: .line 1436
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 12
        10: .line 1446
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 1438
            aconst_null
            areturn
        12: .line 1440
      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 1441
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_0
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        14: .line 1442
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_3
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        15: .line 1443
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_1
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        16: .line 1440
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 5
        17: .line 1446
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 1440
            aload 5
            areturn
        19: .line 1445
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 1446
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 1447
            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 1454
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1455
            return
         2: .line 1458
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
            ldc "Requesting FRAME_EXTENTS"
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         3: .line 1460
            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 1461
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.zero:()V
         5: .line 1462
            aload 2 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         6: .line 1463
            aload 2 /* msg */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_display:(J)V
         7: .line 1464
            aload 2 /* msg */
            lload 0 /* window */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         8: .line 1465
            aload 2 /* msg */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         9: .line 1466
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        10: .line 1468
            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 1469
            aload 3 /* net_protocol */
            ifnull 17
            aload 3 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 17
        12: .line 1470
            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 1471
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        14: .line 1472
            iconst_0
            ldc 1572864
        15: .line 1473
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        16: .line 1471
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        17: .line 1475
      StackMap locals: sun.awt.X11.XClientMessageEvent sun.awt.X11.XNETProtocol
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 8
            if_icmpne 28
        18: .line 1476
            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
        19: .line 1477
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        20: .line 1478
            iconst_0
            ldc 1572864
        21: .line 1479
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        22: .line 1477
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 3 // sun.awt.X11.XNETProtocol net_protocol
        23: .line 1482
            goto 28
      StackMap locals: long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        24: astore 4
        25: .line 1483
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        26: .line 1484
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        27: .line 1485
            aload 4
            athrow
        28: .line 1483
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        29: .line 1484
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        30: .line 1486
            return
        end local 2 // sun.awt.X11.XClientMessageEvent msg
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0        window  J
            4   31     2           msg  Lsun/awt/X11/XClientMessageEvent;
           11   23     3  net_protocol  Lsun/awt/X11/XNETProtocol;
      Exception table:
        from    to  target  type
          10    24      24  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 1498
            iconst_0
            istore 4 /* tries */
        start local 4 // int tries
         1: .line 1499
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1502
      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 1503
            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 1511
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 1504
            iconst_1
            ireturn
         6: .line 1506
      StackMap locals:
      StackMap stack:
            iinc 4 /* tries */ 1
         7: .line 1507
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         8: .line 1508
            iload 4 /* tries */
            bipush 50
         9: .line 1501
            if_icmplt 2
        10: .line 1509
            goto 14
        11: .line 1510
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1511
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1512
            aload 5
            athrow
        14: .line 1511
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 1513
            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 1542
            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 1543
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         2: .line 1544
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "Got insets from property: {0}"
            aload 6 /* correctWM */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 1547
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 6 /* correctWM */
            ifnonnull 92
         4: .line 1548
            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 1550
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.top:I
         6: .line 1551
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.left:I
         7: .line 1553
            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 1554
            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 1556
            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 1560
      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 1561
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        12: .line 1562
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        13: .line 1569
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        14: .line 1570
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
        15: .line 1571
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        16: .line 1569
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        17: .line 1572
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
        18: .line 1573
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            iadd
            isub
        19: .line 1572
            putfield java.awt.Insets.right:I
        20: .line 1574
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
        21: .line 1575
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.top:I
            iadd
            isub
        22: .line 1574
            putfield java.awt.Insets.bottom:I
        23: .line 1577
            goto 90
        24: .line 1584
      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 1585
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        26: .line 1586
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        27: .line 1587
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        28: .line 1588
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        29: .line 1589
            goto 90
        30: .line 1680
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        31: .line 1681
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        32: .line 1590
            aconst_null
            areturn
        33: .line 1597
      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 1598
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        35: .line 1599
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        36: .line 1600
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        37: .line 1601
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        38: .line 1602
            goto 90
        39: .line 1606
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 43
        40: .line 1607
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "Getting correct insets for OTHER_WM/default, parent: {0}"
        41: .line 1608
            lload 4 /* parent */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        42: .line 1607
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
        43: .line 1610
      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
        44: .line 1611
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        45: .line 1612
            lload 2 /* window */
            aload 7 /* lwinAttr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        46: .line 1611
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        47: .line 1613
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        48: .line 1614
            lload 4 /* parent */
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        49: .line 1613
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        50: .line 1615
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lload 4 /* parent */
            lcmp
            ifne 54
        51: .line 1616
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            ldc "our parent is root so insets should be zero"
            invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
        52: .line 1617
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
        53: .line 1618
            goto 90
        54: .line 1632
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            ifne 75
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            ifne 75
        55: .line 1633
            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 75
        56: .line 1634
            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 75
        57: .line 1636
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 62
        58: .line 1637
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "Double reparenting detected, pattr({2})={0}, lwinAttr({3})={1}"
        59: .line 1638
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* lwinAttr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 8 /* pattr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_2
        60: .line 1639
            lload 4 /* parent */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_3
            lload 2 /* window */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
        61: .line 1637
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        62: .line 1641
      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
        63: .line 1642
            aload 7 /* lwinAttr */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            invokevirtual sun.awt.X11.XWindowAttributes.set_y:(I)V
        64: .line 1643
            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
        65: .line 1645
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 9 /* grand_parent */
        start local 9 // long grand_parent
        66: .line 1647
            lload 9 /* grand_parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lcmp
            ifne 70
        67: .line 1680
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        68: .line 1681
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        69: .line 1652
            aconst_null
            areturn
        70: .line 1654
      StackMap locals: long
      StackMap stack:
            lload 9 /* grand_parent */
            lstore 4 /* parent */
        71: .line 1655
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        72: .line 1656
            lload 4 /* parent */
        73: .line 1657
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        74: .line 1655
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        end local 9 // long grand_parent
        75: .line 1667
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 80
        76: .line 1668
            getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            ldc "Attrs before calculation: pattr({2})={0}, lwinAttr({3})={1}"
        77: .line 1669
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* lwinAttr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 8 /* pattr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_2
        78: .line 1670
            lload 4 /* parent */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_3
            lload 2 /* window */
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
        79: .line 1668
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        80: .line 1672
      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
        81: .line 1673
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            iadd
        82: .line 1674
            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
        83: .line 1675
            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
        84: .line 1672
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
        85: .line 1679
            goto 90
      StackMap locals:
      StackMap stack: java.lang.Throwable
        86: astore 11
        87: .line 1680
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        88: .line 1681
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        89: .line 1682
            aload 11
            athrow
        90: .line 1680
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        91: .line 1681
            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
        92: .line 1684
      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 94
        93: .line 1685
            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
        94: .line 1687
      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   95     0          this  Lsun/awt/X11/XWM;
            0   95     1           win  Lsun/awt/X11/XDecoratedPeer;
            0   95     2        window  J
            0   95     4        parent  J
            1   95     6     correctWM  Ljava/awt/Insets;
            8   92     7      lwinAttr  Lsun/awt/X11/XWindowAttributes;
            9   92     8         pattr  Lsun/awt/X11/XWindowAttributes;
           66   75     9  grand_parent  J
      Exception table:
        from    to  target  type
           9    30      86  any
          33    67      86  any
          70    86      86  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 1690
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 3
         1: .line 1691
            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 1692
            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 1694
      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 1699
            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.X11.XIconInfo>);
    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 1712
            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 1713
            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 1714
            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 1716
      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/X11/XIconInfo;>;
    Signature: (Lsun/awt/X11/XWindowPeer;Ljava/util/List<Lsun/awt/X11/XIconInfo;>;)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