final class sun.awt.X11.XWM
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.awt.X11.XWM
super_class: java.lang.Object
{
private static final sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger insLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger stateLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_MWM_HINTS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static jdk.internal.misc.Unsafe unsafe;
descriptor: Ljdk/internal/misc/Unsafe;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static sun.awt.X11.XAtom XA_WM_STATE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0008) ACC_STATIC
sun.awt.X11.XAtom XA_UTF8_STRING;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0000)
static final int AWT_NET_N_KNOWN_STATES;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final sun.awt.X11.XAtom XA_E_FRAME_SIZE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_KDE_NET_WM_FRAME_STRUT;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_KWM_WIN_ICONIFIED;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_KWM_WIN_MAXIMIZED;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_DEL;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom ;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_RESIZE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_PIN;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_OL_DECOR_CLOSE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_NET_FRAME_EXTENTS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_NET_REQUEST_FRAME_EXTENTS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int UNDETERMINED_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NO_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int OTHER_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int OPENLOOK_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int MOTIF_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int CDE_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int ENLIGHTEN_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int KDE2_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int SAWFISH_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
static final int ICE_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final int METACITY_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int COMPIZ_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int LG3D_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int CWM_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int MUTTER_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
static final int UNITY_COMPIZ_WM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
int WMID;
descriptor: I
flags: (0x0000)
static final java.awt.Insets zeroInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.awt.Insets defaultInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static sun.awt.X11.XNETProtocol g_net_protocol;
descriptor: Lsun/awt/X11/XNETProtocol;
flags: (0x0008) ACC_STATIC
static sun.awt.X11.XWINProtocol g_win_protocol;
descriptor: Lsun/awt/X11/XWINProtocol;
flags: (0x0008) ACC_STATIC
static sun.awt.X11.XAtom XA_ENLIGHTENMENT_COMMS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0008) ACC_STATIC
static final sun.awt.X11.XAtom XA_DT_SM_WINDOW_INFO;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_DT_SM_STATE_INFO;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_MOTIF_WM_INFO;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_DT_WORKSPACE_CURRENT;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static int awtWMNonReparenting;
descriptor: I
flags: (0x0008) ACC_STATIC
static final sun.awt.X11.XAtom XA_ICEWM_WINOPTHINT;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final char[] opt;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.awt.X11.XAtom XA_SUN_WM_PROTOCOLS;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static boolean winmgr_running;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.awt.X11.XErrorHandler detectWMHandler;
descriptor: Lsun/awt/X11/XErrorHandler;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static int awt_wmgr;
descriptor: I
flags: (0x0008) ACC_STATIC
static sun.awt.X11.XWM wm;
descriptor: Lsun/awt/X11/XWM;
flags: (0x0008) ACC_STATIC
private java.util.HashMap<java.lang.Class<?>, java.util.Collection<?>> protocolsMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/util/Collection<*>;>;
static boolean inited;
descriptor: Z
flags: (0x0008) ACC_STATIC
java.util.HashMap<java.lang.Class<?>, java.awt.Insets> storedInsets;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/Class<*>;Ljava/awt/Insets;>;
static int awtWMStaticGravity;
descriptor: I
flags: (0x0008) ACC_STATIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: 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 sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
4: ldc "sun.awt.X11.insets.XWM"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
5: ldc "sun.awt.X11.states.XWM"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
6: 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:Ljdk/internal/misc/Unsafe;
putstatic sun.awt.X11.XWM.unsafe:Ljdk/internal/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: iconst_m1
putstatic sun.awt.X11.XWM.awtWMNonReparenting:I
30: new sun.awt.X11.XAtom
dup
ldc "_ICEWM_WINOPTHINT"
iconst_0
invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
putstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
31: bipush 31
newarray 5
dup
iconst_0
32: bipush 65
castore
dup
iconst_1
bipush 87
castore
dup
iconst_2
bipush 84
castore
dup
iconst_3
bipush 95
castore
dup
iconst_4
bipush 73
castore
dup
iconst_5
bipush 67
castore
dup
bipush 6
bipush 69
castore
dup
bipush 7
bipush 87
castore
dup
bipush 8
bipush 77
castore
dup
bipush 9
bipush 95
castore
dup
bipush 10
bipush 84
castore
dup
bipush 11
bipush 69
castore
dup
bipush 12
bipush 83
castore
dup
bipush 13
bipush 84
castore
dup
bipush 15
33: bipush 97
castore
dup
bipush 16
bipush 108
castore
dup
bipush 17
bipush 108
castore
dup
bipush 18
bipush 87
castore
dup
bipush 19
bipush 111
castore
dup
bipush 20
bipush 114
castore
dup
bipush 21
bipush 107
castore
dup
bipush 22
bipush 115
castore
dup
bipush 23
bipush 112
castore
dup
bipush 24
bipush 97
castore
dup
bipush 25
bipush 99
castore
dup
bipush 26
bipush 101
castore
dup
bipush 27
bipush 115
castore
dup
bipush 29
34: bipush 48
castore
35: putstatic sun.awt.X11.XWM.opt:[C
36: new sun.awt.X11.XAtom
dup
ldc "_SUN_WM_PROTOCOLS"
iconst_0
invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
putstatic sun.awt.X11.XWM.XA_SUN_WM_PROTOCOLS:Lsun/awt/X11/XAtom;
37: iconst_0
putstatic sun.awt.X11.XWM.winmgr_running:Z
38: new sun.awt.X11.XWM$1
dup
invokespecial sun.awt.X11.XWM$1.<init>:()V
putstatic sun.awt.X11.XWM.detectWMHandler:Lsun/awt/X11/XErrorHandler;
39: iconst_1
putstatic sun.awt.X11.XWM.awt_wmgr:I
40: iconst_0
putstatic sun.awt.X11.XWM.inited:Z
41: 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 - 16
1: 16
2: 1
3: 2
4: 3
5: 4
6: 5
7: 6
8: 7
9: 8
10: 9
11: 10
12: 11
13: 13
14: 14
15: 15
16: 12
default: 16
}
1: 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 "Unity Compiz"
areturn
13: StackMap locals:
StackMap stack:
ldc "LookingGlass"
areturn
14: StackMap locals:
StackMap stack:
ldc "CWM"
areturn
15: StackMap locals:
StackMap stack:
ldc "Mutter"
areturn
16: StackMap locals:
StackMap stack:
ldc "Undetermined WM"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/X11/XWM;
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 8
7: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Window manager: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.awt.X11.XWM.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
8: 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:Ljdk/internal/misc/Unsafe;
aload 1
arraylength
iload 2
imul
i2l
invokevirtual jdk.internal.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:Ljdk/internal/misc/Unsafe;
lload 3
invokevirtual jdk.internal.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:Ljdk/internal/misc/Unsafe;
lload 3
invokevirtual jdk.internal.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:Ljdk/internal/misc/Unsafe;
lload 3
invokevirtual jdk.internal.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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 4
3: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "eXcursion means NO_WM"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
4: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 17
14: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "selection owner of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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 sun.util.logging.PlatformLogger.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.XErrorHandlerUtil.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.XErrorHandlerUtil.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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 38
37: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "It looks like there is no WM thus NO_WM"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
38: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
18: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "ENLIGHTENMENT_COMMS is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
19: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 24
23: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Match group count: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.util.regex.Matcher.groupCount:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
24: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 27
26: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Match group 1 "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
27: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 30
29: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Enlightenment communication window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 9
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
30: 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:Lsun/util/logging/PlatformLogger;
ldc "ENLIGHTENMENT_COMMS has wrong format"
invokevirtual sun.util.logging.PlatformLogger.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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 39
38: 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 4
1: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
2: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "{0} is not interned"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
5: getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
lconst_0
ldc 2
6: iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_WINDOW_INFO:Lsun/awt/X11/XAtom;
7: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
8: astore 0
start local 0 9: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 1
start local 1 10: iload 1
ifne 11
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 14
11: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "Getting of _DT_SM_WINDOW_INFO is not successfull"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
12: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
13: iconst_0
ireturn
14: 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 17
15: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 17
16: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
iconst_2
if_icmpne 17
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
lconst_0
lcmp
ifeq 20
17: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "Wrong format of _DT_SM_WINDOW_INFO"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
18: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
19: iconst_0
ireturn
20: 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 21: lload 2
lconst_0
lcmp
ifne 25
22: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "WARNING: DT_SM_WINDOW_INFO exists but returns zero windows"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
23: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
24: iconst_0
ireturn
25: StackMap locals: long
StackMap stack:
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 30
26: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 28
27: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "{0} is not interned"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
29: iconst_0
ireturn
30: 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
31: iconst_0
getstatic sun.awt.X11.XWM.XA_DT_SM_STATE_INFO:Lsun/awt/X11/XAtom;
32: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
33: astore 4
start local 4 34: 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
35: iload 1
ifne 36
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 40
36: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "Getting of _DT_SM_STATE_INFO is not successfull"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
37: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
38: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
39: iconst_0
ireturn
40: 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 42
41: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpeq 46
42: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "Wrong format of _DT_SM_STATE_INFO"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
43: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
44: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
45: iconst_0
ireturn
46: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
47: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
48: iconst_1
ireturn
49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
50: aload 4
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
51: aload 5
athrow
end local 4 end local 2 end local 1 52: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 6
53: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
54: aload 6
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
9 55 0 getter Lsun/awt/X11/WindowPropertyGetter;
10 52 1 status I
21 52 2 wmwin J
34 52 4 getter2 Lsun/awt/X11/WindowPropertyGetter;
Exception table:
from to target type
34 37 49 any
40 43 49 any
9 12 52 any
14 18 52 any
20 23 52 any
25 28 52 any
30 38 52 any
40 44 52 any
46 47 52 any
49 52 52 any
static boolean isMotif();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=7, args_size=0
0: 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 isUnityCompiz();
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 isCWM();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "CWM"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isMetacity();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "Metacity"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isMutter();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "Mutter"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ifne 1
ldc "GNOME Shell"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isNonReparentingWM();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.X11.XWM.awtWMNonReparenting:I
iconst_m1
if_icmpne 4
1: ldc "_JAVA_AWT_WM_NONREPARENTING"
invokestatic sun.awt.X11.XToolkit.getEnv:(Ljava/lang/String;)Ljava/lang/String;
ifnull 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: putstatic sun.awt.X11.XWM.awtWMNonReparenting:I
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.awtWMNonReparenting:I
iconst_1
if_icmpeq 7
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 12
if_icmpeq 7
5: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 13
if_icmpeq 7
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 14
if_icmpeq 7
6: iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean prepareIsIceWM();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=13, locals=1, args_size=0
0: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 4
1: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
2: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "{0} is not interned"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
5: invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$VerifyChangePropertyHandler;
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
6: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
7: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
8: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
9: bipush 8
iconst_0
10: new java.lang.String
dup
getstatic sun.awt.X11.XWM.opt:[C
invokespecial java.lang.String.<init>:([C)V
11: invokestatic sun.awt.X11.XlibWrapper.XChangePropertyS:(JJJJIILjava/lang/String;)V
12: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
13: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 18
14: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 18
15: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "Erorr getting XA_ICEWM_WINOPTHINT property"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
16: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "Prepared for IceWM detection"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
19: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
20: iconst_1
ireturn
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 0
22: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: aload 0
athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
5 16 21 any
18 19 21 any
static boolean isIceWM();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=11, locals=5, args_size=0
0: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 4
1: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
2: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
ldc "{0} is not interned"
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
5: getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
lconst_0
ldc 65535
6: iconst_1
getstatic sun.awt.X11.XWM.XA_ICEWM_WINOPTHINT:Lsun/awt/X11/XAtom;
7: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
8: astore 0
start local 0 9: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 1
start local 1 10: iload 1
ifne 11
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lconst_0
lcmp
ifeq 11
iconst_1
goto 12
StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 2
start local 2 13: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 17
14: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Status getting XA_ICEWM_WINOPTHINT: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
ifeq 15
iconst_0
goto 16
StackMap locals: sun.awt.X11.WindowPropertyGetter int int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
15: iconst_1
StackMap locals: sun.awt.X11.WindowPropertyGetter int int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder int
16: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
iload 2
ifeq 18
ldc "IceWM"
invokestatic sun.awt.X11.XWM.isNetWMName:(Ljava/lang/String;)Z
ifne 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 4
20: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
21: iload 4
ireturn
end local 2 end local 1 22: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 3
23: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
24: aload 3
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
9 25 0 getter Lsun/awt/X11/WindowPropertyGetter;
10 22 1 status I
13 22 2 res Z
Exception table:
from to target type
9 20 22 any
static boolean isOpenLook();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "awt_wmgr = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.awt.X11.XWM.awt_wmgr:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
2: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 16
aload 1
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 16
15: getstatic sun.awt.X11.XWM.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "_NET_WM_NAME is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.awt.X11.XNETProtocol.getWMName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
16: 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 65
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 65
StackMap locals:
StackMap stack:
25: invokestatic sun.awt.X11.XWM.isMutter:()Z
ifeq 28
26: bipush 15
putstatic sun.awt.X11.XWM.awt_wmgr:I
27: goto 65
StackMap locals:
StackMap stack:
28: invokestatic sun.awt.X11.XWM.isSawfish:()Z
ifeq 31
29: bipush 9
putstatic sun.awt.X11.XWM.awt_wmgr:I
30: goto 65
StackMap locals:
StackMap stack:
31: invokestatic sun.awt.X11.XWM.isKDE2:()Z
ifeq 34
32: bipush 8
putstatic sun.awt.X11.XWM.awt_wmgr:I
33: goto 65
StackMap locals:
StackMap stack:
34: invokestatic sun.awt.X11.XWM.isCompiz:()Z
ifeq 37
35: bipush 12
putstatic sun.awt.X11.XWM.awt_wmgr:I
36: goto 65
StackMap locals:
StackMap stack:
37: invokestatic sun.awt.X11.XWM.isLookingGlass:()Z
ifeq 40
38: bipush 13
putstatic sun.awt.X11.XWM.awt_wmgr:I
39: goto 65
StackMap locals:
StackMap stack:
40: invokestatic sun.awt.X11.XWM.isCWM:()Z
ifeq 43
41: bipush 14
putstatic sun.awt.X11.XWM.awt_wmgr:I
42: goto 65
StackMap locals:
StackMap stack:
43: iload 3
ifeq 46
invokestatic sun.awt.X11.XWM.isIceWM:()Z
ifeq 46
44: bipush 10
putstatic sun.awt.X11.XWM.awt_wmgr:I
45: goto 65
StackMap locals:
StackMap stack:
46: invokestatic sun.awt.X11.XWM.isUnityCompiz:()Z
ifeq 49
47: bipush 16
putstatic sun.awt.X11.XWM.awt_wmgr:I
48: goto 65
49: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 52
50: iconst_3
putstatic sun.awt.X11.XWM.awt_wmgr:I
51: goto 65
StackMap locals:
StackMap stack:
52: aload 2
invokevirtual sun.awt.X11.XWINProtocol.active:()Z
ifeq 55
53: iconst_3
putstatic sun.awt.X11.XWM.awt_wmgr:I
54: goto 65
55: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.isCDE:()Z
ifeq 58
56: bipush 6
putstatic sun.awt.X11.XWM.awt_wmgr:I
57: goto 65
StackMap locals:
StackMap stack:
58: invokestatic sun.awt.X11.XWM.isMotif:()Z
ifeq 61
59: iconst_5
putstatic sun.awt.X11.XWM.awt_wmgr:I
60: goto 65
StackMap locals:
StackMap stack:
61: invokestatic sun.awt.X11.XWM.isOpenLook:()Z
ifeq 64
62: iconst_4
putstatic sun.awt.X11.XWM.awt_wmgr:I
63: goto 65
64: StackMap locals:
StackMap stack:
iconst_3
putstatic sun.awt.X11.XWM.awt_wmgr:I
65: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.awt_wmgr:I
istore 5
66: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
67: aload 0
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
68: iload 5
ireturn
end local 3 end local 2 end local 1 69: StackMap locals: sun.awt.X11.XSetWindowAttributes
StackMap stack: java.lang.Throwable
astore 4
70: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
71: aload 0
invokevirtual sun.awt.X11.XSetWindowAttributes.dispose:()V
72: aload 4
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
5 73 0 substruct Lsun/awt/X11/XSetWindowAttributes;
13 69 1 l_net_protocol Lsun/awt/X11/XNETProtocol;
17 69 2 win Lsun/awt/X11/XWINProtocol;
19 69 3 doIsIceWM Z
Exception table:
from to target type
6 9 69 any
12 66 69 any
static void removeSizeHints(sun.awt.X11.XDecoratedPeer, long);
descriptor: (Lsun/awt/X11/XDecoratedPeer;J)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=2
start local 0 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
8: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting hints, flags "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
invokestatic sun.awt.X11.XlibWrapper.hintsToString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
9: 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 6
5: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting OL_DECOR to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
6: 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:Lsun/util/logging/PlatformLogger;
ldc "Deleting OL_DECOR"
invokevirtual sun.util.logging.PlatformLogger.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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 18
17: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting OL_DECOR to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
18: 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
8: lconst_1
lor
9: ldc 2
lor
10: invokevirtual sun.awt.X11.PropMwmHints.set_flags:(J)V
11: aload 4
iload 3
i2l
invokevirtual sun.awt.X11.PropMwmHints.set_functions:(J)V
12: aload 4
iload 2
i2l
invokevirtual sun.awt.X11.PropMwmHints.set_decorations:(J)V
13: getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 15
14: getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting MWM_HINTS to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
15: StackMap locals: sun.awt.X11.PropMwmHints
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XWindow.setMWMHints:(Lsun/awt/X11/PropMwmHints;)V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 window Lsun/awt/X11/XWindow;
0 17 1 resizable Z
0 17 2 decorations I
0 17 3 functions I
7 17 4 hints Lsun/awt/X11/PropMwmHints;
MethodParameters:
Name Flags
window
resizable
decorations
functions
static boolean needRemap(sun.awt.X11.XDecoratedPeer);
descriptor: (Lsun/awt/X11/XDecoratedPeer;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 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=9, locals=3, args_size=1
start local 0 0: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting shell resizable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpeq 9
4: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 5: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
ineg
6: aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
ineg
7: invokevirtual java.awt.Rectangle.translate:(II)V
8: goto 10
end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDimensions:()Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 10: StackMap locals: java.awt.Rectangle
StackMap stack:
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
11: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
12: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
13: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
14: aload 0
aload 1
getfield java.awt.Rectangle.x:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
15: aload 0
aload 1
getfield java.awt.Rectangle.y:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
16: aload 0
aload 1
getfield java.awt.Rectangle.width:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
17: aload 0
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
18: invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
19: aload 0
ldc 32
invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
20: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
21: aload 0
invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
end local 1 22: goto 26
StackMap locals: sun.awt.X11.XDecoratedPeer
StackMap stack: java.lang.Throwable
23: astore 2
24: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
25: aload 2
athrow
26: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
27: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 window Lsun/awt/X11/XDecoratedPeer;
5 9 1 shellBounds Ljava/awt/Rectangle;
10 22 1 shellBounds Ljava/awt/Rectangle;
Exception table:
from to target type
3 23 23 any
MethodParameters:
Name Flags
window
static void setShellNotResizable(sun.awt.X11.XDecoratedPeer, sun.awt.X11.WindowDimensions, java.awt.Rectangle, boolean);
descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 4
1: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting non-resizable shell "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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 sun.util.logging.PlatformLogger.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 16
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
10: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
11: aload 0
aload 2
getfield java.awt.Rectangle.x:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
12: aload 0
aload 2
getfield java.awt.Rectangle.y:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
13: aload 0
aload 2
getfield java.awt.Rectangle.width:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
14: aload 0
aload 2
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
15: invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
16: StackMap locals:
StackMap stack:
iload 3
ifne 22
17: aload 0
invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
20: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
21: aload 4
athrow
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 window Lsun/awt/X11/XDecoratedPeer;
0 24 1 newDimensions Lsun/awt/X11/WindowDimensions;
0 24 2 shellBounds Ljava/awt/Rectangle;
0 24 3 justChangeSize Z
Exception table:
from to target type
5 19 19 any
MethodParameters:
Name Flags
window
newDimensions
shellBounds
justChangeSize
<T> java.util.Collection<T> getProtocols(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/util/Collection;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 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<TT;>;
1 4 2 res Ljava/util/Collection<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Collection<TT;>;
MethodParameters:
Name Flags
protocolInterface
private <T> void addProtocol(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 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<TT;>;
0 4 2 protocol TT;
1 4 3 protocols Ljava/util/Collection<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;)V
MethodParameters:
Name Flags
protocolInterface
protocol
boolean supportsDynamicLayout();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 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: 8
4: 1
5: 8
6: 3
default: 8
}
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 3
goto 7
StackMap locals: sun.awt.X11.XWM int top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 2
start local 2 5: aload 2
iload 1
invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
ifeq 7
6: iconst_1
ireturn
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: sun.awt.X11.XWM int
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XWM;
0 9 1 state I
5 7 2 proto Lsun/awt/X11/XStateProtocol;
MethodParameters:
Name Flags
state
int getExtendedState(sun.awt.X11.XWindowPeer);
descriptor: (Lsun/awt/X11/XWindowPeer;)I
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: 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 4
goto 4
StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 3
start local 3 3: iload 2
aload 3
aload 1
invokeinterface sun.awt.X11.XStateProtocol.getState:(Lsun/awt/X11/XWindowPeer;)I
ior
istore 2
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 2
ifeq 7
6: iload 2
ireturn
7: StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int
StackMap stack:
iconst_0
ireturn
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;
1 8 2 state I
3 4 3 proto Lsun/awt/X11/XStateProtocol;
MethodParameters:
Name Flags
window
boolean isStateChange(sun.awt.X11.XDecoratedPeer, sun.awt.X11.XPropertyEvent);
descriptor: (Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/XPropertyEvent;)Z
flags: (0x0000)
Code:
stack=4, locals=7, args_size=3
start local 0 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:Lsun/util/logging/PlatformLogger;
ldc "Window is not showing"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
2: iconst_0
ireturn
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:Lsun/util/logging/PlatformLogger;
ldc "WithdrawnState"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
6: iconst_0
ireturn
7: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
8: getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Window WM_STATE is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
9: 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 6
goto 17
StackMap locals: sun.awt.X11.XWM sun.awt.X11.XDecoratedPeer sun.awt.X11.XPropertyEvent int int top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 5
start local 5 14: iload 4
aload 5
aload 2
invokeinterface sun.awt.X11.XStateProtocol.isStateChange:(Lsun/awt/X11/XPropertyEvent;)Z
ior
istore 4
15: getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 17
16: getstatic sun.awt.X11.XWM.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": is state changed = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
end local 5 17: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
18: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/X11/XWM;
0 19 1 window Lsun/awt/X11/XDecoratedPeer;
0 19 2 e Lsun/awt/X11/XPropertyEvent;
4 19 3 wm_state I
10 19 4 is_state_change Z
14 17 5 proto Lsun/awt/X11/XStateProtocol;
MethodParameters:
Name Flags
window
e
int getState(sun.awt.X11.XDecoratedPeer);
descriptor: (Lsun/awt/X11/XDecoratedPeer;)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.getWMState:()I
istore 3
start local 3 2: iload 3
iconst_3
if_icmpne 5
3: iconst_1
istore 2
4: goto 6
5: StackMap locals: int int
StackMap stack:
iconst_0
istore 2
6: StackMap locals:
StackMap stack:
iload 2
aload 0
aload 1
invokevirtual sun.awt.X11.XWM.getExtendedState:(Lsun/awt/X11/XWindowPeer;)I
ior
istore 2
7: iload 2
ireturn
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/XDecoratedPeer;
1 8 2 res I
2 8 3 wm_state I
MethodParameters:
Name Flags
window
void setLayer(sun.awt.X11.XWindowPeer, int);
descriptor: (Lsun/awt/X11/XWindowPeer;I)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 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 4
goto 4
StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XLayerProtocol
astore 3
start local 3 2: aload 3
iload 2
invokeinterface sun.awt.X11.XLayerProtocol.supportsLayer:(I)Z
ifeq 4
3: aload 3
aload 1
iload 2
invokeinterface sun.awt.X11.XLayerProtocol.setLayer:(Lsun/awt/X11/XWindowPeer;I)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: invokestatic sun.awt.X11.XToolkit.XSync:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XWM;
0 7 1 window Lsun/awt/X11/XWindowPeer;
0 7 2 layer I
2 4 3 proto Lsun/awt/X11/XLayerProtocol;
MethodParameters:
Name Flags
window
layer
void setExtendedState(sun.awt.X11.XWindowPeer, int);
descriptor: (Lsun/awt/X11/XWindowPeer;I)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=3
start local 0 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 4
goto 5
StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 3
start local 3 2: aload 3
iload 2
invokeinterface sun.awt.X11.XStateProtocol.supportsState:(I)Z
ifeq 5
3: aload 3
aload 1
iload 2
invokeinterface sun.awt.X11.XStateProtocol.setState:(Lsun/awt/X11/XWindowPeer;I)V
4: goto 6
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: StackMap locals: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XWindowPeer.isShowing:()Z
ifne 21
7: invokestatic sun.awt.X11.XToolkit.awtLock:()V
8: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
9: aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
10: getstatic sun.awt.X11.XWM.XA_KWM_WIN_ICONIFIED:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
11: invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
12: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
13: aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
14: getstatic sun.awt.X11.XWM.XA_KWM_WIN_MAXIMIZED:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
15: invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
16: goto 20
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
18: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: aload 3
athrow
20: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
21: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.XSync:()V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/X11/XWM;
0 23 1 window Lsun/awt/X11/XWindowPeer;
0 23 2 state I
2 5 3 proto Lsun/awt/X11/XStateProtocol;
Exception table:
from to target type
8 17 17 any
MethodParameters:
Name Flags
window
state
void unshadeKludge(sun.awt.X11.XDecoratedPeer);
descriptor: (Lsun/awt/X11/XDecoratedPeer;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 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 3
goto 4
StackMap locals: sun.awt.X11.XWM sun.awt.X11.XDecoratedPeer top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XStateProtocol
astore 2
start local 2 3: aload 2
aload 1
invokeinterface sun.awt.X11.XStateProtocol.unshadeKludge:(Lsun/awt/X11/XWindowPeer;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: invokestatic sun.awt.X11.XToolkit.XSync:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XWM;
0 7 1 window Lsun/awt/X11/XDecoratedPeer;
3 4 2 proto Lsun/awt/X11/XStateProtocol;
MethodParameters:
Name Flags
window
static void init();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: 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;Ljava/lang/Object;)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;Ljava/lang/Object;)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;Ljava/lang/Object;)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;Ljava/lang/Object;)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 12
2: aload 0
getfield sun.awt.X11.XWM.WMID:I
tableswitch { // 2 - 16
2: 7
3: 11
4: 11
5: 11
6: 5
7: 3
8: 11
9: 11
10: 11
11: 11
12: 11
13: 7
14: 11
15: 11
16: 9
default: 11
}
3: 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 12
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 12
7: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.zeroInsets:Ljava/awt/Insets;
astore 2
8: goto 12
9: StackMap locals:
StackMap stack:
new java.awt.Insets
dup
bipush 28
iconst_1
iconst_1
iconst_1
invokespecial java.awt.Insets.<init>:(IIII)V
astore 2
10: goto 12
11: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.defaultInsets:Ljava/awt/Insets;
astore 2
12: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 14
13: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "WM guessed insets: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XWM;
0 15 1 window Lsun/awt/X11/XDecoratedPeer;
1 15 2 res Ljava/awt/Insets;
MethodParameters:
Name Flags
window
static boolean configureGravityBuggy();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=6, args_size=0
0: 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=6, 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 7
6: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "_NET_FRAME_EXTENTS: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(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:Lsun/util/logging/PlatformLogger;
ldc "Requesting FRAME_EXTENTS"
invokevirtual sun.util.logging.PlatformLogger.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 18
aload 3
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 18
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
15: ldc 1572864
16: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
17: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
18: StackMap locals: sun.awt.X11.XClientMessageEvent sun.awt.X11.XNETProtocol
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 8
if_icmpne 30
19: 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
20: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
21: iconst_0
22: ldc 1572864
23: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.getPData:()J
24: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
end local 3 25: goto 30
StackMap locals: long sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
26: astore 4
27: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
28: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
29: aload 4
athrow
30: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
31: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
32: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 window J
4 33 2 msg Lsun/awt/X11/XClientMessageEvent;
11 25 3 net_protocol Lsun/awt/X11/XNETProtocol;
Exception table:
from to target type
10 26 26 any
MethodParameters:
Name Flags
window
boolean syncTopLevelPos(long, sun.awt.X11.XWindowAttributes);
descriptor: (JLsun/awt/X11/XWindowAttributes;)Z
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 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:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
2: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "Got insets from property: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals: java.awt.Insets
StackMap stack:
aload 6
ifnonnull 88
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 86
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 86
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 86
39: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 41
40: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "Getting correct insets for OTHER_WM/default, parent: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
41: StackMap locals:
StackMap stack:
aload 0
lload 4
aload 7
invokevirtual sun.awt.X11.XWM.syncTopLevelPos:(JLsun/awt/X11/XWindowAttributes;)Z
pop
42: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
43: lload 2
aload 7
getfield sun.awt.X11.XWindowAttributes.pData:J
44: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
45: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
46: lload 4
aload 8
getfield sun.awt.X11.XWindowAttributes.pData:J
47: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
48: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
lload 4
lcmp
ifne 52
49: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "our parent is root so insets should be zero"
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
50: new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
astore 6
51: goto 86
52: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
ifne 72
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
ifne 72
53: 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 72
54: 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 72
55: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 59
56: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "Double reparenting detected, pattr({2})={0}, lwinAttr({3})={1}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
57: aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
58: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
59: 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
60: aload 7
aload 8
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
invokevirtual sun.awt.X11.XWindowAttributes.set_y:(I)V
61: 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
62: lload 4
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 9
start local 9 63: lload 9
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
lcmp
ifne 67
64: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
65: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
66: aconst_null
areturn
67: StackMap locals: long
StackMap stack:
lload 9
lstore 4
68: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
69: lload 4
70: aload 8
getfield sun.awt.X11.XWindowAttributes.pData:J
71: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
end local 9 72: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 76
73: getstatic sun.awt.X11.XWM.insLog:Lsun/util/logging/PlatformLogger;
ldc "Attrs before calculation: pattr({2})={0}, lwinAttr({3})={1}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
74: aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
75: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
76: 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
77: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_border_width:()I
iadd
78: 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
79: 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
80: invokespecial java.awt.Insets.<init>:(IIII)V
astore 6
81: goto 86
StackMap locals:
StackMap stack: java.lang.Throwable
82: astore 11
83: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
84: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
85: aload 11
athrow
86: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
87: aload 8
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
end local 8 end local 7 88: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 6
getfield java.awt.Insets.top:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
putfield java.awt.Insets.top:I
89: aload 6
aload 1
aload 6
getfield java.awt.Insets.bottom:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
putfield java.awt.Insets.bottom:I
90: aload 6
aload 1
aload 6
getfield java.awt.Insets.left:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
putfield java.awt.Insets.left:I
91: aload 6
aload 1
aload 6
getfield java.awt.Insets.right:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
putfield java.awt.Insets.right:I
92: 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 88 7 lwinAttr Lsun/awt/X11/XWindowAttributes;
9 88 8 pattr Lsun/awt/X11/XWindowAttributes;
63 72 9 grand_parent J
Exception table:
from to target type
9 30 82 any
33 64 82 any
67 82 82 any
MethodParameters:
Name Flags
win
window
parent
boolean isDesktopWindow(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 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.IconInfo>);
descriptor: (Lsun/awt/X11/XWindowPeer;Ljava/util/List;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 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/IconInfo;>;
Signature: (Lsun/awt/X11/XWindowPeer;Ljava/util/List<Lsun/awt/IconInfo;>;)Z
MethodParameters:
Name Flags
window
icons
}
SourceFile: "XWM.java"
NestMembers:
sun.awt.X11.XWM$1
InnerClasses:
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
public VerifyChangePropertyHandler = sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler of sun.awt.X11.XErrorHandler
sun.awt.X11.XWM$1
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger