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

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

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

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

  private static jdk.internal.misc.Unsafe unsafe;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  java.util.HashMap<java.lang.Class<?>, java.awt.Insets> storedInsets;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/awt/Insets;>;

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 50
            ldc Lsun/awt/X11/XWM;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.X11.XWM.$assertionsDisabled:Z
         3: .line 53
            ldc "sun.awt.X11.XWM"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
         4: .line 54
            ldc "sun.awt.X11.insets.XWM"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
         5: .line 55
            ldc "sun.awt.X11.states.XWM"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
         6: .line 57
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_MWM_HINTS:Lsun/awt/X11/XAtom;
         7: .line 59
            getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
            putstatic sun.awt.X11.XWM.unsafe:Ljdk/internal/misc/Unsafe;
         8: .line 63
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
         9: .line 72
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_E_FRAME_SIZE:Lsun/awt/X11/XAtom;
        10: .line 75
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
        11: .line 78
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
        12: .line 79
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
        13: .line 82
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_DEL:Lsun/awt/X11/XAtom;
        14: .line 83
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_HEADER:Lsun/awt/X11/XAtom;
        15: .line 84
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_RESIZE:Lsun/awt/X11/XAtom;
        16: .line 85
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_PIN:Lsun/awt/X11/XAtom;
        17: .line 86
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_OL_DECOR_CLOSE:Lsun/awt/X11/XAtom;
        18: .line 89
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_NET_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
        19: .line 90
            new sun.awt.X11.XAtom
            dup
            invokespecial sun.awt.X11.XAtom.<init>:()V
            putstatic sun.awt.X11.XWM.XA_NET_REQUEST_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
        20: .line 149
            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 150
            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 180
            aconst_null
            putstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
        23: .line 181
            aconst_null
            putstatic sun.awt.X11.XWM.g_win_protocol:Lsun/awt/X11/XWINProtocol;
        24: .line 319
            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 419
            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 420
            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 496
            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 497
            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 605
            iconst_m1
            putstatic sun.awt.X11.XWM.awtWMNonReparenting:I
        30: .line 627
            new sun.awt.X11.XAtom
            dup
            ldc "_ICEWM_WINOPTHINT"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
        31: .line 628
            bipush 31
            newarray 5
            dup
            iconst_0
        32: .line 629
            bipush 65
            castore
            dup
            iconst_1
            bipush 87
            castore
            dup
            iconst_2
            bipush 84
            castore
            dup
            iconst_3
            bipush 95
            castore
            dup
            iconst_4
            bipush 73
            castore
            dup
            iconst_5
            bipush 67
            castore
            dup
            bipush 6
            bipush 69
            castore
            dup
            bipush 7
            bipush 87
            castore
            dup
            bipush 8
            bipush 77
            castore
            dup
            bipush 9
            bipush 95
            castore
            dup
            bipush 10
            bipush 84
            castore
            dup
            bipush 11
            bipush 69
            castore
            dup
            bipush 12
            bipush 83
            castore
            dup
            bipush 13
            bipush 84
            castore
            dup
            bipush 15
        33: .line 630
            bipush 97
            castore
            dup
            bipush 16
            bipush 108
            castore
            dup
            bipush 17
            bipush 108
            castore
            dup
            bipush 18
            bipush 87
            castore
            dup
            bipush 19
            bipush 111
            castore
            dup
            bipush 20
            bipush 114
            castore
            dup
            bipush 21
            bipush 107
            castore
            dup
            bipush 22
            bipush 115
            castore
            dup
            bipush 23
            bipush 112
            castore
            dup
            bipush 24
            bipush 97
            castore
            dup
            bipush 25
            bipush 99
            castore
            dup
            bipush 26
            bipush 101
            castore
            dup
            bipush 27
            bipush 115
            castore
            dup
            bipush 29
        34: .line 631
            bipush 48
            castore
        35: .line 628
            putstatic sun.awt.X11.XWM.opt:[C
        36: .line 704
            new sun.awt.X11.XAtom
            dup
            ldc "_SUN_WM_PROTOCOLS"
            iconst_0
            invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
            putstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
        37: .line 718
            iconst_0
            putstatic sun.awt.X11.XWM.winmgr_running:Z
        38: .line 719
            new sun.awt.X11.XWM$1
            dup
            invokespecial sun.awt.X11.XWM$1.<init>:()V
            putstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
        39: .line 736
            iconst_1
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        40: .line 1315
            iconst_0
            putstatic sun.awt.X11.XWM.inited:Z
        41: .line 1393
            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 110
            aload 0 /* this */
            getfield sun.awt.X11.XWM.WMID:I
            tableswitch { // 1 - 16
                    1: 16
                    2: 1
                    3: 2
                    4: 3
                    5: 4
                    6: 5
                    7: 6
                    8: 7
                    9: 8
                   10: 9
                   11: 10
                   12: 11
                   13: 13
                   14: 14
                   15: 15
                   16: 12
              default: 16
          }
         1: .line 112
      StackMap locals:
      StackMap stack:
            ldc "NO WM"
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            ldc "Other WM"
            areturn
         3: .line 116
      StackMap locals:
      StackMap stack:
            ldc "OPENLOOK"
            areturn
         4: .line 118
      StackMap locals:
      StackMap stack:
            ldc "MWM"
            areturn
         5: .line 120
      StackMap locals:
      StackMap stack:
            ldc "DTWM"
            areturn
         6: .line 122
      StackMap locals:
      StackMap stack:
            ldc "Enlightenment"
            areturn
         7: .line 124
      StackMap locals:
      StackMap stack:
            ldc "KWM2"
            areturn
         8: .line 126
      StackMap locals:
      StackMap stack:
            ldc "Sawfish"
            areturn
         9: .line 128
      StackMap locals:
      StackMap stack:
            ldc "IceWM"
            areturn
        10: .line 130
      StackMap locals:
      StackMap stack:
            ldc "Metacity"
            areturn
        11: .line 132
      StackMap locals:
      StackMap stack:
            ldc "Compiz"
            areturn
        12: .line 134
      StackMap locals:
      StackMap stack:
            ldc "Unity Compiz"
            areturn
        13: .line 136
      StackMap locals:
      StackMap stack:
            ldc "LookingGlass"
            areturn
        14: .line 138
      StackMap locals:
      StackMap stack:
            ldc "CWM"
            areturn
        15: .line 140
      StackMap locals:
      StackMap stack:
            ldc "Mutter"
            areturn
        16: .line 143
      StackMap locals:
      StackMap stack:
            ldc "Undetermined WM"
            areturn
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     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 152
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 0 /* this */
            ldc "UTF8_STRING"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XWM.XA_UTF8_STRING:Lsun/awt/X11/XAtom;
         2: .line 1098
            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 1354
            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 153
            aload 0 /* this */
            iload 1 /* WMID */
            putfield sun.awt.X11.XWM.WMID:I
         5: .line 154
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.initializeProtocols:()V
         6: .line 155
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 8
         7: .line 156
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Window manager: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWM.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         8: .line 158
      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 160
            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 165
            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 166
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 28
            putfield java.awt.Insets.top:I
         2: .line 168
      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 169
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.left:I
         4: .line 171
      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 172
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.right:I
         6: .line 174
      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 175
      StackMap locals:
      StackMap stack:
            aload 0 /* insets */
            bipush 6
            putfield java.awt.Insets.bottom:I
         8: .line 177
      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 183
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 2
         1: .line 184
            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 186
      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 191
            bipush 13
            anewarray java.lang.Object[]
            dup
            iconst_0
         1: .line 192
            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 194
            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 196
            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 198
            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 199
            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 201
            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 202
            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 203
            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 204
            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 205
            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 206
            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 207
            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 208
            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 191
            astore 0 /* atomInitList */
        start local 0 // java.lang.Object[][] atomInitList
        15: .line 211
            aload 0 /* atomInitList */
            arraylength
            anewarray java.lang.String
            astore 1 /* names */
        start local 1 // java.lang.String[] names
        16: .line 212
            iconst_0
            istore 2 /* index */
        start local 2 // int index
        17: goto 20
        18: .line 213
      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 212
            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 216
            invokestatic sun.awt.X11.XAtom.getAtomSize:()I
            istore 2 /* atomSize */
        start local 2 // int atomSize
        22: .line 217
            getstatic sun.awt.X11.XWM.unsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* names */
            arraylength
            iload 2 /* atomSize */
            imul
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 3 /* atoms */
        start local 3 // long atoms
        23: .line 218
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        24: .line 220
            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 221
            iload 5 /* status */
            ifne 29
        26: .line 228
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 229
            getstatic sun.awt.X11.XWM.unsafe:Ljdk/internal/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        28: .line 222
            return
        29: .line 224
      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 225
      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 224
            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 227
            goto 40
      StackMap locals: java.lang.Object[][] java.lang.String[] int long
      StackMap stack: java.lang.Throwable
        36: astore 8
        37: .line 228
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        38: .line 229
            getstatic sun.awt.X11.XWM.unsafe:Ljdk/internal/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        39: .line 230
            aload 8
            athrow
        40: .line 228
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        41: .line 229
            getstatic sun.awt.X11.XWM.unsafe:Ljdk/internal/misc/Unsafe;
            lload 3 /* atoms */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        42: .line 231
            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 254
            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 255
            aload 0 /* vendor_string */
            ldc "eXcursion"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 5
         2: .line 261
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         3: .line 262
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "eXcursion means NO_WM"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         4: .line 264
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            ireturn
         5: .line 267
      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 273
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
         7: .line 272
            lstore 2 /* default_screen_number */
        start local 2 // long default_screen_number
         8: .line 274
            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 277
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 278
            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 277
            invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
        12: .line 276
            lstore 5 /* selection_owner */
        start local 5 // long selection_owner
        13: .line 279
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
        14: .line 280
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "selection owner of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* selection_name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 281
            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 280
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        17: .line 284
      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 315
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        19: .line 285
            iconst_0
            ireturn
        20: .line 288
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic sun.awt.X11.XWM.winmgr_running:Z
        21: .line 289
            aload 1 /* substruct */
            ldc 1048576
            invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
        22: .line 291
            getstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
            invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
        23: .line 292
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        24: .line 293
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        25: .line 294
            ldc 2048
        26: .line 295
            aload 1 /* substruct */
            getfield sun.awt.X11.XSetWindowAttributes.pData:J
        27: .line 292
            invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
        28: .line 296
            invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
        29: .line 302
            getstatic sun.awt.X11.XWM.winmgr_running:Z
            ifne 38
        30: .line 303
            aload 1 /* substruct */
            lconst_0
            invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
        31: .line 304
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        32: .line 305
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        33: .line 306
            ldc 2048
        34: .line 307
            aload 1 /* substruct */
            getfield sun.awt.X11.XSetWindowAttributes.pData:J
        35: .line 304
            invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
        36: .line 308
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 38
        37: .line 309
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "It looks like there is no WM thus NO_WM"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        38: .line 313
      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 315
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        42: .line 313
            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 314
      StackMap locals: java.lang.String sun.awt.X11.XSetWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 7
        44: .line 315
            aload 1 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        45: .line 316
            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 328
            getstatic sun.awt.X11.XWM.XA_ENLIGHTENMENT_COMMS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 329
            lconst_0
            lreturn
         2: .line 333
      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 334
            ldc 31
         4: .line 333
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 332
            astore 2 /* getter */
        start local 2 // sun.awt.X11.WindowPropertyGetter getter
         6: .line 336
            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 337
            iload 3 /* status */
            ifne 8
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 10
         8: .line 384
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
         9: .line 338
            lconst_0
            lreturn
        10: .line 341
      StackMap locals:
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 31
            lcmp
            ifne 13
        11: .line 342
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 8
            if_icmpne 13
        12: .line 343
            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 384
      StackMap locals:
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        14: .line 345
            lconst_0
            lreturn
        15: .line 349
      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 350
            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 352
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 19
        18: .line 353
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "ENLIGHTENMENT_COMMS is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        19: .line 357
      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 359
            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 360
            aload 7 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 33
        22: .line 361
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 24
        23: .line 362
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Match group count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* match */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        24: .line 364
      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 365
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 27
        26: .line 366
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Match group 1 "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* longId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        27: .line 368
      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 369
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 30
        29: .line 370
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Enlightenment communication window "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 9 /* winid */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        30: .line 372
      StackMap locals: long
      StackMap stack:
            lload 9 /* winid */
            lstore 12
        31: .line 384
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        32: .line 372
            lload 12
            lreturn
        end local 9 // long winid
        end local 8 // java.lang.String longId
        33: .line 374
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "ENLIGHTENMENT_COMMS has wrong format"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        34: .line 384
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        35: .line 375
            lconst_0
            lreturn
        end local 7 // java.util.regex.Matcher match
        36: .line 377
      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 378
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 39
        38: .line 379
            aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        39: .line 384
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        40: .line 381
            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 383
      StackMap locals: long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 11
        42: .line 384
            aload 2 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        43: .line 385
            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 394
            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 395
            lload 0 /* root_xref */
            lconst_0
            lcmp
            ifne 3
         2: .line 396
            iconst_0
            ireturn
         3: .line 399
      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 400
            lload 2 /* self_xref */
            lload 0 /* root_xref */
            lcmp
            ifeq 6
         5: .line 401
            iconst_0
            ireturn
         6: .line 404
      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 423
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 4
         1: .line 424
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         2: .line 425
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "{0} is not interned"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 427
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 431
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         5: .line 432
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            lconst_0
            ldc 2
         6: .line 433
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
         7: .line 431
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         8: .line 430
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
         9: .line 435
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
        10: .line 436
            iload 1 /* status */
            ifne 11
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 14
        11: .line 437
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Getting of _DT_SM_WINDOW_INFO is not successfull"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        12: .line 485
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        13: .line 438
            iconst_0
            ireturn
        14: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 17
        15: .line 441
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 17
        16: .line 442
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            if_icmpne 17
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
            lconst_0
            lcmp
            ifeq 20
        17: .line 444
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Wrong format of _DT_SM_WINDOW_INFO"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        18: .line 485
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        19: .line 445
            iconst_0
            ireturn
        20: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_1
            invokestatic sun.awt.X11.Native.getWindow:(JI)J
            lstore 2 /* wmwin */
        start local 2 // long wmwin
        21: .line 450
            lload 2 /* wmwin */
            lconst_0
            lcmp
            ifne 25
        22: .line 451
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "WARNING: DT_SM_WINDOW_INFO exists but returns zero windows"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        23: .line 485
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 452
            iconst_0
            ireturn
        25: .line 456
      StackMap locals: long
      StackMap stack:
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 30
        26: .line 457
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 28
        27: .line 458
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "{0} is not interned"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        29: .line 460
            iconst_0
            ireturn
        30: .line 463
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 2 /* wmwin */
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            lconst_0
            lconst_1
        31: .line 464
            iconst_0
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
        32: .line 463
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        33: .line 462
            astore 4 /* getter2 */
        start local 4 // sun.awt.X11.WindowPropertyGetter getter2
        34: .line 466
            aload 4 /* getter2 */
            invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
            istore 1 /* status */
        35: .line 469
            iload 1 /* status */
            ifne 36
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 40
        36: .line 470
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Getting of _DT_SM_STATE_INFO is not successfull"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        37: .line 482
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        38: .line 485
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        39: .line 471
            iconst_0
            ireturn
        40: .line 473
      StackMap locals:
      StackMap stack:
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 42
        41: .line 474
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 46
        42: .line 476
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Wrong format of _DT_SM_STATE_INFO"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        43: .line 482
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        44: .line 485
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        45: .line 477
            iconst_0
            ireturn
        46: .line 482
      StackMap locals:
      StackMap stack:
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        47: .line 485
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        48: .line 480
            iconst_1
            ireturn
        49: .line 481
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        50: .line 482
            aload 4 /* getter2 */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        51: .line 483
            aload 5
            athrow
        end local 4 // sun.awt.X11.WindowPropertyGetter getter2
        end local 2 // long wmwin
        end local 1 // int status
        52: .line 484
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 6
        53: .line 485
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        54: .line 486
            aload 6
            athrow
        end local 0 // sun.awt.X11.WindowPropertyGetter getter
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            9   55     0   getter  Lsun/awt/X11/WindowPropertyGetter;
           10   52     1   status  I
           21   52     2    wmwin  J
           34   52     4  getter2  Lsun/awt/X11/WindowPropertyGetter;
      Exception table:
        from    to  target  type
          34    37      49  any
          40    43      49  any
           9    12      52  any
          14    18      52  any
          20    23      52  any
          25    28      52  any
          30    38      52  any
          40    44      52  any
          46    47      52  any
          49    52      52  any

  static boolean isMotif();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=7, args_size=0
         0: .line 500
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 501
            iconst_0
            ireturn
         2: .line 505
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
         3: .line 506
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
            lconst_0
         4: .line 507
            ldc 2
         5: .line 508
            iconst_0
            getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
         6: .line 505
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
         7: .line 504
            astore 0 /* getter */
        start local 0 // sun.awt.X11.WindowPropertyGetter getter
         8: .line 510
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            istore 1 /* status */
        start local 1 // int status
         9: .line 512
            iload 1 /* status */
            ifne 10
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifne 12
        10: .line 555
      StackMap locals: sun.awt.X11.WindowPropertyGetter int
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 513
            iconst_0
            ireturn
        12: .line 516
      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 517
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpne 16
        14: .line 518
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
            iconst_2
            if_icmpne 16
        15: .line 519
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
            lconst_0
            lcmp
            ifeq 18
        16: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        17: .line 521
            iconst_0
            ireturn
        18: .line 524
      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 525
            lload 2 /* wmwin */
            lconst_0
            lcmp
            ifeq 47
        20: .line 526
            getstatic sun.awt.X11.XWM.XA_DT_WORKSPACE_CURRENT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifeq 27
        21: .line 528
            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 529
            aload 4 /* curws */
            arraylength
            ifne 25
        23: .line 555
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        24: .line 530
            iconst_0
            ireturn
        25: .line 555
      StackMap locals: long sun.awt.X11.XAtom[]
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        26: .line 532
            iconst_1
            ireturn
        end local 4 // sun.awt.X11.XAtom[] curws
        27: .line 538
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 2 /* wmwin */
        28: .line 539
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
        29: .line 540
            lconst_0
            lconst_1
            iconst_0
        30: .line 541
            getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
        31: .line 538
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
        32: .line 537
            astore 4 /* state_getter */
        start local 4 // sun.awt.X11.WindowPropertyGetter state_getter
        33: .line 543
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            ifne 42
        34: .line 544
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 42
        35: .line 545
            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 550
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        37: .line 555
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        38: .line 547
            iconst_1
            ireturn
        39: .line 549
      StackMap locals: sun.awt.X11.WindowPropertyGetter int long sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
            astore 5
        40: .line 550
            aload 4 /* state_getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        41: .line 551
            aload 5
            athrow
        42: .line 550
      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 554
            goto 47
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack: java.lang.Throwable
        44: astore 6
        45: .line 555
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        46: .line 556
            aload 6
            athrow
        47: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        48: .line 557
            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 564
            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 571
            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 575
            ldc "compiz"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isUnityCompiz();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 579
            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 583
            ldc "LG3D"
            invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

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

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

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

  static boolean isOpenLook();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 706
            getstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.isInterned:()Z
            ifne 2
         1: .line 707
            iconst_0
            ireturn
         2: .line 710
      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 711
            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 739
            getstatic sun.awt.X11.XWM.wm:Lsun/awt/X11/XWM;
            ifnonnull 2
         1: .line 740
            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 742
      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 745
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 746
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "awt_wmgr = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
         2: .line 753
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            iconst_1
            if_icmpeq 4
         3: .line 754
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            ireturn
         4: .line 757
      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 758
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         6: .line 760
            invokestatic sun.awt.X11.XWM.isNoWM:()Z
            ifeq 12
         7: .line 761
            iconst_2
            putstatic sun.awt.X11.XWM.awt_wmgr:I
         8: .line 762
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
         9: .line 827
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        10: .line 828
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        11: .line 762
            iload 5
            ireturn
        12: .line 767
      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 768
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.detect:()V
        14: .line 769
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 16
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 16
        15: .line 770
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "_NET_WM_NAME is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.getWMName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        16: .line 772
      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 773
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.detect:()V
        18: .line 776
            invokestatic sun.awt.X11.XWM.prepareIsIceWM:()Z
            istore 3 /* doIsIceWM */
        start local 3 // boolean doIsIceWM
        19: .line 782
            invokestatic sun.awt.X11.XWM.isEnlightenment:()Z
            ifeq 22
        20: .line 783
            bipush 7
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        21: .line 784
            goto 65
      StackMap locals: sun.awt.X11.XWINProtocol int
      StackMap stack:
        22: invokestatic sun.awt.X11.XWM.isMetacity:()Z
            ifeq 25
        23: .line 785
            bipush 11
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        24: .line 786
            goto 65
      StackMap locals:
      StackMap stack:
        25: invokestatic sun.awt.X11.XWM.isMutter:()Z
            ifeq 28
        26: .line 787
            bipush 15
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        27: .line 788
            goto 65
      StackMap locals:
      StackMap stack:
        28: invokestatic sun.awt.X11.XWM.isSawfish:()Z
            ifeq 31
        29: .line 789
            bipush 9
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        30: .line 790
            goto 65
      StackMap locals:
      StackMap stack:
        31: invokestatic sun.awt.X11.XWM.isKDE2:()Z
            ifeq 34
        32: .line 791
            bipush 8
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        33: .line 792
            goto 65
      StackMap locals:
      StackMap stack:
        34: invokestatic sun.awt.X11.XWM.isCompiz:()Z
            ifeq 37
        35: .line 793
            bipush 12
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        36: .line 794
            goto 65
      StackMap locals:
      StackMap stack:
        37: invokestatic sun.awt.X11.XWM.isLookingGlass:()Z
            ifeq 40
        38: .line 795
            bipush 13
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        39: .line 796
            goto 65
      StackMap locals:
      StackMap stack:
        40: invokestatic sun.awt.X11.XWM.isCWM:()Z
            ifeq 43
        41: .line 797
            bipush 14
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        42: .line 798
            goto 65
      StackMap locals:
      StackMap stack:
        43: iload 3 /* doIsIceWM */
            ifeq 46
            invokestatic sun.awt.X11.XWM.isIceWM:()Z
            ifeq 46
        44: .line 799
            bipush 10
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        45: .line 800
            goto 65
      StackMap locals:
      StackMap stack:
        46: invokestatic sun.awt.X11.XWM.isUnityCompiz:()Z
            ifeq 49
        47: .line 801
            bipush 16
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        48: .line 802
            goto 65
        49: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* l_net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 52
        50: .line 808
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        51: .line 809
            goto 65
      StackMap locals:
      StackMap stack:
        52: aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 55
        53: .line 810
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        54: .line 811
            goto 65
        55: .line 815
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.isCDE:()Z
            ifeq 58
        56: .line 816
            bipush 6
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        57: .line 817
            goto 65
      StackMap locals:
      StackMap stack:
        58: invokestatic sun.awt.X11.XWM.isMotif:()Z
            ifeq 61
        59: .line 818
            iconst_5
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        60: .line 819
            goto 65
      StackMap locals:
      StackMap stack:
        61: invokestatic sun.awt.X11.XWM.isOpenLook:()Z
            ifeq 64
        62: .line 820
            iconst_4
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        63: .line 821
            goto 65
        64: .line 822
      StackMap locals:
      StackMap stack:
            iconst_3
            putstatic sun.awt.X11.XWM.awt_wmgr:I
        65: .line 825
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awt_wmgr:I
            istore 5
        66: .line 827
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        67: .line 828
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        68: .line 825
            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
        69: .line 826
      StackMap locals: sun.awt.X11.XSetWindowAttributes
      StackMap stack: java.lang.Throwable
            astore 4
        70: .line 827
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        71: .line 828
            aload 0 /* substruct */
            invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
        72: .line 829
            aload 4
            athrow
        end local 0 // sun.awt.X11.XSetWindowAttributes substruct
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            5   73     0       substruct  Lsun/awt/X11/XSetWindowAttributes;
           13   69     1  l_net_protocol  Lsun/awt/X11/XNETProtocol;
           17   69     2             win  Lsun/awt/X11/XWINProtocol;
           19   69     3       doIsIceWM  Z
      Exception table:
        from    to  target  type
           6     9      69  any
          12    66      69  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 845
            lload 1 /* mask */
            ldc 48
            land
            lstore 1 /* mask */
         1: .line 847
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 849
            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 850
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            lload 1 /* mask */
            land
            lconst_0
            lcmp
            ifne 6
         4: .line 862
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 851
            return
         6: .line 854
      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 855
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 856
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting hints, flags "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* hints */
            invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
            invokestatic sun.awt.X11.XlibWrapper.hintsToString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         9: .line 858
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 859
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
        11: .line 860
            aload 3 /* hints */
            getfield sun.awt.X11.XSizeHints.pData:J
        12: .line 858
            invokestatic sun.awt.X11.XlibWrapper.XSetWMNormalHints:(JJJ)V
        end local 3 // sun.awt.X11.XSizeHints hints
        13: .line 861
            goto 17
      StackMap locals: sun.awt.X11.XDecoratedPeer long
      StackMap stack: java.lang.Throwable
        14: astore 4
        15: .line 862
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        16: .line 863
            aload 4
            athrow
        17: .line 862
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        18: .line 864
            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 873
            iload 0 /* decorations */
            iconst_1
            iand
            ifne 2
         1: .line 874
            iload 0 /* decorations */
            ireturn
         2: .line 876
      StackMap locals:
      StackMap stack:
            bipush 126
            istore 1 /* d */
        start local 1 // int d
         3: .line 880
            iload 1 /* d */
            iload 0 /* decorations */
            iconst_m1
            ixor
            iand
            istore 1 /* d */
         4: .line 881
            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 891
            iload 0 /* functions */
            iconst_1
            iand
            ifne 2
         1: .line 892
            iload 0 /* functions */
            ireturn
         2: .line 894
      StackMap locals:
      StackMap stack:
            bipush 62
            istore 1 /* f */
        start local 1 // int f
         3: .line 899
            iload 1 /* f */
            iload 0 /* functions */
            iconst_m1
            ixor
            iand
            istore 1 /* f */
         4: .line 900
            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 908
            aload 0 /* window */
            ifnonnull 2
         1: .line 909
            return
         2: .line 912
      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 913
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         4: .line 914
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 6
         5: .line 915
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting OL_DECOR to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* decorations */
            invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         6: .line 917
      StackMap locals: sun.awt.X11.XAtomList
      StackMap stack:
            iload 2 /* decorations */
            bipush 8
            iand
            ifne 8
         7: .line 918
            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 920
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 68
            iand
            ifne 10
         9: .line 921
            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 923
      StackMap locals:
      StackMap stack:
            iload 2 /* decorations */
            bipush 112
            iand
            ifne 12
        11: .line 927
            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 929
      StackMap locals:
      StackMap stack:
            aload 3 /* decorDel */
            invokevirtual sun.awt.X11.XAtomList.size:()I
            ifne 16
        13: .line 930
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Deleting OL_DECOR"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        14: .line 931
            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 932
            goto 19
        16: .line 933
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 18
        17: .line 934
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting OL_DECOR to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* decorDel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        18: .line 936
      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 938
      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 945
            iload 2 /* decorations */
            iconst_1
            iand
            ifeq 3
         1: .line 946
            iload 2 /* decorations */
            iconst_1
            if_icmpeq 3
         2: .line 948
            iload 2 /* decorations */
            invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
            istore 2 /* decorations */
         3: .line 950
      StackMap locals:
      StackMap stack:
            iload 3 /* functions */
            iconst_1
            iand
            ifeq 6
         4: .line 951
            iload 3 /* functions */
            iconst_1
            if_icmpeq 6
         5: .line 953
            iload 3 /* functions */
            invokestatic sun.awt.X11.XWM.normalizeMotifFunc:(I)I
            istore 3 /* functions */
         6: .line 956
      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 957
            aload 4 /* hints */
            aload 4 /* hints */
            invokevirtual sun.awt.X11.PropMwmHints.get_flags:()J
         8: .line 958
            lconst_1
            lor
         9: .line 959
            ldc 2
            lor
        10: .line 957
            invokevirtual sun.awt.X11.PropMwmHints.set_flags:(J)V
        11: .line 960
            aload 4 /* hints */
            iload 3 /* functions */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_functions:(J)V
        12: .line 961
            aload 4 /* hints */
            iload 2 /* decorations */
            i2l
            invokevirtual sun.awt.X11.PropMwmHints.set_decorations:(J)V
        13: .line 963
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 15
        14: .line 964
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting MWM_HINTS to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* hints */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        15: .line 966
      StackMap locals: sun.awt.X11.PropMwmHints
      StackMap stack:
            aload 0 /* window */
            aload 4 /* hints */
            invokevirtual sun.awt.X11.XWindow.setMWMHints:(Lsun/awt/X11/PropMwmHints;)V
        16: .line 967
            return
        end local 4 // sun.awt.X11.PropMwmHints hints
        end local 3 // int functions
        end local 2 // int decorations
        end local 1 // boolean resizable
        end local 0 // sun.awt.X11.XWindow window
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0       window  Lsun/awt/X11/XWindow;
            0   17     1    resizable  Z
            0   17     2  decorations  I
            0   17     3    functions  I
            7   17     4        hints  Lsun/awt/X11/PropMwmHints;
    MethodParameters:
             Name  Flags
      window       
      resizable    
      decorations  
      functions    

  static boolean needRemap(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer window
         0: .line 988
            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 996
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
            istore 1 /* decorations */
        start local 1 // int decorations
         1: .line 997
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getFunctions:()I
            istore 2 /* functions */
        start local 2 // int functions
         2: .line 998
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
            istore 3 /* resizable */
        start local 3 // boolean resizable
         3: .line 1000
            iload 3 /* resizable */
            ifne 8
         4: .line 1001
            iload 1 /* decorations */
            iconst_1
            iand
            ifeq 7
         5: .line 1002
            iload 1 /* decorations */
            bipush 68
            ior
            istore 1 /* decorations */
         6: .line 1003
            goto 8
         7: .line 1004
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* decorations */
            bipush -69
            iand
            istore 1 /* decorations */
         8: .line 1007
      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 1008
            aload 0 /* window */
            iload 3 /* resizable */
            iload 1 /* decorations */
            invokestatic sun.awt.X11.XWM.setOLDecor:(Lsun/awt/X11/XWindow;ZI)V
        10: .line 1011
            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 1017
            aload 0 /* window */
            iconst_0
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        12: .line 1018
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        13: .line 1019
            aload 0 /* window */
            iconst_1
            invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
        14: .line 1021
      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=9, locals=3, args_size=1
        start local 0 // sun.awt.X11.XDecoratedPeer window
         0: .line 1027
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 1028
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting shell resizable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* window */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         2: .line 1030
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         3: .line 1033
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 16
            if_icmpeq 9
         4: .line 1034
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
            astore 1 /* shellBounds */
        start local 1 // java.awt.Rectangle shellBounds
         5: .line 1035
            aload 1 /* shellBounds */
            aload 0 /* window */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.left:I
            ineg
         6: .line 1036
            aload 0 /* window */
            getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
            getfield java.awt.Insets.top:I
            ineg
         7: .line 1035
            invokevirtual java.awt.Rectangle.translate:(II)V
         8: .line 1037
            goto 10
        end local 1 // java.awt.Rectangle shellBounds
         9: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getDimensions:()Lsun/awt/X11/WindowDimensions;
            invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
            astore 1 /* shellBounds */
        start local 1 // java.awt.Rectangle shellBounds
        10: .line 1040
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            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
        11: .line 1041
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
        12: .line 1042
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        13: .line 1043
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
        14: .line 1044
            aload 0 /* window */
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.x:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        15: .line 1045
            aload 0 /* window */
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.y:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        16: .line 1046
            aload 0 /* window */
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.width:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        17: .line 1047
            aload 0 /* window */
            aload 1 /* shellBounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        18: .line 1042
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        19: .line 1051
            aload 0 /* window */
            ldc 32
            invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
        20: .line 1052
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
        21: .line 1055
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        end local 1 // java.awt.Rectangle shellBounds
        22: .line 1056
            goto 26
      StackMap locals: sun.awt.X11.XDecoratedPeer
      StackMap stack: java.lang.Throwable
        23: astore 2
        24: .line 1057
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 1058
            aload 2
            athrow
        26: .line 1057
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 1059
            return
        end local 0 // sun.awt.X11.XDecoratedPeer window
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0       window  Lsun/awt/X11/XDecoratedPeer;
            5    9     1  shellBounds  Ljava/awt/Rectangle;
           10   22     1  shellBounds  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           3    23      23  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=9, 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 1069
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         1: .line 1070
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting non-resizable shell "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* window */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", dimensions "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* newDimensions */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 1071
            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 1070
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 1073
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         5: .line 1076
            aload 2 /* shellBounds */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifne 16
         6: .line 1077
            aload 0 /* window */
            aload 1 /* newDimensions */
            invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
         7: .line 1078
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
            invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
         8: .line 1079
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         9: .line 1080
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        10: .line 1081
            aload 0 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
        11: .line 1082
            aload 0 /* window */
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.x:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        12: .line 1083
            aload 0 /* window */
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.y:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        13: .line 1084
            aload 0 /* window */
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.width:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        14: .line 1085
            aload 0 /* window */
            aload 2 /* shellBounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
        15: .line 1080
            invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
        16: .line 1087
      StackMap locals:
      StackMap stack:
            iload 3 /* justChangeSize */
            ifne 22
        17: .line 1088
            aload 0 /* window */
            invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
        18: .line 1090
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
        20: .line 1091
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 1092
            aload 4
            athrow
        22: .line 1091
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 1093
            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   24     0          window  Lsun/awt/X11/XDecoratedPeer;
            0   24     1   newDimensions  Lsun/awt/X11/WindowDimensions;
            0   24     2     shellBounds  Ljava/awt/Rectangle;
            0   24     3  justChangeSize  Z
      Exception table:
        from    to  target  type
           5    19      19  any
    MethodParameters:
                Name  Flags
      window          
      newDimensions   
      shellBounds     
      justChangeSize  

  <T> java.util.Collection<T> getProtocols(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Collection;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // java.lang.Class protocolInterface
         0: .line 1104
            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 1105
            aload 2 /* res */
            ifnull 3
         2: .line 1106
            aload 2 /* res */
            areturn
         3: .line 1108
      StackMap locals: java.util.Collection
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            areturn
        end local 2 // java.util.Collection res
        end local 1 // java.lang.Class protocolInterface
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lsun/awt/X11/XWM;
            0    4     1  protocolInterface  Ljava/lang/Class<TT;>;
            1    4     2                res  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Collection<TT;>;
    MethodParameters:
                   Name  Flags
      protocolInterface  

  private <T> void addProtocol(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // java.lang.Class protocolInterface
        start local 2 // java.lang.Object protocol
         0: .line 1113
            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 1114
            aload 3 /* protocols */
            aload 2 /* protocol */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1115
            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 1116
            return
        end local 3 // java.util.Collection protocols
        end local 2 // java.lang.Object protocol
        end local 1 // java.lang.Class protocolInterface
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lsun/awt/X11/XWM;
            0    4     1  protocolInterface  Ljava/lang/Class<TT;>;
            0    4     2           protocol  TT;
            1    4     3          protocols  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;)V
    MethodParameters:
                   Name  Flags
      protocolInterface  
      protocol           

  boolean supportsDynamicLayout();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWM this
         0: .line 1119
            invokestatic sun.awt.X11.XWM.getWMID:()I
            istore 1 /* wm */
        start local 1 // int wm
         1: .line 1120
            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 1126
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
         3: .line 1130
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1132
      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 1146
            iload 1 /* state */
            tableswitch { // 2 - 6
                    2: 1
                    3: 8
                    4: 1
                    5: 8
                    6: 3
              default: 8
          }
         1: .line 1153
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 11
            if_icmpne 3
         2: .line 1155
            iconst_0
            ireturn
         3: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: sun.awt.X11.XWM int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 2 /* proto */
        start local 2 // sun.awt.X11.XStateProtocol proto
         5: .line 1160
            aload 2 /* proto */
            iload 1 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 7
         6: .line 1161
            iconst_1
            ireturn
        end local 2 // sun.awt.X11.XStateProtocol proto
         7: .line 1159
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1166
      StackMap locals: sun.awt.X11.XWM int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int state
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/awt/X11/XWM;
            0    9     1  state  I
            5    7     2  proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
       Name  Flags
      state  

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

  boolean isStateChange(sun.awt.X11.XDecoratedPeer, sun.awt.X11.XPropertyEvent);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/XPropertyEvent;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XDecoratedPeer window
        start local 2 // sun.awt.X11.XPropertyEvent e
         0: .line 1200
            aload 1 /* window */
            invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
            ifne 3
         1: .line 1201
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "Window is not showing"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         2: .line 1202
            iconst_0
            ireturn
         3: .line 1205
      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 1206
            iload 3 /* wm_state */
            ifne 7
         5: .line 1207
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            ldc "WithdrawnState"
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         6: .line 1208
            iconst_0
            ireturn
         7: .line 1210
      StackMap locals: int
      StackMap stack:
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 9
         8: .line 1211
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Window WM_STATE is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* wm_state */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         9: .line 1214
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* is_state_change */
        start local 4 // boolean is_state_change
        10: .line 1215
            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 1216
            iconst_1
            istore 4 /* is_state_change */
        12: .line 1219
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XDecoratedPeer sun.awt.X11.XPropertyEvent int int top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 5 /* proto */
        start local 5 // sun.awt.X11.XStateProtocol proto
        14: .line 1220
            iload 4 /* is_state_change */
            aload 5 /* proto */
            aload 2 /* e */
            invokeinterface sun.awt.X11.XStateProtocol.isStateChange:(Lsun/awt/X11/XPropertyEvent;)Z
            ior
            istore 4 /* is_state_change */
        15: .line 1221
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
        16: .line 1222
            getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 5 /* proto */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": is state changed = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* is_state_change */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        end local 5 // sun.awt.X11.XStateProtocol proto
        17: .line 1219
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        18: .line 1225
            iload 4 /* is_state_change */
            ireturn
        end local 4 // boolean is_state_change
        end local 3 // int wm_state
        end local 2 // sun.awt.X11.XPropertyEvent e
        end local 1 // sun.awt.X11.XDecoratedPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lsun/awt/X11/XWM;
            0   19     1           window  Lsun/awt/X11/XDecoratedPeer;
            0   19     2                e  Lsun/awt/X11/XPropertyEvent;
            4   19     3         wm_state  I
           10   19     4  is_state_change  Z
           14   17     5            proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
        Name  Flags
      window  
      e       

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

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

  void setExtendedState(sun.awt.X11.XWindowPeer, int);
    descriptor: (Lsun/awt/X11/XWindowPeer;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XWindowPeer window
        start local 2 // int state
         0: .line 1263
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 3 /* proto */
        start local 3 // sun.awt.X11.XStateProtocol proto
         2: .line 1264
            aload 3 /* proto */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
            ifeq 5
         3: .line 1265
            aload 3 /* proto */
            aload 1 /* window */
            iload 2 /* state */
            invokeinterface sun.awt.X11.XStateProtocol.setState:(Lsun/awt/X11/XWindowPeer;I)V
         4: .line 1266
            goto 6
        end local 3 // sun.awt.X11.XStateProtocol proto
         5: .line 1263
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1270
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int
      StackMap stack:
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
            ifne 21
         7: .line 1275
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         8: .line 1277
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
         9: .line 1278
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        10: .line 1279
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        11: .line 1277
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        12: .line 1280
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        13: .line 1281
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
        14: .line 1282
            getstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
        15: .line 1280
            invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
        16: .line 1283
            goto 20
        17: .line 1284
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        18: .line 1285
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        19: .line 1286
            aload 3
            athrow
        20: .line 1285
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        21: .line 1288
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.XSync:()V
        22: .line 1289
            return
        end local 2 // int state
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lsun/awt/X11/XWM;
            0   23     1  window  Lsun/awt/X11/XWindowPeer;
            0   23     2   state  I
            2    5     3   proto  Lsun/awt/X11/XStateProtocol;
      Exception table:
        from    to  target  type
           8    17      17  any
    MethodParameters:
        Name  Flags
      window  
      state   

  void unshadeKludge(sun.awt.X11.XDecoratedPeer);
    descriptor: (Lsun/awt/X11/XDecoratedPeer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XDecoratedPeer window
         0: .line 1307
            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 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: sun.awt.X11.XWM sun.awt.X11.XDecoratedPeer top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.X11.XStateProtocol
            astore 2 /* proto */
        start local 2 // sun.awt.X11.XStateProtocol proto
         3: .line 1310
            aload 2 /* proto */
            aload 1 /* window */
            invokeinterface sun.awt.X11.XStateProtocol.unshadeKludge:(Lsun/awt/X11/XWindowPeer;)V
        end local 2 // sun.awt.X11.XStateProtocol proto
         4: .line 1309
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1312
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         6: .line 1313
            return
        end local 1 // sun.awt.X11.XDecoratedPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/awt/X11/XWM;
            0    7     1  window  Lsun/awt/X11/XDecoratedPeer;
            3    4     2   proto  Lsun/awt/X11/XStateProtocol;
    MethodParameters:
        Name  Flags
      window  

  static void init();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1317
            getstatic sun.awt.X11.XWM.inited:Z
            ifeq 2
         1: .line 1318
            return
         2: .line 1321
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.initAtoms:()V
         3: .line 1322
            invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
            pop
         4: .line 1323
            iconst_1
            putstatic sun.awt.X11.XWM.inited:Z
         5: .line 1324
            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 1327
            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 1328
            aload 1 /* net_protocol */
            ifnull 9
         2: .line 1329
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifne 5
         3: .line 1330
            aconst_null
            astore 1 /* net_protocol */
         4: .line 1331
            goto 9
         5: .line 1332
      StackMap locals: sun.awt.X11.XNETProtocol
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doStateProtocol:()Z
            ifeq 7
         6: .line 1333
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
         7: .line 1335
      StackMap locals:
      StackMap stack:
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.doLayerProtocol:()Z
            ifeq 9
         8: .line 1336
            aload 0 /* this */
            ldc Lsun/awt/X11/XLayerProtocol;
            aload 1 /* net_protocol */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
         9: .line 1341
      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 1342
            aload 2 /* win */
            ifnull 16
        11: .line 1343
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 16
        12: .line 1344
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
            ifeq 14
        13: .line 1345
            aload 0 /* this */
            ldc Lsun/awt/X11/XStateProtocol;
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
        14: .line 1347
      StackMap locals: sun.awt.X11.XWINProtocol
      StackMap stack:
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWINProtocol.doLayerProtocol:()Z
            ifeq 16
        15: .line 1348
            aload 0 /* this */
            ldc Lsun/awt/X11/XLayerProtocol;
            aload 2 /* win */
            invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Ljava/lang/Object;)V
        16: .line 1352
      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 1356
            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 1357
            aload 2 /* res */
            ifnonnull 12
         2: .line 1358
            aload 0 /* this */
            getfield sun.awt.X11.XWM.WMID:I
            tableswitch { // 2 - 16
                    2: 7
                    3: 11
                    4: 11
                    5: 11
                    6: 5
                    7: 3
                    8: 11
                    9: 11
                   10: 11
                   11: 11
                   12: 11
                   13: 7
                   14: 11
                   15: 11
                   16: 9
              default: 11
          }
         3: .line 1360
      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 1361
            goto 12
         5: .line 1363
      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 1364
            goto 12
         7: .line 1367
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.zeroInsets:Ljava/awt/Insets;
            astore 2 /* res */
         8: .line 1368
            goto 12
         9: .line 1370
      StackMap locals:
      StackMap stack:
            new java.awt.Insets
            dup
            bipush 28
            iconst_1
            iconst_1
            iconst_1
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 2 /* res */
        10: .line 1371
            goto 12
        11: .line 1375
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.defaultInsets:Ljava/awt/Insets;
            astore 2 /* res */
        12: .line 1378
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 14
        13: .line 1379
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "WM guessed insets: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* res */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        14: .line 1381
      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   15     0    this  Lsun/awt/X11/XWM;
            0   15     1  window  Lsun/awt/X11/XDecoratedPeer;
            1   15     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 1396
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_m1
            if_icmpne 4
         1: .line 1397
            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 1400
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
            iconst_1
            if_icmpne 6
         5: .line 1401
            iconst_1
            ireturn
         6: .line 1404
      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 1414
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 21
         8: .line 1415
            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 1416
            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 1418
            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 1419
            aload 2 /* match */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 21
        12: .line 1420
            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 1421
            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 1422
            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 1423
            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 1425
      StackMap locals: java.lang.String java.util.regex.Pattern
      StackMap stack: java.lang.Exception
            pop
        20: .line 1426
            iconst_1
            ireturn
        end local 1 // java.util.regex.Pattern pat
        end local 0 // java.lang.String wm_name
        21: .line 1429
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        22: .line 1432
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        23: .line 1434
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            9   21     0  wm_name  Ljava/lang/String;
           10   21     1      pat  Ljava/util/regex/Pattern;
           11   19     2    match  Ljava/util/regex/Matcher;
           13   19     3       v1  I
           14   19     4       v2  I
           15   19     5       v3  I
      Exception table:
        from    to  target  type
          10    18      19  Class java.lang.Exception

  public static java.awt.Insets getInsetsFromExtents(long);
    descriptor: (J)Ljava/awt/Insets;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // long window
         0: .line 1443
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1444
            aconst_null
            areturn
         2: .line 1446
      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 1447
            aload 2 /* net_protocol */
            ifnull 9
            aload 2 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 9
         4: .line 1448
            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 1449
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 7
         6: .line 1450
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "_NET_FRAME_EXTENTS: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* insets */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 1453
      StackMap locals: sun.awt.X11.XNETProtocol java.awt.Insets
      StackMap stack:
            aload 3 /* insets */
            ifnull 9
         8: .line 1454
            aload 3 /* insets */
            areturn
        end local 3 // java.awt.Insets insets
         9: .line 1457
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            tableswitch { // 7 - 8
                    7: 11
                    8: 10
              default: 12
          }
        10: .line 1459
      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 1461
      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 1463
      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 1472
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1473
            aconst_null
            areturn
         2: .line 1477
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.WindowPropertyGetter
            dup
            lload 0 /* window */
            aload 2 /* atom */
         3: .line 1478
            lconst_0
            ldc 4
            iconst_0
            ldc 6
         4: .line 1477
            invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
         5: .line 1476
            astore 3 /* getter */
        start local 3 // sun.awt.X11.WindowPropertyGetter getter
         6: .line 1480
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
            ifne 10
         7: .line 1481
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            lconst_0
            lcmp
            ifeq 10
         8: .line 1482
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
            ldc 6
            lcmp
            ifne 10
         9: .line 1483
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
            bipush 32
            if_icmpeq 12
        10: .line 1493
      StackMap locals: sun.awt.X11.WindowPropertyGetter
      StackMap stack:
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        11: .line 1485
            aconst_null
            areturn
        12: .line 1487
      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 1488
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_0
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        14: .line 1489
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_3
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        15: .line 1490
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
            iconst_1
            invokestatic sun.awt.X11.Native.getCard32:(JI)J
            l2i
        16: .line 1487
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 5
        17: .line 1493
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        18: .line 1487
            aload 5
            areturn
        19: .line 1492
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        20: .line 1493
            aload 3 /* getter */
            invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
        21: .line 1494
            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 1501
            lload 0 /* window */
            lconst_0
            lcmp
            ifne 2
         1: .line 1502
            return
         2: .line 1505
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
            ldc "Requesting FRAME_EXTENTS"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 1507
            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 1508
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.zero:()V
         5: .line 1509
            aload 2 /* msg */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         6: .line 1510
            aload 2 /* msg */
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_display:(J)V
         7: .line 1511
            aload 2 /* msg */
            lload 0 /* window */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         8: .line 1512
            aload 2 /* msg */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         9: .line 1513
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        10: .line 1515
            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 1516
            aload 3 /* net_protocol */
            ifnull 18
            aload 3 /* net_protocol */
            invokevirtual sun.awt.X11.XNETProtocol.active:()Z
            ifeq 18
        12: .line 1517
            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 1518
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        14: .line 1519
            iconst_0
        15: .line 1520
            ldc 1572864
        16: .line 1521
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        17: .line 1518
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        18: .line 1523
      StackMap locals: sun.awt.X11.XClientMessageEvent sun.awt.X11.XNETProtocol
      StackMap stack:
            invokestatic sun.awt.X11.XWM.getWMID:()I
            bipush 8
            if_icmpne 30
        19: .line 1524
            aload 2 /* msg */
            getstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
        20: .line 1525
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
        21: .line 1526
            iconst_0
        22: .line 1527
            ldc 1572864
        23: .line 1528
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
        24: .line 1525
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        end local 3 // sun.awt.X11.XNETProtocol net_protocol
        25: .line 1531
            goto 30
      StackMap locals: long sun.awt.X11.XClientMessageEvent
      StackMap stack: java.lang.Throwable
        26: astore 4
        27: .line 1532
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        28: .line 1533
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        29: .line 1534
            aload 4
            athrow
        30: .line 1532
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        31: .line 1533
            aload 2 /* msg */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        32: .line 1535
            return
        end local 2 // sun.awt.X11.XClientMessageEvent msg
        end local 0 // long window
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0        window  J
            4   33     2           msg  Lsun/awt/X11/XClientMessageEvent;
           11   25     3  net_protocol  Lsun/awt/X11/XNETProtocol;
      Exception table:
        from    to  target  type
          10    26      26  any
    MethodParameters:
        Name  Flags
      window  

  boolean syncTopLevelPos(long, sun.awt.X11.XWindowAttributes);
    descriptor: (JLsun/awt/X11/XWindowAttributes;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // long window
        start local 3 // sun.awt.X11.XWindowAttributes attrs
         0: .line 1547
            iconst_0
            istore 4 /* tries */
        start local 4 // int tries
         1: .line 1548
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
         2: .line 1551
      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 1552
            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 1560
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
         5: .line 1553
            iconst_1
            ireturn
         6: .line 1555
      StackMap locals:
      StackMap stack:
            iinc 4 /* tries */ 1
         7: .line 1556
            invokestatic sun.awt.X11.XToolkit.XSync:()V
         8: .line 1557
            iload 4 /* tries */
            bipush 50
         9: .line 1550
            if_icmplt 2
        10: .line 1558
            goto 14
        11: .line 1559
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 1560
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        13: .line 1561
            aload 5
            athrow
        14: .line 1560
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        15: .line 1562
            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 1591
            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 1592
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         2: .line 1593
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Got insets from property: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* correctWM */
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1596
      StackMap locals: java.awt.Insets
      StackMap stack:
            aload 6 /* correctWM */
            ifnonnull 88
         4: .line 1597
            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 1599
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.top:I
         6: .line 1600
            aload 6 /* correctWM */
            iconst_m1
            putfield java.awt.Insets.left:I
         7: .line 1602
            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 1603
            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 1605
            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 1609
      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 1610
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        12: .line 1611
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        13: .line 1618
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        14: .line 1619
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
        15: .line 1620
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        16: .line 1618
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        17: .line 1621
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
        18: .line 1622
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            iadd
            isub
        19: .line 1621
            putfield java.awt.Insets.right:I
        20: .line 1623
            aload 6 /* correctWM */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
        21: .line 1624
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            aload 6 /* correctWM */
            getfield java.awt.Insets.top:I
            iadd
            isub
        22: .line 1623
            putfield java.awt.Insets.bottom:I
        23: .line 1626
            goto 86
        24: .line 1633
      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 1634
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        26: .line 1635
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        27: .line 1636
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        28: .line 1637
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        29: .line 1638
            goto 86
        30: .line 1726
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        31: .line 1727
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        32: .line 1639
            aconst_null
            areturn
        33: .line 1646
      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 1647
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            putfield java.awt.Insets.top:I
        35: .line 1648
            aload 6 /* correctWM */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            putfield java.awt.Insets.left:I
        36: .line 1649
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.right:I
        37: .line 1650
            aload 6 /* correctWM */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            putfield java.awt.Insets.bottom:I
        38: .line 1651
            goto 86
        39: .line 1655
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 41
        40: .line 1656
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Getting correct insets for OTHER_WM/default, parent: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 4 /* parent */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        41: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
            pop
        42: .line 1659
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        43: .line 1660
            lload 2 /* window */
            aload 7 /* lwinAttr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        44: .line 1659
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        45: .line 1661
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        46: .line 1662
            lload 4 /* parent */
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        47: .line 1661
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        48: .line 1663
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lload 4 /* parent */
            lcmp
            ifne 52
        49: .line 1664
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "our parent is root so insets should be zero"
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
        50: .line 1665
            new java.awt.Insets
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
        51: .line 1666
            goto 86
        52: .line 1680
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            ifne 72
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            ifne 72
        53: .line 1681
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            if_icmpne 72
        54: .line 1682
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            if_icmpne 72
        55: .line 1684
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 59
        56: .line 1685
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Double reparenting detected, pattr({2})={0}, lwinAttr({3})={1}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        57: .line 1686
            aload 7 /* lwinAttr */
            aastore
            dup
            iconst_1
            aload 8 /* pattr */
            aastore
            dup
            iconst_2
            lload 4 /* parent */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 2 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        58: .line 1685
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        59: .line 1688
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            invokevirtual sun.awt.X11.XWindowAttributes.set_x:(I)V
        60: .line 1689
            aload 7 /* lwinAttr */
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            invokevirtual sun.awt.X11.XWindowAttributes.set_y:(I)V
        61: .line 1690
            aload 7 /* lwinAttr */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            iadd
            invokevirtual sun.awt.X11.XWindowAttributes.set_border_width:(I)V
        62: .line 1692
            lload 4 /* parent */
            invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
            lstore 9 /* grand_parent */
        start local 9 // long grand_parent
        63: .line 1694
            lload 9 /* grand_parent */
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
            lcmp
            ifne 67
        64: .line 1726
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        65: .line 1727
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        66: .line 1699
            aconst_null
            areturn
        67: .line 1701
      StackMap locals: long
      StackMap stack:
            lload 9 /* grand_parent */
            lstore 4 /* parent */
        68: .line 1702
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        69: .line 1703
            lload 4 /* parent */
        70: .line 1704
            aload 8 /* pattr */
            getfield sun.awt.X11.XWindowAttributes.pData:J
        71: .line 1702
            invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
            pop
        end local 9 // long grand_parent
        72: .line 1714
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 76
        73: .line 1715
            getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
            ldc "Attrs before calculation: pattr({2})={0}, lwinAttr({3})={1}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        74: .line 1716
            aload 7 /* lwinAttr */
            aastore
            dup
            iconst_1
            aload 8 /* pattr */
            aastore
            dup
            iconst_2
            lload 4 /* parent */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 2 /* window */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        75: .line 1715
            invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
        76: .line 1718
      StackMap locals:
      StackMap stack:
            new java.awt.Insets
            dup
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            iadd
        77: .line 1719
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            iadd
        78: .line 1720
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
            iadd
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            isub
        79: .line 1721
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
            iadd
            iconst_2
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
            imul
            iadd
            isub
        80: .line 1718
            invokespecial java.awt.Insets.<init>:(IIII)V
            astore 6 /* correctWM */
        81: .line 1725
            goto 86
      StackMap locals:
      StackMap stack: java.lang.Throwable
        82: astore 11
        83: .line 1726
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        84: .line 1727
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        85: .line 1728
            aload 11
            athrow
        86: .line 1726
      StackMap locals:
      StackMap stack:
            aload 7 /* lwinAttr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        87: .line 1727
            aload 8 /* pattr */
            invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
        end local 8 // sun.awt.X11.XWindowAttributes pattr
        end local 7 // sun.awt.X11.XWindowAttributes lwinAttr
        88: .line 1731
      StackMap locals:
      StackMap stack:
            aload 6 /* correctWM */
            aload 1 /* win */
            aload 6 /* correctWM */
            getfield java.awt.Insets.top:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            putfield java.awt.Insets.top:I
        89: .line 1732
            aload 6 /* correctWM */
            aload 1 /* win */
            aload 6 /* correctWM */
            getfield java.awt.Insets.bottom:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            putfield java.awt.Insets.bottom:I
        90: .line 1733
            aload 6 /* correctWM */
            aload 1 /* win */
            aload 6 /* correctWM */
            getfield java.awt.Insets.left:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            putfield java.awt.Insets.left:I
        91: .line 1734
            aload 6 /* correctWM */
            aload 1 /* win */
            aload 6 /* correctWM */
            getfield java.awt.Insets.right:I
            invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
            putfield java.awt.Insets.right:I
        92: .line 1736
            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 1737
            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 1739
      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   88     7      lwinAttr  Lsun/awt/X11/XWindowAttributes;
            9   88     8         pattr  Lsun/awt/X11/XWindowAttributes;
           63   72     9  grand_parent  J
      Exception table:
        from    to  target  type
           9    30      82  any
          33    64      82  any
          67    82      82  any
    MethodParameters:
        Name  Flags
      win     
      window  
      parent  

  boolean isDesktopWindow(long);
    descriptor: (J)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWM this
        start local 1 // long w
         0: .line 1742
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            ifnull 3
         1: .line 1743
            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 1744
            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 1746
      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 1751
            getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
            areturn
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XWM;

  public boolean setNetWMIcon(sun.awt.X11.XWindowPeer, java.util.List<sun.awt.IconInfo>);
    descriptor: (Lsun/awt/X11/XWindowPeer;Ljava/util/List;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.X11.XWM this
        start local 1 // sun.awt.X11.XWindowPeer window
        start local 2 // java.util.List icons
         0: .line 1764
            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 1765
            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 1766
            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 1768
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.List icons
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XWM;
            0    5     1  window  Lsun/awt/X11/XWindowPeer;
            0    5     2   icons  Ljava/util/List<Lsun/awt/IconInfo;>;
    Signature: (Lsun/awt/X11/XWindowPeer;Ljava/util/List<Lsun/awt/IconInfo;>;)Z
    MethodParameters:
        Name  Flags
      window  
      icons   
}
SourceFile: "XWM.java"
NestMembers:
  sun.awt.X11.XWM$1
InnerClasses:
  public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
  public VerifyChangePropertyHandler = sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler of sun.awt.X11.XErrorHandler
  sun.awt.X11.XWM$1
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger