public final class sun.awt.X11.XAtom
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.awt.X11.XAtom
super_class: java.lang.Object
{
private static sun.misc.Unsafe unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.awt.X11.XAtom[] emptyList;
descriptor: [Lsun/awt/X11/XAtom;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final long XA_PRIMARY;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final long XA_SECONDARY;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final long XA_ARC;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final long XA_ATOM;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final long XA_BITMAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final long XA_CARDINAL;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final long XA_COLORMAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final long XA_CURSOR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final long XA_CUT_BUFFER0;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final long XA_CUT_BUFFER1;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final long XA_CUT_BUFFER2;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final long XA_CUT_BUFFER3;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final long XA_CUT_BUFFER4;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final long XA_CUT_BUFFER5;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final long XA_CUT_BUFFER6;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final long XA_CUT_BUFFER7;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final long XA_DRAWABLE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final long XA_FONT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final long XA_INTEGER;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final long XA_PIXMAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final long XA_POINT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final long XA_RECTANGLE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final long XA_RESOURCE_MANAGER;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final long XA_RGB_COLOR_MAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final long XA_RGB_BEST_MAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final long XA_RGB_BLUE_MAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
public static final long XA_RGB_DEFAULT_MAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final long XA_RGB_GRAY_MAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final long XA_RGB_GREEN_MAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final long XA_RGB_RED_MAP;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final long XA_STRING;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
public static final long XA_VISUALID;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final long XA_WINDOW;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 33
public static final long XA_WM_COMMAND;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final long XA_WM_HINTS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 35
public static final long XA_WM_CLIENT_MACHINE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 36
public static final long XA_WM_ICON_NAME;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 37
public static final long XA_WM_ICON_SIZE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 38
public static final long XA_WM_NAME;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 39
public static final long XA_WM_NORMAL_HINTS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 40
public static final long XA_WM_SIZE_HINTS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 41
public static final long XA_WM_ZOOM_HINTS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 42
public static final long XA_MIN_SPACE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 43
public static final long XA_NORM_SPACE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 44
public static final long XA_MAX_SPACE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 45
public static final long XA_END_SPACE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 46
public static final long XA_SUPERSCRIPT_X;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 47
public static final long XA_SUPERSCRIPT_Y;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 48
public static final long XA_SUBSCRIPT_X;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 49
public static final long XA_SUBSCRIPT_Y;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 50
public static final long XA_UNDERLINE_POSITION;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 51
public static final long XA_UNDERLINE_THICKNESS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 52
public static final long XA_STRIKEOUT_ASCENT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 53
public static final long XA_STRIKEOUT_DESCENT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 54
public static final long XA_ITALIC_ANGLE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 55
public static final long XA_X_HEIGHT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 56
public static final long XA_QUAD_WIDTH;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 57
public static final long XA_WEIGHT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 58
public static final long XA_POINT_SIZE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 59
public static final long XA_RESOLUTION;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 60
public static final long XA_COPYRIGHT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 61
public static final long XA_NOTICE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 62
public static final long XA_FONT_NAME;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 63
public static final long XA_FAMILY_NAME;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final long XA_FULL_NAME;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65
public static final long XA_CAP_HEIGHT;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 66
public static final long XA_WM_CLASS;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 67
public static final long XA_WM_TRANSIENT_FOR;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 68
public static final long XA_LAST_PREDEFINED;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 68
static java.util.HashMap<java.lang.Long, sun.awt.X11.XAtom> atomToAtom;
descriptor: Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/Long;Lsun/awt/X11/XAtom;>;
static java.util.HashMap<java.lang.String, sun.awt.X11.XAtom> nameToAtom;
descriptor: Ljava/util/HashMap;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/awt/X11/XAtom;>;
long atom;
descriptor: J
flags: (0x0000)
java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0000)
long display;
descriptor: J
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
putstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
1: iconst_0
anewarray sun.awt.X11.XAtom
putstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.X11.XAtom.atomToAtom:Ljava/util/HashMap;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic sun.awt.X11.XAtom.nameToAtom:Ljava/util/HashMap;
return
LocalVariableTable:
Start End Slot Name Signature
static void register(sun.awt.X11.XAtom);
descriptor: (Lsun/awt/X11/XAtom;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
ldc Lsun/awt/X11/XAtom;
dup
astore 1
monitorenter
3: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifeq 5
4: getstatic sun.awt.X11.XAtom.atomToAtom:Ljava/util/HashMap;
aload 0
getfield sun.awt.X11.XAtom.atom:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 0
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.lang.Class
StackMap stack:
aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
ifnull 7
6: getstatic sun.awt.X11.XAtom.nameToAtom:Ljava/util/HashMap;
aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
aload 0
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 at Lsun/awt/X11/XAtom;
Exception table:
from to target type
3 8 9 any
9 10 9 any
MethodParameters:
Name Flags
at
static sun.awt.X11.XAtom lookup(long);
descriptor: (J)Lsun/awt/X11/XAtom;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc Lsun/awt/X11/XAtom;
dup
astore 2
monitorenter
1: getstatic sun.awt.X11.XAtom.atomToAtom:Ljava/util/HashMap;
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.X11.XAtom
aload 2
monitorexit
2: areturn
3: StackMap locals: long java.lang.Class
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 atom J
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
atom
static sun.awt.X11.XAtom lookup(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/awt/X11/XAtom;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc Lsun/awt/X11/XAtom;
dup
astore 1
monitorenter
1: getstatic sun.awt.X11.XAtom.nameToAtom:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.X11.XAtom
aload 1
monitorexit
2: areturn
3: StackMap locals: java.lang.String java.lang.Class
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 name Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
name
static sun.awt.X11.XAtom get(long);
descriptor: (J)Lsun/awt/X11/XAtom;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: lload 0
invokestatic sun.awt.X11.XAtom.lookup:(J)Lsun/awt/X11/XAtom;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new sun.awt.X11.XAtom
dup
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 0
invokespecial sun.awt.X11.XAtom.<init>:(JJ)V
astore 2
3: StackMap locals: sun.awt.X11.XAtom
StackMap stack:
aload 2
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 atom J
1 4 2 xatom Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
atom
public static sun.awt.X11.XAtom get(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/awt/X11/XAtom;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.X11.XAtom.lookup:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new sun.awt.X11.XAtom
dup
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokespecial sun.awt.X11.XAtom.<init>:(JLjava/lang/String;)V
astore 1
3: StackMap locals: sun.awt.X11.XAtom
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
1 4 1 xatom Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
name
public final java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
ifnonnull 9
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
aload 0
getfield sun.awt.X11.XAtom.display:J
aload 0
getfield sun.awt.X11.XAtom.atom:J
invokestatic sun.awt.X11.XlibWrapper.XGetAtomName:(JJ)Ljava/lang/String;
putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 0
invokevirtual sun.awt.X11.XAtom.register:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XAtom;
Exception table:
from to target type
2 4 4 any
static java.lang.String asString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: lload 0
invokestatic sun.awt.X11.XAtom.lookup:(J)Lsun/awt/X11/XAtom;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: lload 0
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
3: StackMap locals: sun.awt.X11.XAtom
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XAtom.toString:()Ljava/lang/String;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 atom J
1 4 2 at Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
atom
void register();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.X11.XAtom.register:(Lsun/awt/X11/XAtom;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
ifnull 2
1: new java.lang.StringBuilder
dup
aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XAtom.atom:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XAtom.atom:J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XAtom;
private void <init>(long, java.lang.String);
descriptor: (JLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
iconst_1
invokespecial sun.awt.X11.XAtom.<init>:(JLjava/lang/String;Z)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
0 2 1 display J
0 2 3 name Ljava/lang/String;
MethodParameters:
Name Flags
display
name
public void <init>(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 1
iload 2
invokespecial sun.awt.X11.XAtom.<init>:(JLjava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
0 2 1 name Ljava/lang/String;
0 2 2 autoIntern Z
MethodParameters:
Name Flags
name
autoIntern
public void <init>(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield sun.awt.X11.XAtom.atom:J
2: aload 0
lload 3
putfield sun.awt.X11.XAtom.atom:J
3: aload 0
lload 1
putfield sun.awt.X11.XAtom.display:J
4: aload 0
invokevirtual sun.awt.X11.XAtom.register:()V
5: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XAtom;
0 6 1 display J
0 6 3 atom J
MethodParameters:
Name Flags
display
atom
private void <init>(long, java.lang.String, boolean);
descriptor: (JLjava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield sun.awt.X11.XAtom.atom:J
2: aload 0
aload 3
putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
3: aload 0
lload 1
putfield sun.awt.X11.XAtom.display:J
4: iload 4
ifeq 12
5: invokestatic sun.awt.X11.XToolkit.awtLock:()V
6: aload 0
lload 1
aload 3
iconst_0
invokestatic sun.awt.X11.XlibWrapper.InternAtom:(JLjava/lang/String;I)J
putfield sun.awt.X11.XAtom.atom:J
7: goto 11
StackMap locals: sun.awt.X11.XAtom long java.lang.String int
StackMap stack: java.lang.Throwable
8: astore 5
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 5
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XAtom.register:()V
13: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XAtom;
0 14 1 display J
0 14 3 name Ljava/lang/String;
0 14 4 autoIntern Z
Exception table:
from to target type
6 8 8 any
MethodParameters:
Name Flags
display
name
autoIntern
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lconst_0
putfield sun.awt.X11.XAtom.atom:J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XAtom;
public void setProperty(long, java.lang.String);
descriptor: (JLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: aload 0
getfield sun.awt.X11.XAtom.display:J
lload 1
aload 0
getfield sun.awt.X11.XAtom.atom:J
aload 3
invokestatic sun.awt.X11.XlibWrapper.SetProperty:(JJJLjava/lang/String;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 4
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 4
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XAtom;
0 11 1 window J
0 11 3 str Ljava/lang/String;
Exception table:
from to target type
4 6 6 any
MethodParameters:
Name Flags
window
str
public void setPropertyUTF8(long, java.lang.String);
descriptor: (JLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: ldc "UTF8_STRING"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 4
start local 4 1: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 3
2: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.awt.X11.XAtom
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
4: aconst_null
astore 5
start local 5 5: aload 3
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 5
6: goto 9
StackMap locals: sun.awt.X11.XAtom long java.lang.String sun.awt.X11.XAtom byte[]
StackMap stack: java.io.UnsupportedEncodingException
7: astore 6
start local 6 8: aload 6
invokevirtual java.io.UnsupportedEncodingException.printStackTrace:()V
end local 6 9: StackMap locals:
StackMap stack:
aload 5
ifnull 11
10: aload 0
lload 1
aload 4
getfield sun.awt.X11.XAtom.atom:J
aload 5
invokevirtual sun.awt.X11.XAtom.setAtomData:(JJ[B)V
11: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XAtom;
0 12 1 window J
0 12 3 str Ljava/lang/String;
1 12 4 XA_UTF8_STRING Lsun/awt/X11/XAtom;
5 12 5 bdata [B
8 9 6 uee Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
5 6 7 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
window
str
public void setProperty8(long, java.lang.String);
descriptor: (JLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: aconst_null
astore 4
start local 4 4: aload 3
ldc "ISO-8859-1"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 4
5: goto 8
StackMap locals: sun.awt.X11.XAtom long java.lang.String byte[]
StackMap stack: java.io.UnsupportedEncodingException
6: astore 5
start local 5 7: aload 5
invokevirtual java.io.UnsupportedEncodingException.printStackTrace:()V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
ifnull 10
9: aload 0
lload 1
ldc 31
aload 4
invokevirtual sun.awt.X11.XAtom.setAtomData:(JJ[B)V
10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XAtom;
0 11 1 window J
0 11 3 str Ljava/lang/String;
4 11 4 bdata [B
7 8 5 uee Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
4 5 6 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
window
str
public java.lang.String getProperty(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: aload 0
getfield sun.awt.X11.XAtom.display:J
lload 1
aload 0
getfield sun.awt.X11.XAtom.atom:J
invokestatic sun.awt.X11.XlibWrapper.GetProperty:(JJJ)Ljava/lang/String;
astore 4
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 4
areturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XAtom;
0 10 1 window J
Exception table:
from to target type
4 5 7 any
MethodParameters:
Name Flags
window
public long get32Property(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
aload 0
lconst_0
lconst_1
4: iconst_0
lload 3
5: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
6: astore 5
start local 5 7: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 6
start local 6 8: iload 6
ifne 9
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 11
9: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
10: lconst_0
lreturn
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lload 3
lcmp
ifne 12
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpeq 14
12: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
13: lconst_0
lreturn
14: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getCard32:(J)J
lstore 8
15: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
16: lload 8
lreturn
end local 6 17: StackMap locals: sun.awt.X11.XAtom long long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 7
18: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
19: aload 7
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/X11/XAtom;
0 20 1 window J
0 20 3 property_type J
7 20 5 getter Lsun/awt/X11/WindowPropertyGetter;
8 17 6 status I
Exception table:
from to target type
7 9 17 any
11 12 17 any
14 15 17 any
MethodParameters:
Name Flags
window
property_type
public long getCard32Property(sun.awt.X11.XBaseWindow);
descriptor: (Lsun/awt/X11/XBaseWindow;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
ldc 6
invokevirtual sun.awt.X11.XAtom.get32Property:(JJ)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XAtom;
0 1 1 window Lsun/awt/X11/XBaseWindow;
MethodParameters:
Name Flags
window
public void setCard32Property(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: getstatic sun.awt.X11.XlibWrapper.larg1:J
lload 3
invokestatic sun.awt.X11.Native.putCard32:(JJ)V
5: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
6: aload 0
getfield sun.awt.X11.XAtom.atom:J
ldc 6
bipush 32
iconst_0
7: getstatic sun.awt.X11.XlibWrapper.larg1:J
iconst_1
8: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
14: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XAtom;
0 15 1 window J
0 15 3 value J
Exception table:
from to target type
4 10 10 any
MethodParameters:
Name Flags
window
value
public void setCard32Property(sun.awt.X11.XBaseWindow, long);
descriptor: (Lsun/awt/X11/XBaseWindow;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
lload 2
invokevirtual sun.awt.X11.XAtom.setCard32Property:(JJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
0 2 1 window Lsun/awt/X11/XBaseWindow;
0 2 2 value J
MethodParameters:
Name Flags
window
value
public boolean getAtomData(long, long, int);
descriptor: (JJI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
aload 0
lconst_0
iload 5
i2l
4: iconst_0
aload 0
5: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
6: astore 6
start local 6 7: aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 7
start local 7 8: iload 7
ifne 9
aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 11
9: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
aload 0
getfield sun.awt.X11.XAtom.atom:J
lcmp
ifne 14
12: aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 14
13: aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
iload 5
if_icmpeq 16
14: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
lload 3
aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iload 5
invokestatic sun.awt.X11.XAtom.getAtomSize:()I
imul
i2l
invokestatic sun.awt.X11.XlibWrapper.memcpy:(JJJ)V
17: aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
18: iconst_1
ireturn
end local 7 19: StackMap locals: sun.awt.X11.XAtom long long int sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 8
20: aload 6
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
21: aload 8
athrow
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/XAtom;
0 22 1 window J
0 22 3 data_ptr J
0 22 5 length I
7 22 6 getter Lsun/awt/X11/WindowPropertyGetter;
8 19 7 status I
Exception table:
from to target type
7 9 19 any
11 14 19 any
16 17 19 any
MethodParameters:
Name Flags
window
data_ptr
length
public boolean getAtomData(long, long, long, int);
descriptor: (JJJI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
aload 0
lconst_0
iload 7
i2l
4: iconst_0
lload 3
5: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
6: astore 8
start local 8 7: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 9
start local 9 8: iload 9
ifne 9
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 11
9: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lload 3
lcmp
ifne 14
12: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 14
13: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
iload 7
if_icmpeq 16
14: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
lload 5
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
iload 7
invokestatic sun.awt.X11.XAtom.getAtomSize:()I
imul
i2l
invokestatic sun.awt.X11.XlibWrapper.memcpy:(JJJ)V
17: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
18: iconst_1
ireturn
end local 9 19: StackMap locals: sun.awt.X11.XAtom long long long int sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 10
20: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
21: aload 10
athrow
end local 8 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/XAtom;
0 22 1 window J
0 22 3 type J
0 22 5 data_ptr J
0 22 7 length I
7 22 8 getter Lsun/awt/X11/WindowPropertyGetter;
8 19 9 status I
Exception table:
from to target type
7 9 19 any
11 14 19 any
16 17 19 any
MethodParameters:
Name Flags
window
type
data_ptr
length
public void setAtomData(long, long, int);
descriptor: (JJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
5: aload 0
getfield sun.awt.X11.XAtom.atom:J
aload 0
getfield sun.awt.X11.XAtom.atom:J
bipush 32
iconst_0
6: lload 3
iload 5
7: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 6
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XAtom;
0 14 1 window J
0 14 3 data_ptr J
0 14 5 length I
Exception table:
from to target type
4 9 9 any
MethodParameters:
Name Flags
window
data_ptr
length
public void setAtomData(long, long, long, int);
descriptor: (JJJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
5: aload 0
getfield sun.awt.X11.XAtom.atom:J
lload 3
bipush 32
iconst_0
6: lload 5
iload 7
7: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 8
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: aload 8
athrow
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XAtom;
0 14 1 window J
0 14 3 type J
0 14 5 data_ptr J
0 14 7 length I
Exception table:
from to target type
4 9 9 any
MethodParameters:
Name Flags
window
type
data_ptr
length
public void setAtomData8(long, long, long, int);
descriptor: (JJJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
5: aload 0
getfield sun.awt.X11.XAtom.atom:J
lload 3
bipush 8
iconst_0
6: lload 5
iload 7
7: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 8
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: aload 8
athrow
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XAtom;
0 14 1 window J
0 14 3 type J
0 14 5 data_ptr J
0 14 7 length I
Exception table:
from to target type
4 9 9 any
MethodParameters:
Name Flags
window
type
data_ptr
length
public void DeleteProperty(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
aload 0
getfield sun.awt.X11.XAtom.atom:J
invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XAtom;
0 11 1 window J
Exception table:
from to target type
4 6 6 any
MethodParameters:
Name Flags
window
public void DeleteProperty(sun.awt.X11.XBaseWindow);
descriptor: (Lsun/awt/X11/XBaseWindow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
5: aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
aload 0
getfield sun.awt.X11.XAtom.atom:J
6: invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XAtom;
0 13 1 window Lsun/awt/X11/XBaseWindow;
Exception table:
from to target type
4 8 8 any
MethodParameters:
Name Flags
window
public void setAtomData(long, long, byte[]);
descriptor: (JJ[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 5
invokestatic sun.awt.X11.Native.toData:([B)J
lstore 6
start local 6 1: aload 0
lload 1
lload 3
lload 6
aload 5
arraylength
invokevirtual sun.awt.X11.XAtom.setAtomData8:(JJJI)V
2: goto 6
StackMap locals: sun.awt.X11.XAtom long long byte[] long
StackMap stack: java.lang.Throwable
3: astore 8
4: getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
5: aload 8
athrow
6: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
7: return
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XAtom;
0 8 1 window J
0 8 3 property_type J
0 8 5 data [B
1 8 6 bdata J
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
window
property_type
data
public byte[] getByteArrayProperty(long, long);
descriptor: (JJ)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
aload 0
lconst_0
ldc 65535
4: iconst_0
lload 3
5: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
6: astore 5
start local 5 7: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 6
start local 6 8: iload 6
ifne 9
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 11
9: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lload 3
lcmp
ifne 12
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
if_icmpeq 14
12: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.XlibWrapper.getStringBytes:(J)[B
astore 7
start local 7 15: aload 7
astore 9
16: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
17: aload 9
areturn
end local 7 end local 6 18: StackMap locals: sun.awt.X11.XAtom long long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 8
19: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
20: aload 8
athrow
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/X11/XAtom;
0 21 1 window J
0 21 3 property_type J
7 21 5 getter Lsun/awt/X11/WindowPropertyGetter;
8 18 6 status I
15 18 7 res [B
Exception table:
from to target type
7 9 18 any
11 12 18 any
14 16 18 any
MethodParameters:
Name Flags
window
property_type
public void intern(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
aload 0
getfield sun.awt.X11.XAtom.display:J
aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
iload 1
ifeq 2
iconst_1
goto 3
StackMap locals: sun.awt.X11.XAtom int
StackMap stack: sun.awt.X11.XAtom long java.lang.String
2: iconst_0
StackMap locals: sun.awt.X11.XAtom int
StackMap stack: sun.awt.X11.XAtom long java.lang.String int
3: invokestatic sun.awt.X11.XlibWrapper.InternAtom:(JLjava/lang/String;I)J
putfield sun.awt.X11.XAtom.atom:J
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 2
6: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: aload 2
athrow
8: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 0
invokevirtual sun.awt.X11.XAtom.register:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XAtom;
0 11 1 onlyIfExists Z
Exception table:
from to target type
1 5 5 any
MethodParameters:
Name Flags
onlyIfExists
public boolean isInterned();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 12
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
aload 0
getfield sun.awt.X11.XAtom.display:J
aload 0
getfield sun.awt.X11.XAtom.name:Ljava/lang/String;
iconst_1
invokestatic sun.awt.X11.XlibWrapper.InternAtom:(JLjava/lang/String;I)J
putfield sun.awt.X11.XAtom.atom:J
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XAtom.register:()V
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XAtom;
Exception table:
from to target type
2 4 4 any
public void setValues(long, java.lang.String, long);
descriptor: (JLjava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
lload 1
putfield sun.awt.X11.XAtom.display:J
1: aload 0
lload 4
putfield sun.awt.X11.XAtom.atom:J
2: aload 0
aload 3
putfield sun.awt.X11.XAtom.name:Ljava/lang/String;
3: aload 0
invokevirtual sun.awt.X11.XAtom.register:()V
4: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XAtom;
0 5 1 display J
0 5 3 name Ljava/lang/String;
0 5 4 atom J
MethodParameters:
Name Flags
display
name
atom
static int getAtomSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.awt.X11.Native.getLongSize:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
sun.awt.X11.XAtom[] getAtomListProperty(long);
descriptor: (J)[Lsun/awt/X11/XAtom;
flags: (0x0000)
Code:
stack=12, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
aload 0
lconst_0
ldc 65535
4: iconst_0
ldc 4
5: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
6: astore 3
start local 3 7: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 4
start local 4 8: iload 4
ifne 9
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 12
9: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
astore 11
10: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
11: aload 11
areturn
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifne 13
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpeq 16
13: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
astore 11
14: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
15: aload 11
areturn
16: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
istore 5
start local 5 17: iload 5
ifne 21
18: getstatic sun.awt.X11.XAtom.emptyList:[Lsun/awt/X11/XAtom;
astore 11
19: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
20: aload 11
areturn
21: StackMap locals: int
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lstore 6
start local 6 22: iload 5
anewarray sun.awt.X11.XAtom
astore 8
start local 8 23: iconst_0
istore 9
start local 9 24: goto 27
25: StackMap locals: long sun.awt.X11.XAtom[] int
StackMap stack:
aload 8
iload 9
lload 6
iload 9
invokestatic sun.awt.X11.XAtom.getAtomSize:()I
imul
i2l
ladd
invokestatic sun.awt.X11.XAtom.getAtom:(J)J
invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
aastore
26: iinc 9 1
StackMap locals:
StackMap stack:
27: iload 9
iload 5
if_icmplt 25
end local 9 28: aload 8
astore 11
29: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
30: aload 11
areturn
end local 8 end local 6 end local 5 end local 4 31: StackMap locals: sun.awt.X11.XAtom long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 10
32: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
33: aload 10
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/awt/X11/XAtom;
0 34 1 window J
7 34 3 getter Lsun/awt/X11/WindowPropertyGetter;
8 31 4 status I
17 31 5 count I
22 31 6 list_atoms J
23 31 8 res [Lsun/awt/X11/XAtom;
24 28 9 index I
Exception table:
from to target type
7 10 31 any
12 14 31 any
16 19 31 any
21 29 31 any
MethodParameters:
Name Flags
window
sun.awt.X11.XAtomList getAtomListPropertyList(long);
descriptor: (J)Lsun/awt/X11/XAtomList;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XAtomList
dup
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.getAtomListProperty:(J)[Lsun/awt/X11/XAtom;
invokespecial sun.awt.X11.XAtomList.<init>:([Lsun/awt/X11/XAtom;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XAtom;
0 1 1 window J
MethodParameters:
Name Flags
window
sun.awt.X11.XAtomList getAtomListPropertyList(sun.awt.X11.XBaseWindow);
descriptor: (Lsun/awt/X11/XBaseWindow;)Lsun/awt/X11/XAtomList;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
invokevirtual sun.awt.X11.XAtom.getAtomListPropertyList:(J)Lsun/awt/X11/XAtomList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XAtom;
0 1 1 window Lsun/awt/X11/XBaseWindow;
MethodParameters:
Name Flags
window
sun.awt.X11.XAtom[] getAtomListProperty(sun.awt.X11.XBaseWindow);
descriptor: (Lsun/awt/X11/XBaseWindow;)[Lsun/awt/X11/XAtom;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
invokevirtual sun.awt.X11.XAtom.getAtomListProperty:(J)[Lsun/awt/X11/XAtom;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XAtom;
0 1 1 window Lsun/awt/X11/XBaseWindow;
MethodParameters:
Name Flags
window
void setAtomListProperty(long, sun.awt.X11.XAtom[]);
descriptor: (J[Lsun/awt/X11/XAtom;)V
flags: (0x0000)
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokestatic sun.awt.X11.XAtom.toData:([Lsun/awt/X11/XAtom;)J
lstore 4
start local 4 1: aload 0
lload 1
ldc 4
lload 4
aload 3
arraylength
invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
2: getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
lload 4
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
3: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XAtom;
0 4 1 window J
0 4 3 atoms [Lsun/awt/X11/XAtom;
1 4 4 data J
MethodParameters:
Name Flags
window
atoms
void setAtomListProperty(long, sun.awt.X11.XAtomList);
descriptor: (JLsun/awt/X11/XAtomList;)V
flags: (0x0000)
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 3
invokevirtual sun.awt.X11.XAtomList.getAtomsData:()J
lstore 4
start local 4 1: aload 0
lload 1
ldc 4
lload 4
aload 3
invokevirtual sun.awt.X11.XAtomList.size:()I
invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
2: getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
lload 4
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
3: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XAtom;
0 4 1 window J
0 4 3 atoms Lsun/awt/X11/XAtomList;
1 4 4 data J
MethodParameters:
Name Flags
window
atoms
public void setAtomListProperty(sun.awt.X11.XBaseWindow, sun.awt.X11.XAtom[]);
descriptor: (Lsun/awt/X11/XBaseWindow;[Lsun/awt/X11/XAtom;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
aload 2
invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(J[Lsun/awt/X11/XAtom;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
0 2 1 window Lsun/awt/X11/XBaseWindow;
0 2 2 atoms [Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
window
atoms
public void setAtomListProperty(sun.awt.X11.XBaseWindow, sun.awt.X11.XAtomList);
descriptor: (Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
aload 2
invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(JLsun/awt/X11/XAtomList;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
0 2 1 window Lsun/awt/X11/XBaseWindow;
0 2 2 atoms Lsun/awt/X11/XAtomList;
MethodParameters:
Name Flags
window
atoms
long getAtom();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XAtom;
void putAtom(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
getfield sun.awt.X11.XAtom.atom:J
invokestatic sun.awt.X11.Native.putLong:(JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
0 2 1 ptr J
MethodParameters:
Name Flags
ptr
static long getAtom(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic sun.awt.X11.Native.getLong:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
MethodParameters:
Name Flags
ptr
static long toData(sun.awt.X11.XAtom[]);
descriptor: ([Lsun/awt/X11/XAtom;)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: getstatic sun.awt.X11.XAtom.unsafe:Lsun/misc/Unsafe;
invokestatic sun.awt.X11.XAtom.getAtomSize:()I
aload 0
arraylength
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: long int
StackMap stack:
aload 0
iload 3
aaload
ifnull 5
4: aload 0
iload 3
aaload
lload 1
iload 3
invokestatic sun.awt.X11.XAtom.getAtomSize:()I
imul
i2l
ladd
invokevirtual sun.awt.X11.XAtom.putAtom:(J)V
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
arraylength
if_icmplt 3
end local 3 7: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 atoms [Lsun/awt/X11/XAtom;
1 8 1 data J
2 7 3 i I
MethodParameters:
Name Flags
atoms
void checkWindow(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "Window must not be zero"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XAtom;
0 3 1 window J
MethodParameters:
Name Flags
window
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.awt.X11.XAtom
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.awt.X11.XAtom
astore 2
start local 2 3: aload 0
getfield sun.awt.X11.XAtom.atom:J
aload 2
getfield sun.awt.X11.XAtom.atom:J
lcmp
ifne 4
aload 0
getfield sun.awt.X11.XAtom.display:J
aload 2
getfield sun.awt.X11.XAtom.display:J
lcmp
ifne 4
iconst_1
ireturn
StackMap locals: sun.awt.X11.XAtom
StackMap stack:
4: 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/XAtom;
0 5 1 o Ljava/lang/Object;
3 5 2 ot Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
aload 0
getfield sun.awt.X11.XAtom.display:J
lxor
ldc 65535
land
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XAtom;
public void setWindowProperty(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: invokestatic sun.awt.X11.XToolkit.awtLock:()V
4: getstatic sun.awt.X11.XlibWrapper.larg1:J
lload 3
invokestatic sun.awt.X11.Native.putWindow:(JJ)V
5: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
6: aload 0
getfield sun.awt.X11.XAtom.atom:J
ldc 33
bipush 32
iconst_0
7: getstatic sun.awt.X11.XlibWrapper.larg1:J
iconst_1
8: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
14: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XAtom;
0 15 1 window J
0 15 3 window_value J
Exception table:
from to target type
4 10 10 any
MethodParameters:
Name Flags
window
window_value
public void setWindowProperty(sun.awt.X11.XBaseWindow, sun.awt.X11.XBaseWindow);
descriptor: (Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XBaseWindow;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
aload 2
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
invokevirtual sun.awt.X11.XAtom.setWindowProperty:(JJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XAtom;
0 2 1 window Lsun/awt/X11/XBaseWindow;
0 2 2 window_value Lsun/awt/X11/XBaseWindow;
MethodParameters:
Name Flags
window
window_value
public long getWindowProperty(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XAtom.atom:J
lconst_0
lcmp
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Atom should be initialized"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XAtom.checkWindow:(J)V
3: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
aload 0
lconst_0
lconst_1
4: iconst_0
ldc 33
5: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
6: astore 3
start local 3 7: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:()I
istore 4
start local 4 8: iload 4
ifne 9
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifne 11
9: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
10: lconst_0
lreturn
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 33
lcmp
ifne 12
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpeq 14
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
13: lconst_0
lreturn
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getWindow:(J)J
lstore 6
15: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
16: lload 6
lreturn
end local 4 17: StackMap locals: sun.awt.X11.XAtom long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 5
18: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
19: aload 5
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/X11/XAtom;
0 20 1 window J
7 20 3 getter Lsun/awt/X11/WindowPropertyGetter;
8 17 4 status I
Exception table:
from to target type
7 9 17 any
11 12 17 any
14 15 17 any
MethodParameters:
Name Flags
window
}
SourceFile: "XAtom.java"