class sun.awt.X11.XWM implements sun.awt.X11.MWMConstants, sun.awt.X11.XUtilConstants
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.XWM
super_class: java.lang.Object
{
private static final java.util.logging.Logger log;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger insLog;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger stateLog;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_MWM_HINTS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static sun.misc.Unsafe unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static sun.awt.X11.XAtom XA_WM_STATE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0008) ACC_STATIC
sun.awt.X11.XAtom XA_UTF8_STRING;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0000)
static final int AWT_NET_N_KNOWN_STATES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final sun.awt.X11.XAtom XA_E_FRAME_SIZE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_KDE_NET_WM_FRAME_STRUT;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_KWM_WIN_ICONIFIED;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_KWM_WIN_MAXIMIZED;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_DEL;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom ;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_RESIZE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_PIN;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_CLOSE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_NET_FRAME_EXTENTS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_NET_REQUEST_FRAME_EXTENTS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int UNDETERMINED_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NO_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int OTHER_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int OPENLOOK_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int MOTIF_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int CDE_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int ENLIGHTEN_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int KDE2_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int SAWFISH_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int ICE_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int METACITY_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int COMPIZ_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int LG3D_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
int WMID;
descriptor: I
flags: (0x0000)
static final java.awt.Insets zeroInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.awt.Insets defaultInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static sun.awt.X11.XNETProtocol g_net_protocol;
descriptor: Lsun/awt/X11/XNETProtocol;
flags: (0x0008) ACC_STATIC
static sun.awt.X11.XWINProtocol g_win_protocol;
descriptor: Lsun/awt/X11/XWINProtocol;
flags: (0x0008) ACC_STATIC
static sun.awt.X11.XAtom XA_ENLIGHTENMENT_COMMS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0008) ACC_STATIC
static final sun.awt.X11.XAtom XA_DT_SM_WINDOW_INFO;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_DT_SM_STATE_INFO;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_MOTIF_WM_INFO;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_DT_WORKSPACE_CURRENT;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_ICEWM_WINOPTHINT;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final char[] opt;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_SUN_WM_PROTOCOLS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static boolean winmgr_running;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.awt.X11.XErrorHandler detectWMHandler;
descriptor: Lsun/awt/X11/XErrorHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static int awt_wmgr;
descriptor: I
flags: (0x0008) ACC_STATIC
static sun.awt.X11.XWM wm;
descriptor: Lsun/awt/X11/XWM;
flags: (0x0008) ACC_STATIC
java.util.HashMap<java.lang.Class<?>, java.util.Collection<sun.awt.X11.XProtocol>> protocolsMap;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;>;
static boolean inited;
descriptor: Z
flags: (0x0008) ACC_STATIC
java.util.HashMap storedInsets;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
static int awtWMStaticGravity;
descriptor: I
flags: (0x0008) ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: 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: ldc "sun.awt.X11.XWM"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
4: ldc "sun.awt.X11.insets.XWM"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
5: ldc "sun.awt.X11.states.XWM"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
6: 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: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
putstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
8: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: aconst_null
putstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
23: aconst_null
putstatic sun.awt.X11.XWM.g_win_protocol:Lsun/awt/X11/XWINProtocol;
24: 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: 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: 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: 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: 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: new sun.awt.X11.XAtom
dup
ldc "_ICEWM_WINOPTHINT"
iconst_0
invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
putstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
30: bipush 31
newarray 5
dup
iconst_0
31: bipush 65
castore
dup
iconst_1
bipush 87
castore
dup
iconst_2
bipush 84
castore
dup
iconst_3
bipush 95
castore
dup
iconst_4
bipush 73
castore
dup
iconst_5
bipush 67
castore
dup
bipush 6
bipush 69
castore
dup
bipush 7
bipush 87
castore
dup
bipush 8
bipush 77
castore
dup
bipush 9
bipush 95
castore
dup
bipush 10
bipush 84
castore
dup
bipush 11
bipush 69
castore
dup
bipush 12
bipush 83
castore
dup
bipush 13
bipush 84
castore
dup
bipush 15
32: bipush 97
castore
dup
bipush 16
bipush 108
castore
dup
bipush 17
bipush 108
castore
dup
bipush 18
bipush 87
castore
dup
bipush 19
bipush 111
castore
dup
bipush 20
bipush 114
castore
dup
bipush 21
bipush 107
castore
dup
bipush 22
bipush 115
castore
dup
bipush 23
bipush 112
castore
dup
bipush 24
bipush 97
castore
dup
bipush 25
bipush 99
castore
dup
bipush 26
bipush 101
castore
dup
bipush 27
bipush 115
castore
dup
bipush 29
33: bipush 48
castore
34: putstatic sun.awt.X11.XWM.opt:[C
35: new sun.awt.X11.XAtom
dup
ldc "_SUN_WM_PROTOCOLS"
iconst_0
invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
putstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
36: iconst_0
putstatic sun.awt.X11.XWM.winmgr_running:Z
37: new sun.awt.X11.XWM$1
dup
invokespecial sun.awt.X11.XWM$1.<init>:()V
putstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
38: iconst_1
putstatic sun.awt.X11.XWM.awt_wmgr:I
39: iconst_0
putstatic sun.awt.X11.XWM.inited:Z
40: 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 0: aload 0
getfield sun.awt.X11.XWM.WMID:I
tableswitch { // 1 - 13
1: 13
2: 1
3: 2
4: 3
5: 4
6: 5
7: 6
8: 7
9: 8
10: 9
11: 10
12: 11
13: 12
default: 13
}
1: StackMap locals:
StackMap stack:
ldc "NO WM"
areturn
2: StackMap locals:
StackMap stack:
ldc "Other WM"
areturn
3: StackMap locals:
StackMap stack:
ldc "OPENLOOK"
areturn
4: StackMap locals:
StackMap stack:
ldc "MWM"
areturn
5: StackMap locals:
StackMap stack:
ldc "DTWM"
areturn
6: StackMap locals:
StackMap stack:
ldc "Enlightenment"
areturn
7: StackMap locals:
StackMap stack:
ldc "KWM2"
areturn
8: StackMap locals:
StackMap stack:
ldc "Sawfish"
areturn
9: StackMap locals:
StackMap stack:
ldc "IceWM"
areturn
10: StackMap locals:
StackMap stack:
ldc "Metacity"
areturn
11: StackMap locals:
StackMap stack:
ldc "Compiz"
areturn
12: StackMap locals:
StackMap stack:
ldc "LookingGlass"
areturn
13: StackMap locals:
StackMap stack:
ldc "Undetermined WM"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XWM;
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XWM.protocolsMap:Ljava/util/HashMap;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
4: aload 0
iload 1
putfield sun.awt.X11.XWM.WMID:I
5: aload 0
invokevirtual sun.awt.X11.XWM.initializeProtocols:()V
6: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 8
7: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Window manager: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.awt.X11.XWM.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
8: StackMap locals: sun.awt.X11.XWM int
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield sun.awt.X11.XWM.WMID:I
ireturn
end local 0 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 0: aload 0
getfield java.awt.Insets.top:I
bipush 64
if_icmpgt 1
aload 0
getfield java.awt.Insets.top:I
ifge 2
1: StackMap locals:
StackMap stack:
aload 0
bipush 28
putfield java.awt.Insets.top:I
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Insets.left:I
bipush 32
if_icmpgt 3
aload 0
getfield java.awt.Insets.left:I
ifge 4
3: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield java.awt.Insets.left:I
4: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Insets.right:I
bipush 32
if_icmpgt 5
aload 0
getfield java.awt.Insets.right:I
ifge 6
5: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield java.awt.Insets.right:I
6: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.Insets.bottom:I
bipush 32
if_icmpgt 7
aload 0
getfield java.awt.Insets.bottom:I
ifge 8
7: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield java.awt.Insets.bottom:I
8: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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 0: getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
ifnull 2
1: getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
aload 0
invokevirtual sun.awt.X11.XNETProtocol.isWMName:(Ljava/lang/String;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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: bipush 13
anewarray java.lang.Object[]
dup
iconst_0
1: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: astore 0
start local 0 15: aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 16: iconst_0
istore 2
start local 2 17: goto 20
18: StackMap locals: java.lang.Object[][] java.lang.String[] int
StackMap stack:
aload 1
iload 2
aload 0
iload 2
aaload
iconst_1
aaload
checkcast java.lang.String
aastore
19: iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
aload 1
arraylength
if_icmplt 18
end local 2 21: invokestatic sun.awt.X11.XAtom.getAtomSize:()I
istore 2
start local 2 22: getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
aload 1
arraylength
iload 2
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 3
start local 3 23: invokestatic sun.awt.X11.XToolkit.awtLock:()V
24: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 1
iconst_0
lload 3
invokestatic sun.awt.X11.XlibWrapper.XInternAtoms:(J[Ljava/lang/String;ZJ)I
istore 5
start local 5 25: iload 5
ifne 29
26: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
27: getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
lload 3
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
28: return
29: StackMap locals: long int
StackMap stack:
iconst_0
istore 6
start local 6 30: iconst_0
istore 7
start local 7 31: goto 34
32: StackMap locals: int int
StackMap stack:
aload 0
iload 6
aaload
iconst_0
aaload
checkcast sun.awt.X11.XAtom
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 1
iload 6
aaload
lload 3
iload 7
i2l
ladd
invokestatic sun.awt.X11.XAtom.getAtom:(J)J
invokevirtual sun.awt.X11.XAtom.setValues:(JLjava/lang/String;J)V
33: iinc 6 1
iload 7
iload 2
iadd
istore 7
StackMap locals:
StackMap stack:
34: iload 6
aload 1
arraylength
if_icmplt 32
end local 7 end local 6 end local 5 35: goto 40
StackMap locals: java.lang.Object[][] java.lang.String[] int long
StackMap stack: java.lang.Throwable
36: astore 8
37: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
38: getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
lload 3
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
39: aload 8
athrow
40: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
41: getstatic sun.awt.X11.XWM.unsafe:Lsun/misc/Unsafe;
lload 3
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
42: return
end local 3 end local 2 end local 1 end local 0 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: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.ServerVendor:(J)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ldc "eXcursion"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 5
2: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
3: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
ldc "eXcursion means NO_WM"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
4: StackMap locals: java.lang.String
StackMap stack:
iconst_1
ireturn
5: StackMap locals:
StackMap stack:
new sun.awt.X11.XSetWindowAttributes
dup
invokespecial sun.awt.X11.XSetWindowAttributes.<init>:()V
astore 1
start local 1 6: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
7: lstore 2
start local 2 8: new java.lang.StringBuilder
dup
ldc "WM_S"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 9: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
10: aload 4
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
11: invokestatic sun.awt.X11.XlibWrapper.XGetSelectionOwner:(JJ)J
12: lstore 5
start local 5 13: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 17
14: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "selection owner of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
17: StackMap locals: java.lang.String sun.awt.X11.XSetWindowAttributes long java.lang.String long
StackMap stack:
lload 5
lconst_0
lcmp
ifeq 20
18: aload 1
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
putstatic sun.awt.X11.XWM.winmgr_running:Z
21: aload 1
ldc 1048576
invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
22: getstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
invokestatic sun.awt.X11.XToolkit.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
23: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
24: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
25: ldc 2048
26: aload 1
getfield sun.awt.X11.XSetWindowAttributes.pData:J
27: invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
28: invokestatic sun.awt.X11.XToolkit.RESTORE_XERROR_HANDLER:()V
29: getstatic sun.awt.X11.XWM.winmgr_running:Z
ifne 38
30: aload 1
lconst_0
invokevirtual sun.awt.X11.XSetWindowAttributes.set_event_mask:(J)V
31: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
32: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
33: ldc 2048
34: aload 1
getfield sun.awt.X11.XSetWindowAttributes.pData:J
35: invokestatic sun.awt.X11.XlibWrapper.XChangeWindowAttributes:(JJJJ)V
36: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 38
37: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
ldc "It looks like there is no WM thus NO_WM"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
38: 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: aload 1
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
42: iload 8
ireturn
end local 5 end local 4 end local 2 43: StackMap locals: java.lang.String sun.awt.X11.XSetWindowAttributes
StackMap stack: java.lang.Throwable
astore 7
44: aload 1
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
45: aload 7
athrow
end local 1 end local 0 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 0: getstatic sun.awt.X11.XWM.XA_ENLIGHTENMENT_COMMS:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
lload 0
getstatic sun.awt.X11.XWM.XA_ENLIGHTENMENT_COMMS:Lsun/awt/X11/XAtom;
lconst_0
ldc 14
iconst_0
3: ldc 31
4: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
5: astore 2
start local 2 6: aload 2
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
start local 3 7: iload 3
ifne 8
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 10
8: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
9: lconst_0
lreturn
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 31
lcmp
ifne 13
11: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
if_icmpne 13
12: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
bipush 14
if_icmpne 13
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
lconst_0
lcmp
ifeq 15
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
14: lconst_0
lreturn
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.XlibWrapper.getStringBytes:(J)[B
astore 4
start local 4 16: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([B)V
astore 5
start local 5 17: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 19
18: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "ENLIGHTENMENT_COMMS is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
19: 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
start local 6 20: aload 6
aload 5
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 7
start local 7 21: aload 7
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 33
22: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 24
23: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Match group count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.util.regex.Matcher.groupCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
24: StackMap locals: java.util.regex.Pattern java.util.regex.Matcher
StackMap stack:
aload 7
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 8
start local 8 25: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 27
26: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Match group 1 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
27: StackMap locals: java.lang.String
StackMap stack:
aload 8
bipush 16
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
lstore 9
start local 9 28: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 30
29: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Enlightenment communication window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 9
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
30: StackMap locals: long
StackMap stack:
lload 9
lstore 12
31: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
32: lload 12
lreturn
end local 9 end local 8 33: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "ENLIGHTENMENT_COMMS has wrong format"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
34: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
35: lconst_0
lreturn
end local 7 36: StackMap locals: long sun.awt.X11.WindowPropertyGetter int byte[] java.lang.String java.util.regex.Pattern
StackMap stack: java.lang.Exception
astore 7
start local 7 37: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 39
38: aload 7
invokevirtual java.lang.Exception.printStackTrace:()V
39: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
40: lconst_0
lreturn
end local 7 end local 6 end local 5 end local 4 end local 3 41: StackMap locals: long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 11
42: aload 2
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
43: aload 11
athrow
end local 2 end local 0 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: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
invokestatic sun.awt.X11.XWM.getECommsWindowIDProperty:(J)J
lstore 0
start local 0 1: lload 0
lconst_0
lcmp
ifne 3
2: iconst_0
ireturn
3: StackMap locals: long
StackMap stack:
lload 0
invokestatic sun.awt.X11.XWM.getECommsWindowIDProperty:(J)J
lstore 2
start local 2 4: lload 2
lload 0
lcmp
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: long
StackMap stack:
iconst_1
ireturn
end local 2 end local 0 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: getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 6
1: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
2: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "{0} is not interned"
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
4: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
7: getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
lconst_0
ldc 2
8: iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
9: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
10: astore 0
start local 0 11: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 1
start local 1 12: iload 1
ifne 13
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 16
13: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "Getting of _DT_SM_WINDOW_INFO is not successfull"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
14: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 19
17: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 19
18: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
iconst_2
if_icmpne 19
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
lconst_0
lcmp
ifeq 22
19: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "Wrong format of _DT_SM_WINDOW_INFO"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
20: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iconst_1
invokestatic sun.awt.X11.Native.getWindow:(JI)J
lstore 2
start local 2 23: lload 2
lconst_0
lcmp
ifne 27
24: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "WARNING: DT_SM_WINDOW_INFO exists but returns zero windows"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
25: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
26: iconst_0
ireturn
27: StackMap locals: long
StackMap stack:
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 34
28: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 32
29: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "{0} is not interned"
30: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
31: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
33: iconst_0
ireturn
34: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
lload 2
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
lconst_0
lconst_1
35: iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
36: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
37: astore 4
start local 4 38: aload 4
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
39: iload 1
ifne 40
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 44
40: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "Getting of _DT_SM_STATE_INFO is not successfull"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
41: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
42: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
43: iconst_0
ireturn
44: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 46
45: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpeq 50
46: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "Wrong format of _DT_SM_STATE_INFO"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
47: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
48: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
49: iconst_0
ireturn
50: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
51: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
52: iconst_1
ireturn
53: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
54: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
55: aload 5
athrow
end local 4 end local 2 end local 1 56: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 6
57: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
58: aload 6
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
11 59 0 getter Lsun/awt/X11/WindowPropertyGetter;
12 56 1 status I
23 56 2 wmwin J
38 56 4 getter2 Lsun/awt/X11/WindowPropertyGetter;
Exception table:
from to target type
38 41 53 any
44 47 53 any
11 14 56 any
16 20 56 any
22 25 56 any
27 32 56 any
34 42 56 any
44 48 56 any
50 51 56 any
53 56 56 any
static boolean isMotif();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=7, args_size=0
0: getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
3: getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
lconst_0
4: ldc 2
5: iconst_0
getstatic sun.awt.X11.XWM.XA_MOTIF_WM_INFO:Lsun/awt/X11/XAtom;
6: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
7: astore 0
start local 0 8: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 1
start local 1 9: iload 1
ifne 10
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 12
10: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
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: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 16
14: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
iconst_2
if_icmpne 16
15: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
lconst_0
lcmp
ifeq 18
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iconst_1
invokestatic sun.awt.X11.Native.getLong:(JI)J
lstore 2
start local 2 19: lload 2
lconst_0
lcmp
ifeq 47
20: getstatic sun.awt.X11.XWM.XA_DT_WORKSPACE_CURRENT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifeq 27
21: getstatic sun.awt.X11.XWM.XA_DT_WORKSPACE_CURRENT:Lsun/awt/X11/XAtom;
lload 2
invokevirtual sun.awt.X11.XAtom.getAtomListProperty:(J)[Lsun/awt/X11/XAtom;
astore 4
start local 4 22: aload 4
arraylength
ifne 25
23: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
24: iconst_0
ireturn
25: StackMap locals: long sun.awt.X11.XAtom[]
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
26: iconst_1
ireturn
end local 4 27: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
lload 2
28: getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
29: lconst_0
lconst_1
iconst_0
30: getstatic sun.awt.X11.XWM.XA_WM_STATE:Lsun/awt/X11/XAtom;
31: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
32: astore 4
start local 4 33: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
ifne 42
34: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 42
35: aload 4
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: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
37: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
38: iconst_1
ireturn
39: StackMap locals: sun.awt.X11.WindowPropertyGetter int long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 5
40: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
41: aload 5
athrow
42: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 4 end local 2 end local 1 43: goto 47
StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
44: astore 6
45: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
46: aload 6
athrow
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
48: iconst_0
ireturn
end local 0 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: 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: 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: 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: ldc "LG3D"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isMetacity();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "Metacity"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isNonReparentingWM();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 12
if_icmpeq 1
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 13
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean prepareIsIceWM();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=13, locals=1, args_size=0
0: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 6
1: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
2: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "{0} is not interned"
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
4: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
7: invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokestatic sun.awt.X11.XToolkit.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
8: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
9: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
10: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
11: bipush 8
iconst_0
12: new java.lang.String
dup
getstatic sun.awt.X11.XWM.opt:[C
invokespecial java.lang.String.<init>:([C)V
13: invokestatic sun.awt.X11.XlibWrapper.XChangePropertyS:(JJJJIILjava/lang/String;)V
14: invokestatic sun.awt.X11.XToolkit.RESTORE_XERROR_HANDLER:()V
15: getstatic sun.awt.X11.XToolkit.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 19
getstatic sun.awt.X11.XToolkit.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 19
16: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "Erorr getting XA_ICEWM_WINOPTHINT property"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
17: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "Prepared for IceWM detection"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
20: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
23: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
24: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
7 17 22 any
19 20 22 any
static boolean isIceWM();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=5, args_size=0
0: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 6
1: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
2: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "{0} is not interned"
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
4: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
7: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
lconst_0
ldc 65535
8: iconst_1
getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
9: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
10: astore 0
start local 0 11: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 1
start local 1 12: iload 1
ifne 13
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lconst_0
lcmp
ifeq 13
iconst_1
goto 14
StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 2
start local 2 15: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 19
16: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Status getting XA_ICEWM_WINOPTHINT: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
ifeq 17
iconst_0
goto 18
StackMap locals: sun.awt.X11.WindowPropertyGetter int int
StackMap stack: java.util.logging.Logger java.lang.StringBuilder
17: iconst_1
StackMap locals: sun.awt.X11.WindowPropertyGetter int int
StackMap stack: java.util.logging.Logger java.lang.StringBuilder int
18: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
iload 2
ifeq 20
ldc "IceWM"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ifne 20
iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iconst_1
StackMap locals:
StackMap stack: int
21: istore 4
22: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
23: iload 4
ireturn
end local 2 end local 1 24: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 3
25: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
26: aload 3
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
11 27 0 getter Lsun/awt/X11/WindowPropertyGetter;
12 24 1 status I
15 24 2 res Z
Exception table:
from to target type
11 22 24 any
static boolean isOpenLook();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 2
1: iconst_0
ireturn
2: 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
start local 0 3: aload 0
arraylength
ifeq 4
iconst_1
ireturn
StackMap locals: sun.awt.X11.XAtom[]
StackMap stack:
4: iconst_0
ireturn
end local 0 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: getstatic sun.awt.X11.XWM.wm:Lsun/awt/X11/XWM;
ifnonnull 2
1: 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: 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: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "awt_wmgr = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XWM.awt_wmgr:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.awt_wmgr:I
iconst_1
if_icmpeq 4
3: getstatic sun.awt.X11.XWM.awt_wmgr:I
ireturn
4: StackMap locals:
StackMap stack:
new sun.awt.X11.XSetWindowAttributes
dup
invokespecial sun.awt.X11.XSetWindowAttributes.<init>:()V
astore 0
start local 0 5: invokestatic sun.awt.X11.XToolkit.awtLock:()V
6: invokestatic sun.awt.X11.XWM.isNoWM:()Z
ifeq 12
7: iconst_2
putstatic sun.awt.X11.XWM.awt_wmgr:I
8: getstatic sun.awt.X11.XWM.awt_wmgr:I
istore 5
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 0
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
11: iload 5
ireturn
12: 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
start local 1 13: aload 1
invokevirtual sun.awt.X11.XNETProtocol.detect:()V
14: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 16
aload 1
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 16
15: getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "_NET_WM_NAME is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.awt.X11.XNETProtocol.getWMName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
16: 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
start local 2 17: aload 2
invokevirtual sun.awt.X11.XWINProtocol.detect:()V
18: invokestatic sun.awt.X11.XWM.prepareIsIceWM:()Z
istore 3
start local 3 19: invokestatic sun.awt.X11.XWM.isEnlightenment:()Z
ifeq 22
20: bipush 7
putstatic sun.awt.X11.XWM.awt_wmgr:I
21: goto 56
StackMap locals: sun.awt.X11.XWINProtocol int
StackMap stack:
22: invokestatic sun.awt.X11.XWM.isMetacity:()Z
ifeq 25
23: bipush 11
putstatic sun.awt.X11.XWM.awt_wmgr:I
24: goto 56
StackMap locals:
StackMap stack:
25: invokestatic sun.awt.X11.XWM.isSawfish:()Z
ifeq 28
26: bipush 9
putstatic sun.awt.X11.XWM.awt_wmgr:I
27: goto 56
StackMap locals:
StackMap stack:
28: invokestatic sun.awt.X11.XWM.isKDE2:()Z
ifeq 31
29: bipush 8
putstatic sun.awt.X11.XWM.awt_wmgr:I
30: goto 56
StackMap locals:
StackMap stack:
31: invokestatic sun.awt.X11.XWM.isCompiz:()Z
ifeq 34
32: bipush 12
putstatic sun.awt.X11.XWM.awt_wmgr:I
33: goto 56
StackMap locals:
StackMap stack:
34: invokestatic sun.awt.X11.XWM.isLookingGlass:()Z
ifeq 37
35: bipush 13
putstatic sun.awt.X11.XWM.awt_wmgr:I
36: goto 56
StackMap locals:
StackMap stack:
37: iload 3
ifeq 40
invokestatic sun.awt.X11.XWM.isIceWM:()Z
ifeq 40
38: bipush 10
putstatic sun.awt.X11.XWM.awt_wmgr:I
39: goto 56
40: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 43
41: iconst_3
putstatic sun.awt.X11.XWM.awt_wmgr:I
42: goto 56
StackMap locals:
StackMap stack:
43: aload 2
invokevirtual sun.awt.X11.XWINProtocol.active:()Z
ifeq 46
44: iconst_3
putstatic sun.awt.X11.XWM.awt_wmgr:I
45: goto 56
46: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.isCDE:()Z
ifeq 49
47: bipush 6
putstatic sun.awt.X11.XWM.awt_wmgr:I
48: goto 56
StackMap locals:
StackMap stack:
49: invokestatic sun.awt.X11.XWM.isMotif:()Z
ifeq 52
50: iconst_5
putstatic sun.awt.X11.XWM.awt_wmgr:I
51: goto 56
StackMap locals:
StackMap stack:
52: invokestatic sun.awt.X11.XWM.isOpenLook:()Z
ifeq 55
53: iconst_4
putstatic sun.awt.X11.XWM.awt_wmgr:I
54: goto 56
55: StackMap locals:
StackMap stack:
iconst_3
putstatic sun.awt.X11.XWM.awt_wmgr:I
56: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.awt_wmgr:I
istore 5
57: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
58: aload 0
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
59: iload 5
ireturn
end local 3 end local 2 end local 1 60: StackMap locals: sun.awt.X11.XSetWindowAttributes
StackMap stack: java.lang.Throwable
astore 4
61: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
62: aload 0
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
63: aload 4
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
5 64 0 substruct Lsun/awt/X11/XSetWindowAttributes;
13 60 1 l_net_protocol Lsun/awt/X11/XNETProtocol;
17 60 2 win Lsun/awt/X11/XWINProtocol;
19 60 3 doIsIceWM Z
Exception table:
from to target type
6 9 60 any
12 57 60 any
static void removeSizeHints(sun.awt.X11.XDecoratedPeer, long);
descriptor: (Lsun/awt/X11/XDecoratedPeer;J)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: lload 1
ldc 48
land
lstore 1
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getHints:()Lsun/awt/X11/XSizeHints;
astore 3
start local 3 3: aload 3
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
lload 1
land
lconst_0
lcmp
ifne 6
4: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
5: return
6: StackMap locals: sun.awt.X11.XSizeHints
StackMap stack:
aload 3
aload 3
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
lload 1
ldc -1
lxor
land
invokevirtual sun.awt.X11.XSizeHints.set_flags:(J)V
7: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 9
8: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting hints, flags "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
invokestatic sun.awt.X11.XlibWrapper.hintsToString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
10: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
11: aload 3
getfield sun.awt.X11.XSizeHints.pData:J
12: invokestatic sun.awt.X11.XlibWrapper.XSetWMNormalHints:(JJJ)V
end local 3 13: goto 17
StackMap locals: sun.awt.X11.XDecoratedPeer long
StackMap stack: java.lang.Throwable
14: astore 4
15: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
16: aload 4
athrow
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
18: return
end local 1 end local 0 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 0: iload 0
iconst_1
iand
ifne 2
1: iload 0
ireturn
2: StackMap locals:
StackMap stack:
bipush 126
istore 1
start local 1 3: iload 1
iload 0
iconst_m1
ixor
iand
istore 1
4: iload 1
ireturn
end local 1 end local 0 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 0: iload 0
iconst_1
iand
ifne 2
1: iload 0
ireturn
2: StackMap locals:
StackMap stack:
bipush 62
istore 1
start local 1 3: iload 1
iload 0
iconst_m1
ixor
iand
istore 1
4: iload 1
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new sun.awt.X11.XAtomList
dup
invokespecial sun.awt.X11.XAtomList.<init>:()V
astore 3
start local 3 3: iload 2
invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
istore 2
4: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
5: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting OL_DECOR to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
6: StackMap locals: sun.awt.X11.XAtomList
StackMap stack:
iload 2
bipush 8
iand
ifne 8
7: aload 3
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: StackMap locals:
StackMap stack:
iload 2
bipush 68
iand
ifne 10
9: aload 3
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: StackMap locals:
StackMap stack:
iload 2
bipush 112
iand
ifne 12
11: aload 3
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: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XAtomList.size:()I
ifne 16
13: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
ldc "Deleting OL_DECOR"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
14: getstatic sun.awt.X11.XWM.XA_OL_DECOR_DEL:Lsun/awt/X11/XAtom;
aload 0
invokevirtual sun.awt.X11.XAtom.DeleteProperty:(Lsun/awt/X11/XBaseWindow;)V
15: goto 19
16: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 18
17: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting OL_DECOR to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.XA_OL_DECOR_DEL:Lsun/awt/X11/XAtom;
aload 0
aload 3
invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
iconst_1
iand
ifeq 3
1: iload 2
iconst_1
if_icmpeq 3
2: iload 2
invokestatic sun.awt.X11.XWM.normalizeMotifDecor:(I)I
istore 2
3: StackMap locals:
StackMap stack:
iload 3
iconst_1
iand
ifeq 6
4: iload 3
iconst_1
if_icmpeq 6
5: iload 3
invokestatic sun.awt.X11.XWM.normalizeMotifFunc:(I)I
istore 3
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindow.getMWMHints:()Lsun/awt/X11/PropMwmHints;
astore 4
start local 4 7: aload 4
aload 4
invokevirtual sun.awt.X11.PropMwmHints.get_flags:()J
lconst_1
lor
ldc 2
lor
invokevirtual sun.awt.X11.PropMwmHints.set_flags:(J)V
8: aload 4
iload 3
i2l
invokevirtual sun.awt.X11.PropMwmHints.set_functions:(J)V
9: aload 4
iload 2
i2l
invokevirtual sun.awt.X11.PropMwmHints.set_decorations:(J)V
10: getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 12
11: getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting MWM_HINTS to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
12: StackMap locals: sun.awt.X11.PropMwmHints
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XWindow.setMWMHints:(Lsun/awt/X11/PropMwmHints;)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 window Lsun/awt/X11/XWindow;
0 14 1 resizable Z
0 14 2 decorations I
0 14 3 functions I
7 14 4 hints Lsun/awt/X11/PropMwmHints;
MethodParameters:
Name Flags
window
resizable
decorations
functions
static boolean needRemap(sun.awt.X11.XDecoratedPeer);
descriptor: (Lsun/awt/X11/XDecoratedPeer;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
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 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 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
istore 1
start local 1 1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getFunctions:()I
istore 2
start local 2 2: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
istore 3
start local 3 3: iload 3
ifne 8
4: iload 1
iconst_1
iand
ifeq 7
5: iload 1
bipush 68
ior
istore 1
6: goto 8
7: StackMap locals: int int int
StackMap stack:
iload 1
bipush -69
iand
istore 1
8: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 1
iload 2
invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
9: aload 0
iload 3
iload 1
invokestatic sun.awt.X11.XWM.setOLDecor:(Lsun/awt/X11/XWindow;ZI)V
10: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
ifeq 14
aload 0
invokestatic sun.awt.X11.XWM.needRemap:(Lsun/awt/X11/XDecoratedPeer;)Z
ifeq 14
11: aload 0
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
12: invokestatic sun.awt.X11.XToolkit.XSync:()V
13: aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 window Lsun/awt/X11/XDecoratedPeer;
1 15 1 decorations I
2 15 2 functions I
3 15 3 resizable Z
MethodParameters:
Name Flags
window
static void setShellResizable(sun.awt.X11.XDecoratedPeer);
descriptor: (Lsun/awt/X11/XDecoratedPeer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting shell resizable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 4: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
ineg
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
ineg
invokevirtual java.awt.Rectangle.translate:(II)V
5: aload 0
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDimensions:()Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
6: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
7: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
8: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
9: invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
10: aload 0
ldc 32
invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
11: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
12: aload 0
invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
end local 1 13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 2
15: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 window Lsun/awt/X11/XDecoratedPeer;
4 13 1 shellBounds Ljava/awt/Rectangle;
Exception table:
from to target type
3 14 14 any
MethodParameters:
Name Flags
window
static void setShellNotResizable(sun.awt.X11.XDecoratedPeer, sun.awt.X11.WindowDimensions, java.awt.Rectangle, boolean);
descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
1: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Setting non-resizable shell "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", shellBounds "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
5: aload 2
invokevirtual java.awt.Rectangle.isEmpty:()Z
ifne 12
6: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
7: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
8: invokestatic sun.awt.X11.XToolkit.XSync:()V
9: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
10: aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Rectangle.height:I
11: invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
12: StackMap locals:
StackMap stack:
iload 3
ifne 18
13: aload 0
invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: aload 4
athrow
18: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 window Lsun/awt/X11/XDecoratedPeer;
0 20 1 newDimensions Lsun/awt/X11/WindowDimensions;
0 20 2 shellBounds Ljava/awt/Rectangle;
0 20 3 justChangeSize Z
Exception table:
from to target type
5 15 15 any
MethodParameters:
Name Flags
window
newDimensions
shellBounds
justChangeSize
java.util.Collection<sun.awt.X11.XProtocol> getProtocols(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/util/Collection;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XWM.protocolsMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.util.Collection
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWM;
0 4 1 protocolInterface Ljava/lang/Class;
1 4 2 res Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;
Signature: (Ljava/lang/Class;)Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;
MethodParameters:
Name Flags
protocolInterface
void addProtocol(java.lang.Class, sun.awt.X11.XProtocol);
descriptor: (Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
astore 3
start local 3 1: aload 3
aload 2
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
2: aload 0
getfield sun.awt.X11.XWM.protocolsMap:Ljava/util/HashMap;
aload 1
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWM;
0 4 1 protocolInterface Ljava/lang/Class;
0 4 2 protocol Lsun/awt/X11/XProtocol;
1 4 3 protocols Ljava/util/Collection<Lsun/awt/X11/XProtocol;>;
MethodParameters:
Name Flags
protocolInterface
protocol
boolean supportsDynamicLayout();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWMID:()I
istore 1
start local 1 1: iload 1
tableswitch { // 4 - 11
4: 3
5: 3
6: 3
7: 2
8: 2
9: 2
10: 2
11: 2
default: 4
}
2: StackMap locals: int
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
tableswitch { // 2 - 6
2: 1
3: 9
4: 1
5: 9
6: 3
default: 9
}
1: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 11
if_icmpne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
ldc Lsun/awt/X11/XStateProtocol;
invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 8
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 3
start local 3 6: aload 3
iload 1
invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
ifeq 8
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XWM;
0 10 1 state I
4 9 2 iter Ljava/util/Iterator;
6 8 3 proto Lsun/awt/X11/XStateProtocol;
MethodParameters:
Name Flags
state
int getExtendedState(sun.awt.X11.XWindowPeer);
descriptor: (Lsun/awt/X11/XWindowPeer;)I
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ldc Lsun/awt/X11/XStateProtocol;
invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.util.Iterator int
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 4
start local 4 4: iload 3
aload 4
aload 1
invokeinterface sun.awt.X11.XStateProtocol.getState:(Lsun/awt/X11/XWindowPeer;)I
ior
istore 3
end local 4 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: iload 3
ifeq 8
7: iload 3
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XWM;
0 9 1 window Lsun/awt/X11/XWindowPeer;
1 9 2 iter Ljava/util/Iterator;
2 9 3 state I
4 5 4 proto Lsun/awt/X11/XStateProtocol;
MethodParameters:
Name Flags
window
java.lang.Integer isStateChange(sun.awt.X11.XDecoratedPeer, sun.awt.X11.XPropertyEvent);
descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/XPropertyEvent;)Ljava/lang/Integer;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
ifne 3
1: getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
ldc "Window is not showing"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.getWMState:()I
istore 3
start local 3 4: iload 3
ifne 7
5: getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
ldc "WithdrawnState"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
6: aconst_null
areturn
7: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 9
8: getstatic sun.awt.X11.XWM.stateLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Window WM_STATE is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 10: aload 2
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: iconst_1
istore 4
12: StackMap locals: int
StackMap stack:
aload 0
ldc Lsun/awt/X11/XStateProtocol;
invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
start local 5 13: goto 16
14: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 6
start local 6 15: iload 4
aload 6
aload 2
invokeinterface sun.awt.X11.XStateProtocol.isStateChange:(Lsun/awt/X11/XPropertyEvent;)Z
ior
istore 4
end local 6 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: iconst_0
istore 6
start local 6 18: iload 4
ifeq 24
19: iload 3
iconst_3
if_icmpne 22
20: iconst_1
istore 6
21: goto 23
22: StackMap locals: int
StackMap stack:
iconst_0
istore 6
23: StackMap locals:
StackMap stack:
iload 6
aload 0
aload 1
invokevirtual sun.awt.X11.XWM.getExtendedState:(Lsun/awt/X11/XWindowPeer;)I
ior
istore 6
24: StackMap locals:
StackMap stack:
iload 4
ifeq 26
25: iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
26: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/awt/X11/XWM;
0 27 1 window Lsun/awt/X11/XDecoratedPeer;
0 27 2 e Lsun/awt/X11/XPropertyEvent;
4 27 3 wm_state I
10 27 4 is_state_change Z
13 27 5 iter Ljava/util/Iterator;
15 16 6 proto Lsun/awt/X11/XStateProtocol;
18 27 6 res I
MethodParameters:
Name Flags
window
e
void setLayer(sun.awt.X11.XWindowPeer, int);
descriptor: (Lsun/awt/X11/XWindowPeer;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lsun/awt/X11/XLayerProtocol;
invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XLayerProtocol
astore 4
start local 4 3: aload 4
iload 2
invokeinterface sun.awt.X11.XLayerProtocol.supportsLayer:(I)Z
ifeq 5
4: aload 4
aload 1
iload 2
invokeinterface sun.awt.X11.XLayerProtocol.setLayer:(Lsun/awt/X11/XWindowPeer;I)V
end local 4 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: invokestatic sun.awt.X11.XToolkit.XSync:()V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XWM;
0 8 1 window Lsun/awt/X11/XWindowPeer;
0 8 2 layer I
1 8 3 iter Ljava/util/Iterator;
3 5 4 proto Lsun/awt/X11/XLayerProtocol;
MethodParameters:
Name Flags
window
layer
void setExtendedState(sun.awt.X11.XWindowPeer, int);
descriptor: (Lsun/awt/X11/XWindowPeer;I)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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
start local 3 1: goto 6
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 4
start local 4 3: aload 4
iload 2
invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
ifeq 6
4: aload 4
aload 1
iload 2
invokeinterface sun.awt.X11.XStateProtocol.setState:(Lsun/awt/X11/XWindowPeer;I)V
5: goto 7
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
ifne 22
8: invokestatic sun.awt.X11.XToolkit.awtLock:()V
9: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
10: aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
11: getstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
12: invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
13: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
14: aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
15: getstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
16: invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
17: goto 21
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
19: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
20: aload 4
athrow
21: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.XSync:()V
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/awt/X11/XWM;
0 24 1 window Lsun/awt/X11/XWindowPeer;
0 24 2 state I
1 24 3 iter Ljava/util/Iterator;
3 6 4 proto Lsun/awt/X11/XStateProtocol;
Exception table:
from to target type
9 18 18 any
MethodParameters:
Name Flags
window
state
void unshadeKludge(sun.awt.X11.XDecoratedPeer);
descriptor: (Lsun/awt/X11/XDecoratedPeer;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XWM.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
ldc Lsun/awt/X11/XStateProtocol;
invokevirtual sun.awt.X11.XWM.getProtocols:(Ljava/lang/Class;)Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 5
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 3
start local 3 4: aload 3
aload 1
invokeinterface sun.awt.X11.XStateProtocol.unshadeKludge:(Lsun/awt/X11/XWindowPeer;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: invokestatic sun.awt.X11.XToolkit.XSync:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XWM;
0 8 1 window Lsun/awt/X11/XDecoratedPeer;
2 8 2 iter Ljava/util/Iterator;
4 5 3 proto Lsun/awt/X11/XStateProtocol;
MethodParameters:
Name Flags
window
static void init();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XWM.inited:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.initAtoms:()V
3: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
pop
4: iconst_1
putstatic sun.awt.X11.XWM.inited:Z
5: return
LocalVariableTable:
Start End Slot Name Signature
void initializeProtocols();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
astore 1
start local 1 1: aload 1
ifnull 9
2: aload 1
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifne 5
3: aconst_null
astore 1
4: goto 9
5: StackMap locals: sun.awt.X11.XNETProtocol
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XNETProtocol.doStateProtocol:()Z
ifeq 7
6: aload 0
ldc Lsun/awt/X11/XStateProtocol;
aload 1
invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XNETProtocol.doLayerProtocol:()Z
ifeq 9
8: aload 0
ldc Lsun/awt/X11/XLayerProtocol;
aload 1
invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
9: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.g_win_protocol:Lsun/awt/X11/XWINProtocol;
astore 2
start local 2 10: aload 2
ifnull 16
11: aload 2
invokevirtual sun.awt.X11.XWINProtocol.active:()Z
ifeq 16
12: aload 2
invokevirtual sun.awt.X11.XWINProtocol.doStateProtocol:()Z
ifeq 14
13: aload 0
ldc Lsun/awt/X11/XStateProtocol;
aload 2
invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
14: StackMap locals: sun.awt.X11.XWINProtocol
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XWINProtocol.doLayerProtocol:()Z
ifeq 16
15: aload 0
ldc Lsun/awt/X11/XLayerProtocol;
aload 2
invokevirtual sun.awt.X11.XWM.addProtocol:(Ljava/lang/Class;Lsun/awt/X11/XProtocol;)V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
aload 1
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
start local 2 1: aload 2
ifnonnull 10
2: aload 0
getfield sun.awt.X11.XWM.WMID:I
tableswitch { // 2 - 13
2: 7
3: 9
4: 9
5: 9
6: 5
7: 3
8: 9
9: 9
10: 9
11: 9
12: 9
13: 7
default: 9
}
3: 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
4: goto 10
5: 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
6: goto 10
7: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.zeroInsets:Ljava/awt/Insets;
astore 2
8: goto 10
9: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.defaultInsets:Ljava/awt/Insets;
astore 2
10: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 12
11: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "WM guessed insets: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XWM;
0 13 1 window Lsun/awt/X11/XDecoratedPeer;
1 13 2 res Ljava/awt/Insets;
MethodParameters:
Name Flags
window
static boolean configureGravityBuggy();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=0
0: getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
iconst_m1
if_icmpne 4
1: 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: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.awtWMStaticGravity:I
iconst_1
if_icmpne 6
5: iconst_1
ireturn
6: 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: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
ifnull 21
8: getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
invokevirtual sun.awt.X11.XNETProtocol.getWMName:()Ljava/lang/String;
astore 0
start local 0 9: ldc "^IceWM (\\d+)\\.(\\d+)\\.(\\d+).*$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 1
start local 1 10: aload 1
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 11: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 21
12: aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
start local 3 13: aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
start local 4 14: aload 2
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 15: iload 3
iconst_1
if_icmpgt 16
iload 3
iconst_1
if_icmpne 17
iload 4
iconst_2
if_icmpgt 16
iload 4
iconst_2
if_icmpne 17
iload 5
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 end local 4 end local 3 end local 2 19: StackMap locals: java.lang.String java.util.regex.Pattern
StackMap stack: java.lang.Exception
pop
20: iconst_1
ireturn
end local 1 end local 0 21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iconst_1
ireturn
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
9 21 0 wm_name Ljava/lang/String;
10 21 1 pat Ljava/util/regex/Pattern;
11 19 2 match Ljava/util/regex/Matcher;
13 19 3 v1 I
14 19 4 v2 I
15 19 5 v3 I
Exception table:
from to target type
10 18 19 Class java.lang.Exception
public static java.awt.Insets getInsetsFromExtents(long);
descriptor: (J)Ljava/awt/Insets;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifne 2
1: aconst_null
areturn
2: 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
start local 2 3: aload 2
ifnull 9
aload 2
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 9
4: lload 0
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
start local 3 5: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 7
6: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "_NET_FRAME_EXTENTS: {0}"
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
7: StackMap locals: sun.awt.X11.XNETProtocol java.awt.Insets
StackMap stack:
aload 3
ifnull 9
8: aload 3
areturn
end local 3 9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
tableswitch { // 7 - 8
7: 11
8: 10
default: 12
}
10: StackMap locals:
StackMap stack:
lload 0
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: StackMap locals:
StackMap stack:
lload 0
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 0 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 start local 2 0: lload 0
lconst_0
lcmp
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
lload 0
aload 2
3: lconst_0
ldc 4
iconst_0
ldc 6
4: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
5: astore 3
start local 3 6: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
ifne 10
7: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 10
8: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 6
lcmp
ifne 10
9: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpeq 12
10: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
11: aconst_null
areturn
12: StackMap locals:
StackMap stack:
new java.awt.Insets
dup
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iconst_2
invokestatic sun.awt.X11.Native.getCard32:(JI)J
l2i
13: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iconst_0
invokestatic sun.awt.X11.Native.getCard32:(JI)J
l2i
14: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iconst_3
invokestatic sun.awt.X11.Native.getCard32:(JI)J
l2i
15: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iconst_1
invokestatic sun.awt.X11.Native.getCard32:(JI)J
l2i
16: invokespecial java.awt.Insets.<init>:(IIII)V
astore 5
17: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
18: aload 5
areturn
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
20: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
21: aload 4
athrow
end local 3 end local 2 end local 0 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 0: lload 0
lconst_0
lcmp
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Ljava/util/logging/Logger;
ldc "Requesting FRAME_EXTENTS"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
3: new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 2
start local 2 4: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.zero:()V
5: aload 2
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
6: aload 2
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_display:(J)V
7: aload 2
lload 0
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
8: aload 2
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
9: invokestatic sun.awt.X11.XToolkit.awtLock:()V
10: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
astore 3
start local 3 11: aload 3
ifnull 17
aload 3
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 17
12: aload 2
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: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
14: iconst_0
ldc 1572864
15: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
16: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
17: StackMap locals: sun.awt.X11.XClientMessageEvent sun.awt.X11.XNETProtocol
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 8
if_icmpne 28
18: aload 2
getstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
19: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
20: iconst_0
ldc 1572864
21: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
22: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
end local 3 23: goto 28
StackMap locals: long sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
24: astore 4
25: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
26: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
27: aload 4
athrow
28: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
29: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
30: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 window J
4 31 2 msg Lsun/awt/X11/XClientMessageEvent;
11 23 3 net_protocol Lsun/awt/X11/XNETProtocol;
Exception table:
from to target type
10 24 24 any
MethodParameters:
Name Flags
window
boolean syncTopLevelPos(long, sun.awt.X11.XWindowAttributes);
descriptor: (JLsun/awt/X11/XWindowAttributes;)Z
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: iconst_0
istore 4
start local 4 1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: StackMap locals: int
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
aload 3
getfield sun.awt.X11.XWindowAttributes.pData:J
invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
3: aload 3
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
ifne 4
aload 3
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
ifeq 6
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
7: invokestatic sun.awt.X11.XToolkit.XSync:()V
8: iload 4
bipush 50
9: if_icmplt 2
10: goto 14
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
12: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: aload 5
athrow
14: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
15: iconst_0
ireturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 2 start local 4 0: lload 2
invokestatic sun.awt.X11.XWM.getInsetsFromExtents:(J)Ljava/awt/Insets;
astore 6
start local 6 1: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 3
2: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Got insets from property: {0}"
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
3: StackMap locals: java.awt.Insets
StackMap stack:
aload 6
ifnonnull 92
4: new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 6
5: aload 6
iconst_m1
putfield java.awt.Insets.top:I
6: aload 6
iconst_m1
putfield java.awt.Insets.left:I
7: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 7
start local 7 8: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 8
start local 8 9: 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: StackMap locals: sun.awt.X11.XWindowAttributes sun.awt.X11.XWindowAttributes
StackMap stack:
aload 0
lload 4
aload 7
invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
pop
11: aload 6
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
putfield java.awt.Insets.left:I
12: aload 6
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
putfield java.awt.Insets.top:I
13: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
14: lload 4
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
15: aload 8
getfield sun.awt.X11.XWindowAttributes.pData:J
16: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
17: aload 6
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
18: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
aload 6
getfield java.awt.Insets.left:I
iadd
isub
19: putfield java.awt.Insets.right:I
20: aload 6
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
21: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
aload 6
getfield java.awt.Insets.top:I
iadd
isub
22: putfield java.awt.Insets.bottom:I
23: goto 90
24: StackMap locals:
StackMap stack:
aload 0
lload 4
aload 7
invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
ifeq 30
25: aload 6
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
putfield java.awt.Insets.top:I
26: aload 6
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
putfield java.awt.Insets.left:I
27: aload 6
aload 6
getfield java.awt.Insets.left:I
putfield java.awt.Insets.right:I
28: aload 6
aload 6
getfield java.awt.Insets.left:I
putfield java.awt.Insets.bottom:I
29: goto 90
30: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
31: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
32: aconst_null
areturn
33: StackMap locals:
StackMap stack:
aload 0
lload 2
aload 7
invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
pop
34: aload 6
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
putfield java.awt.Insets.top:I
35: aload 6
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
putfield java.awt.Insets.left:I
36: aload 6
aload 6
getfield java.awt.Insets.left:I
putfield java.awt.Insets.right:I
37: aload 6
aload 6
getfield java.awt.Insets.left:I
putfield java.awt.Insets.bottom:I
38: goto 90
39: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 43
40: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "Getting correct insets for OTHER_WM/default, parent: {0}"
41: lload 4
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
42: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
aload 0
lload 4
aload 7
invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
pop
44: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
45: lload 2
aload 7
getfield sun.awt.X11.XWindowAttributes.pData:J
46: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
47: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
48: lload 4
aload 8
getfield sun.awt.X11.XWindowAttributes.pData:J
49: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
50: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
lload 4
lcmp
ifne 54
51: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
ldc "our parent is root so insets should be zero"
invokevirtual java.util.logging.Logger.finest:(Ljava/lang/String;)V
52: new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 6
53: goto 90
54: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
ifne 75
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
ifne 75
55: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
iconst_2
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
imul
iadd
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
if_icmpne 75
56: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
iconst_2
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
imul
iadd
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
if_icmpne 75
57: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 62
58: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "Double reparenting detected, pattr({2})={0}, lwinAttr({3})={1}"
59: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
60: lload 4
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
aastore
dup
iconst_3
lload 2
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
aastore
61: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
62: StackMap locals:
StackMap stack:
aload 7
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
invokevirtual sun.awt.X11.XWindowAttributes.set_x:(I)V
63: aload 7
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
invokevirtual sun.awt.X11.XWindowAttributes.set_y:(I)V
64: aload 7
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
iadd
invokevirtual sun.awt.X11.XWindowAttributes.set_border_width:(I)V
65: lload 4
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 9
start local 9 66: lload 9
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
lcmp
ifne 70
67: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
68: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
69: aconst_null
areturn
70: StackMap locals: long
StackMap stack:
lload 9
lstore 4
71: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
72: lload 4
73: aload 8
getfield sun.awt.X11.XWindowAttributes.pData:J
74: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
end local 9 75: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 80
76: getstatic sun.awt.X11.XWM.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "Attrs before calculation: pattr({2})={0}, lwinAttr({3})={1}"
77: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
78: lload 4
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
aastore
dup
iconst_3
lload 2
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
aastore
79: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
80: StackMap locals:
StackMap stack:
new java.awt.Insets
dup
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
iadd
81: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
iadd
82: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
iadd
iconst_2
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
imul
iadd
isub
83: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
iadd
iconst_2
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
imul
iadd
isub
84: invokespecial java.awt.Insets.<init>:(IIII)V
astore 6
85: goto 90
StackMap locals:
StackMap stack: java.lang.Throwable
86: astore 11
87: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
88: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
89: aload 11
athrow
90: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
91: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
end local 8 end local 7 92: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 94
93: aload 0
getfield sun.awt.X11.XWM.storedInsets:Ljava/util/HashMap;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
94: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 95 0 this Lsun/awt/X11/XWM;
0 95 1 win Lsun/awt/X11/XDecoratedPeer;
0 95 2 window J
0 95 4 parent J
1 95 6 correctWM Ljava/awt/Insets;
8 92 7 lwinAttr Lsun/awt/X11/XWindowAttributes;
9 92 8 pattr Lsun/awt/X11/XWindowAttributes;
66 75 9 grand_parent J
Exception table:
from to target type
9 30 86 any
33 67 86 any
70 86 86 any
MethodParameters:
Name Flags
win
window
parent
boolean isDesktopWindow(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
ifnull 3
1: ldc "_NET_WM_WINDOW_TYPE"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
lload 1
invokevirtual sun.awt.X11.XAtom.getAtomListPropertyList:(J)Lsun/awt/X11/XAtomList;
astore 3
start local 3 2: aload 3
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 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWM;
public boolean setNetWMIcon(sun.awt.X11.XWindowPeer, java.util.List<sun.awt.X11.XIconInfo>);
descriptor: (Lsun/awt/X11/XWindowPeer;Ljava/util/List;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: 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: getstatic sun.awt.X11.XWM.g_net_protocol:Lsun/awt/X11/XNETProtocol;
aload 1
aload 2
invokevirtual sun.awt.X11.XNETProtocol.setWMIcons:(Lsun/awt/X11/XWindowPeer;Ljava/util/List;)V
2: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 10
if_icmpeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWM;
0 5 1 window Lsun/awt/X11/XWindowPeer;
0 5 2 icons Ljava/util/List<Lsun/awt/X11/XIconInfo;>;
Signature: (Lsun/awt/X11/XWindowPeer;Ljava/util/List<Lsun/awt/X11/XIconInfo;>;)Z
MethodParameters:
Name Flags
window
icons
}
SourceFile: "XWM.java"
NestMembers:
sun.awt.X11.XWM$1
InnerClasses:
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
public VerifyChangePropertyHandler = sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler of sun.awt.X11.XErrorHandler
sun.awt.X11.XWM$1