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: 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: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.X11.XProtocol.<init>:()V
1: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
lconst_0
putfield sun.awt.X11.XWINProtocol.WinWindow:J
6: aload 0
iconst_0
putfield sun.awt.X11.XWINProtocol.supportChecked:Z
7: return
end local 0 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 start local 1 0: aload 0
invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
ifeq 31
1: lconst_0
lstore 3
start local 3 2: iload 2
iconst_4
iand
ifeq 4
3: lload 3
ldc 4
lor
lstore 3
4: StackMap locals: long
StackMap stack:
iload 2
iconst_2
iand
ifeq 6
5: lload 3
ldc 8
lor
lstore 3
6: StackMap locals:
StackMap stack:
new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 5
start local 5 7: aload 5
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
8: aload 5
aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
9: aload 5
aload 0
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: aload 5
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
11: aload 5
iconst_0
ldc 12
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
12: aload 5
iconst_1
lload 3
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
13: 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: 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
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: StackMap locals: sun.awt.X11.XClientMessageEvent
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
16: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
17: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
18: aload 1
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
19: invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
20: iconst_0
21: ldc 1572864
22: aload 5
getfield sun.awt.X11.XClientMessageEvent.pData:J
23: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
24: goto 28
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
26: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
27: aload 6
athrow
28: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
29: aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
end local 5 end local 3 30: goto 49
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
aload 1
invokevirtual sun.awt.X11.XAtom.getCard32Property:(Lsun/awt/X11/XBaseWindow;)J
lstore 3
start local 3 32: lload 3
lstore 5
start local 5 33: iload 2
iconst_1
iand
ifeq 36
34: lload 3
ldc 2
lor
lstore 3
35: goto 37
36: StackMap locals: long long
StackMap stack:
lload 3
ldc -3
land
lstore 3
37: StackMap locals:
StackMap stack:
iload 2
iconst_4
iand
ifeq 40
38: lload 3
ldc 4
lor
lstore 3
39: goto 41
40: StackMap locals:
StackMap stack:
lload 3
ldc -5
land
lstore 3
41: StackMap locals:
StackMap stack:
iload 2
iconst_2
iand
ifeq 44
42: lload 3
ldc 8
lor
lstore 3
43: goto 45
44: StackMap locals:
StackMap stack:
lload 3
ldc -9
land
lstore 3
45: StackMap locals:
StackMap stack:
lload 5
lload 3
lxor
lconst_0
lcmp
ifeq 49
46: 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: 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
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
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
aload 1
lload 3
invokevirtual sun.awt.X11.XAtom.setCard32Property:(Lsun/awt/X11/XBaseWindow;J)V
end local 5 end local 3 49: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
aload 1
invokevirtual sun.awt.X11.XAtom.getCard32Property:(Lsun/awt/X11/XBaseWindow;)J
lstore 2
start local 2 1: iconst_0
istore 4
start local 4 2: lload 2
ldc 4
land
lconst_0
lcmp
ifeq 4
3: iload 4
iconst_4
ior
istore 4
4: StackMap locals: long int
StackMap stack:
lload 2
ldc 8
land
lconst_0
lcmp
ifeq 6
5: iload 4
iconst_2
ior
istore 4
6: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
ifeq 1
aload 1
invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
aload 0
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 end local 0 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 start local 1 0: aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
aload 1
invokevirtual sun.awt.X11.XAtom.getCard32Property:(Lsun/awt/X11/XBaseWindow;)J
lstore 2
start local 2 1: lload 2
ldc 32
land
lconst_0
lcmp
ifne 3
2: return
3: StackMap locals: long
StackMap stack:
lload 2
ldc -33
land
lstore 2
4: aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_STATE:Lsun/awt/X11/XAtom;
aload 1
lload 2
invokevirtual sun.awt.X11.XAtom.setCard32Property:(Lsun/awt/X11/XBaseWindow;J)V
5: return
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
iconst_1
if_icmpeq 1
iload 1
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual sun.awt.X11.XWINProtocol.doLayerProtocol:()Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
ifeq 29
1: new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 3
start local 3 2: aload 3
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
3: aload 3
aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
4: aload 3
aload 0
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: aload 3
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
6: aload 3
iconst_0
iload 2
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: aload 3
iconst_1
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
10: aload 3
iconst_2
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
11: 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: 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
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
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: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
14: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
15: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
16: aload 1
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
17: invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
18: iconst_0
19: ldc 524288
20: aload 3
getfield sun.awt.X11.XClientMessageEvent.pData:J
21: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
22: goto 26
23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
24: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
25: aload 4
athrow
26: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
27: aload 3
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
end local 3 28: goto 34
29: 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: 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
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: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_LAYER:Lsun/awt/X11/XAtom;
aload 1
iload 2
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield sun.awt.X11.XWINProtocol.supportChecked:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
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: aload 0
iconst_1
putfield sun.awt.X11.XWINProtocol.supportChecked:Z
4: 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: 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
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
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual sun.awt.X11.XWINProtocol.detect:()V
1: aload 0
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 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 0: aload 0
invokevirtual sun.awt.X11.XWINProtocol.active:()Z
ifeq 1
aload 0
aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_PROTOCOLS:Lsun/awt/X11/XAtom;
aload 0
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
start local 1 3: 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: 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
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
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: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual sun.awt.X11.XWINProtocol.active:()Z
ifeq 1
aload 0
aload 0
getfield sun.awt.X11.XWINProtocol.XA_WIN_PROTOCOLS:Lsun/awt/X11/XAtom;
aload 0
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
start local 1 3: 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: 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
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
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: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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