class sun.awt.X11.XWINProtocol extends sun.awt.X11.XProtocol implements sun.awt.X11.XStateProtocol, sun.awt.X11.XLayerProtocol
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.XWINProtocol
  super_class: sun.awt.X11.XProtocol
{
  static final sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

  long WinWindow;
    descriptor: J
    flags: (0x0000) 

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 33
            ldc "sun.awt.X11.XWINProtocol"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
         1: .line 198
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWINProtocol this
         0: .line 32
            aload 0 /* this */
            invokespecial sun.awt.X11.XProtocol.<init>:()V
         1: .line 36
            aload 0 /* this */
            ldc "_WIN_SUPPORTING_WM_CHECK"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XWINProtocol.XA_WIN_SUPPORTING_WM_CHECK:Lsun/awt/X11/XAtom;
         2: .line 37
            aload 0 /* this */
            ldc "_WIN_PROTOCOLS"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XWINProtocol.XA_WIN_PROTOCOLS:Lsun/awt/X11/XAtom;
         3: .line 38
            aload 0 /* this */
            ldc "_WIN_STATE"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
         4: .line 187
            aload 0 /* this */
            ldc "_WIN_LAYER"
            invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
            putfield sun.awt.X11.XWINProtocol.XA_WIN_LAYER:Lsun/awt/X11/XAtom;
         5: .line 200
            aload 0 /* this */
            lconst_0
            putfield sun.awt.X11.XWINProtocol.WinWindow:J
         6: .line 201
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XWINProtocol.supportChecked:Z
         7: .line 32
            return
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/awt/X11/XWINProtocol;

  public boolean supportsState(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWINProtocol this
        start local 1 // int state
         0: .line 41
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
            ireturn
        end local 1 // int state
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/awt/X11/XWINProtocol;
            0    1     1  state  I
    MethodParameters:
       Name  Flags
      state  

  public void setState(sun.awt.X11.XWindowPeer, int);
    descriptor: (Lsun/awt/X11/XWindowPeer;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=3
        start local 0 // sun.awt.X11.XWINProtocol this
        start local 1 // sun.awt.X11.XWindowPeer window
        start local 2 // int state
         0: .line 45
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
            ifeq 31
         1: .line 50
            lconst_0
            lstore 3 /* win_state */
        start local 3 // long win_state
         2: .line 52
            iload 2 /* state */
            iconst_4
            iand
            ifeq 4
         3: .line 53
            lload 3 /* win_state */
            ldc 4
            lor
            lstore 3 /* win_state */
         4: .line 55
      StackMap locals: long
      StackMap stack:
            iload 2 /* state */
            iconst_2
            iand
            ifeq 6
         5: .line 56
            lload 3 /* win_state */
            ldc 8
            lor
            lstore 3 /* win_state */
         6: .line 59
      StackMap locals:
      StackMap stack:
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 5 /* req */
        start local 5 // sun.awt.X11.XClientMessageEvent req
         7: .line 60
            aload 5 /* req */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         8: .line 61
            aload 5 /* req */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         9: .line 62
            aload 5 /* req */
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
        10: .line 63
            aload 5 /* req */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
        11: .line 64
            aload 5 /* req */
            iconst_0
            ldc 12
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        12: .line 65
            aload 5 /* req */
            iconst_1
            lload 3 /* win_state */
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        13: .line 66
            getstatic sun.awt.X11.XWINProtocol.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 15
        14: .line 67
            getstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Sending WIN_STATE to root to change the state to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* win_state */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        15: .line 70
      StackMap locals: sun.awt.X11.XClientMessageEvent
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        16: .line 71
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        17: .line 72
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        18: .line 73
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
        19: .line 72
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
        20: .line 74
            iconst_0
        21: .line 75
            ldc 1572864
        22: .line 76
            aload 5 /* req */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        23: .line 71
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        24: .line 77
            goto 28
        25: .line 78
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        26: .line 79
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 80
            aload 6
            athrow
        28: .line 79
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        29: .line 81
            aload 5 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        end local 5 // sun.awt.X11.XClientMessageEvent req
        end local 3 // long win_state
        30: .line 82
            goto 49
        31: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            aload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.getCard32Property:(Lsun/awt/X11/XBaseWindow;)J
            lstore 3 /* win_state */
        start local 3 // long win_state
        32: .line 90
            lload 3 /* win_state */
            lstore 5 /* old_win_state */
        start local 5 // long old_win_state
        33: .line 98
            iload 2 /* state */
            iconst_1
            iand
            ifeq 36
        34: .line 99
            lload 3 /* win_state */
            ldc 2
            lor
            lstore 3 /* win_state */
        35: .line 100
            goto 37
        36: .line 101
      StackMap locals: long long
      StackMap stack:
            lload 3 /* win_state */
            ldc -3
            land
            lstore 3 /* win_state */
        37: .line 104
      StackMap locals:
      StackMap stack:
            iload 2 /* state */
            iconst_4
            iand
            ifeq 40
        38: .line 105
            lload 3 /* win_state */
            ldc 4
            lor
            lstore 3 /* win_state */
        39: .line 106
            goto 41
        40: .line 107
      StackMap locals:
      StackMap stack:
            lload 3 /* win_state */
            ldc -5
            land
            lstore 3 /* win_state */
        41: .line 110
      StackMap locals:
      StackMap stack:
            iload 2 /* state */
            iconst_2
            iand
            ifeq 44
        42: .line 111
            lload 3 /* win_state */
            ldc 8
            lor
            lstore 3 /* win_state */
        43: .line 112
            goto 45
        44: .line 113
      StackMap locals:
      StackMap stack:
            lload 3 /* win_state */
            ldc -9
            land
            lstore 3 /* win_state */
        45: .line 115
      StackMap locals:
      StackMap stack:
            lload 5 /* old_win_state */
            lload 3 /* win_state */
            lxor
            lconst_0
            lcmp
            ifeq 49
        46: .line 116
            getstatic sun.awt.X11.XWINProtocol.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 48
        47: .line 117
            getstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting WIN_STATE on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* window */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to change the state to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* win_state */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        48: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            aload 1 /* window */
            lload 3 /* win_state */
            invokevirtual sun.awt.X11.XAtom.setCard32Property:(Lsun/awt/X11/XBaseWindow;J)V
        end local 5 // long old_win_state
        end local 3 // long win_state
        49: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int state
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   50     0           this  Lsun/awt/X11/XWINProtocol;
            0   50     1         window  Lsun/awt/X11/XWindowPeer;
            0   50     2          state  I
            2   30     3      win_state  J
            7   30     5            req  Lsun/awt/X11/XClientMessageEvent;
           32   49     3      win_state  J
           33   49     5  old_win_state  J
      Exception table:
        from    to  target  type
          15    25      25  any
    MethodParameters:
        Name  Flags
      window  
      state   

  public int getState(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.awt.X11.XWINProtocol this
        start local 1 // sun.awt.X11.XWindowPeer window
         0: .line 125
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            aload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.getCard32Property:(Lsun/awt/X11/XBaseWindow;)J
            lstore 2 /* win_state */
        start local 2 // long win_state
         1: .line 126
            iconst_0
            istore 4 /* java_state */
        start local 4 // int java_state
         2: .line 127
            lload 2 /* win_state */
            ldc 4
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 128
            iload 4 /* java_state */
            iconst_4
            ior
            istore 4 /* java_state */
         4: .line 130
      StackMap locals: long int
      StackMap stack:
            lload 2 /* win_state */
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 6
         5: .line 131
            iload 4 /* java_state */
            iconst_2
            ior
            istore 4 /* java_state */
         6: .line 133
      StackMap locals:
      StackMap stack:
            iload 4 /* java_state */
            ireturn
        end local 4 // int java_state
        end local 2 // long win_state
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lsun/awt/X11/XWINProtocol;
            0    7     1      window  Lsun/awt/X11/XWindowPeer;
            1    7     2   win_state  J
            2    7     4  java_state  I
    MethodParameters:
        Name  Flags
      window  

  public boolean isStateChange(sun.awt.X11.XPropertyEvent);
    descriptor: (Lsun/awt/X11/XPropertyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWINProtocol this
        start local 1 // sun.awt.X11.XPropertyEvent e
         0: .line 137
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
            ifeq 1
            aload 1 /* e */
            invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.awt.X11.XPropertyEvent e
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XWINProtocol;
            0    2     1     e  Lsun/awt/X11/XPropertyEvent;
    MethodParameters:
      Name  Flags
      e     

  public void unshadeKludge(sun.awt.X11.XWindowPeer);
    descriptor: (Lsun/awt/X11/XWindowPeer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.awt.X11.XWINProtocol this
        start local 1 // sun.awt.X11.XWindowPeer window
         0: .line 141
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            aload 1 /* window */
            invokevirtual sun.awt.X11.XAtom.getCard32Property:(Lsun/awt/X11/XBaseWindow;)J
            lstore 2 /* win_state */
        start local 2 // long win_state
         1: .line 142
            lload 2 /* win_state */
            ldc 32
            land
            lconst_0
            lcmp
            ifne 3
         2: .line 143
            return
         3: .line 145
      StackMap locals: long
      StackMap stack:
            lload 2 /* win_state */
            ldc -33
            land
            lstore 2 /* win_state */
         4: .line 146
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            aload 1 /* window */
            lload 2 /* win_state */
            invokevirtual sun.awt.X11.XAtom.setCard32Property:(Lsun/awt/X11/XBaseWindow;J)V
         5: .line 147
            return
        end local 2 // long win_state
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/awt/X11/XWINProtocol;
            0    6     1     window  Lsun/awt/X11/XWindowPeer;
            1    6     2  win_state  J
    MethodParameters:
        Name  Flags
      window  

  public boolean supportsLayer(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XWINProtocol this
        start local 1 // int layer
         0: .line 150
            iload 1 /* layer */
            iconst_1
            if_icmpeq 1
            iload 1 /* layer */
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual sun.awt.X11.XWINProtocol.doLayerProtocol:()Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int layer
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/X11/XWINProtocol;
            0    3     1  layer  I
    MethodParameters:
       Name  Flags
      layer  

  public void setLayer(sun.awt.X11.XWindowPeer, int);
    descriptor: (Lsun/awt/X11/XWindowPeer;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // sun.awt.X11.XWINProtocol this
        start local 1 // sun.awt.X11.XWindowPeer window
        start local 2 // int layer
         0: .line 154
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
            ifeq 29
         1: .line 155
            new sun.awt.X11.XClientMessageEvent
            dup
            invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
            astore 3 /* req */
        start local 3 // sun.awt.X11.XClientMessageEvent req
         2: .line 156
            aload 3 /* req */
            bipush 33
            invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
         3: .line 157
            aload 3 /* req */
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
         4: .line 158
            aload 3 /* req */
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_LAYER:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XAtom.getAtom:()J
            invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
         5: .line 159
            aload 3 /* req */
            bipush 32
            invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
         6: .line 160
            aload 3 /* req */
            iconst_0
            iload 2 /* layer */
            ifne 7
            iconst_4
            goto 8
      StackMap locals: sun.awt.X11.XWINProtocol sun.awt.X11.XWindowPeer int sun.awt.X11.XClientMessageEvent
      StackMap stack: sun.awt.X11.XClientMessageEvent int
         7: bipush 6
      StackMap locals: sun.awt.X11.XWINProtocol sun.awt.X11.XWindowPeer int sun.awt.X11.XClientMessageEvent
      StackMap stack: sun.awt.X11.XClientMessageEvent int int
         8: i2l
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
         9: .line 161
            aload 3 /* req */
            iconst_1
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        10: .line 162
            aload 3 /* req */
            iconst_2
            lconst_0
            invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
        11: .line 163
            getstatic sun.awt.X11.XWINProtocol.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 13
        12: .line 164
            getstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting layer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* layer */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " by root message : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* req */
            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
        13: .line 166
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        14: .line 168
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        15: .line 169
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
        16: .line 170
            aload 1 /* window */
            invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
        17: .line 169
            invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
        18: .line 171
            iconst_0
        19: .line 172
            ldc 524288
        20: .line 173
            aload 3 /* req */
            getfield sun.awt.X11.XClientMessageEvent.pData:J
        21: .line 168
            invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
            pop
        22: .line 174
            goto 26
        23: .line 175
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        24: .line 176
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 177
            aload 4
            athrow
        26: .line 176
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        27: .line 178
            aload 3 /* req */
            invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
        end local 3 // sun.awt.X11.XClientMessageEvent req
        28: .line 179
            goto 34
        29: .line 180
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XWINProtocol.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 31
        30: .line 181
            getstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting layer property to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* layer */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        31: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_LAYER:Lsun/awt/X11/XAtom;
            aload 1 /* window */
            iload 2 /* layer */
            ifne 32
            iconst_4
            goto 33
      StackMap locals: sun.awt.X11.XWINProtocol sun.awt.X11.XWindowPeer int
      StackMap stack: sun.awt.X11.XAtom sun.awt.X11.XWindowPeer
        32: bipush 6
      StackMap locals: sun.awt.X11.XWINProtocol sun.awt.X11.XWindowPeer int
      StackMap stack: sun.awt.X11.XAtom sun.awt.X11.XWindowPeer int
        33: i2l
            invokevirtual sun.awt.X11.XAtom.setCard32Property:(Lsun/awt/X11/XBaseWindow;J)V
        34: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int layer
        end local 1 // sun.awt.X11.XWindowPeer window
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lsun/awt/X11/XWINProtocol;
            0   35     1  window  Lsun/awt/X11/XWindowPeer;
            0   35     2   layer  I
            2   28     3     req  Lsun/awt/X11/XClientMessageEvent;
      Exception table:
        from    to  target  type
          14    23      23  any
    MethodParameters:
        Name  Flags
      window  
      layer   

  void detect();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWINProtocol this
         0: .line 203
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.supportChecked:Z
            ifeq 2
         1: .line 204
            return
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_SUPPORTING_WM_CHECK:Lsun/awt/X11/XAtom;
            ldc 6
            invokevirtual sun.awt.X11.XWINProtocol.checkAnchor:(Lsun/awt/X11/XAtom;J)J
            putfield sun.awt.X11.XWINProtocol.WinWindow:J
         3: .line 207
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XWINProtocol.supportChecked:Z
         4: .line 208
            getstatic sun.awt.X11.XWINProtocol.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
         5: .line 209
            getstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "### "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is active: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.WinWindow:J
            lconst_0
            lcmp
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: sun.awt.X11.XWINProtocol
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
         6: iconst_0
      StackMap locals: sun.awt.X11.XWINProtocol
      StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder int
         7: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         8: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XWINProtocol;

  boolean active();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XWINProtocol this
         0: .line 214
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWINProtocol.detect:()V
         1: .line 215
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.WinWindow:J
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/XWINProtocol;

  boolean doStateProtocol();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWINProtocol this
         0: .line 218
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 1
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_PROTOCOLS:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XWINProtocol.checkProtocol:(Lsun/awt/X11/XAtom;Lsun/awt/X11/XAtom;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* res */
        start local 1 // boolean res
         3: .line 219
            getstatic sun.awt.X11.XWINProtocol.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 5
         4: .line 220
            getstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "### "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " supports state: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* res */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 222
      StackMap locals: int
      StackMap stack:
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XWINProtocol;
            3    6     1   res  Z

  boolean doLayerProtocol();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.awt.X11.XWINProtocol this
         0: .line 226
            aload 0 /* this */
            invokevirtual sun.awt.X11.XWINProtocol.active:()Z
            ifeq 1
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_PROTOCOLS:Lsun/awt/X11/XAtom;
            aload 0 /* this */
            getfield sun.awt.X11.XWINProtocol.XA_WIN_LAYER:Lsun/awt/X11/XAtom;
            invokevirtual sun.awt.X11.XWINProtocol.checkProtocol:(Lsun/awt/X11/XAtom;Lsun/awt/X11/XAtom;)Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* res */
        start local 1 // boolean res
         3: .line 227
            getstatic sun.awt.X11.XWINProtocol.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 5
         4: .line 228
            getstatic sun.awt.X11.XWINProtocol.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "### "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " supports layer: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* res */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         5: .line 230
      StackMap locals: int
      StackMap stack:
            iload 1 /* res */
            ireturn
        end local 1 // boolean res
        end local 0 // sun.awt.X11.XWINProtocol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XWINProtocol;
            3    6     1   res  Z
}
SourceFile: "XWINProtocol.java"
InnerClasses:
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger