public class sun.awt.X11.WindowPropertyGetter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.X11.WindowPropertyGetter
super_class: java.lang.Object
{
private static sun.misc.Unsafe unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final long actual_type;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long actual_format;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long nitems_ptr;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long bytes_after;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long data;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long window;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.awt.X11.XAtom property;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long offset;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long length;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean auto_delete;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long type;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean executed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
sun.awt.X11.UnsafeXDisposerRecord disposer;
descriptor: Lsun/awt/X11/UnsafeXDisposerRecord;
flags: (0x0000)
static java.util.Set<sun.awt.X11.XAtom> cacheableProperties;
descriptor: Ljava/util/Set;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/Set<Lsun/awt/X11/XAtom;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
putstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
1: new java.util.HashSet
dup
iconst_3
anewarray sun.awt.X11.XAtom
dup
iconst_0
2: ldc "_NET_WM_STATE"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
aastore
dup
iconst_1
ldc "WM_STATE"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
aastore
dup
iconst_2
ldc "_MOTIF_WM_HINTS"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
aastore
3: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putstatic sun.awt.X11.WindowPropertyGetter.cacheableProperties:Ljava/util/Set;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(long, sun.awt.X11.XAtom, long, long, boolean, long);
descriptor: (JLsun/awt/X11/XAtom;JJZJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 6 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
ldc 8
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
putfield sun.awt.X11.WindowPropertyGetter.actual_type:J
2: aload 0
getstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
ldc 4
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
putfield sun.awt.X11.WindowPropertyGetter.actual_format:J
3: aload 0
getstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
ldc 8
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
putfield sun.awt.X11.WindowPropertyGetter.nitems_ptr:J
4: aload 0
getstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
ldc 8
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
putfield sun.awt.X11.WindowPropertyGetter.bytes_after:J
5: aload 0
getstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
ldc 8
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
putfield sun.awt.X11.WindowPropertyGetter.data:J
6: aload 0
iconst_0
putfield sun.awt.X11.WindowPropertyGetter.executed:Z
7: aload 3
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lconst_0
lcmp
ifne 9
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Property ATOM should be initialized first:"
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;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.awt.X11.WindowPropertyGetter long sun.awt.X11.XAtom long long int long
StackMap stack:
lload 1
lconst_0
lcmp
ifne 11
10: new java.lang.IllegalArgumentException
dup
ldc "Window must not be zero"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield sun.awt.X11.WindowPropertyGetter.window:J
12: aload 0
aload 3
putfield sun.awt.X11.WindowPropertyGetter.property:Lsun/awt/X11/XAtom;
13: aload 0
lload 4
putfield sun.awt.X11.WindowPropertyGetter.offset:J
14: aload 0
lload 6
putfield sun.awt.X11.WindowPropertyGetter.length:J
15: aload 0
iload 8
putfield sun.awt.X11.WindowPropertyGetter.auto_delete:Z
16: aload 0
lload 9
putfield sun.awt.X11.WindowPropertyGetter.type:J
17: aload 0
getfield sun.awt.X11.WindowPropertyGetter.data:J
lconst_0
invokestatic sun.awt.X11.Native.putLong:(JJ)V
18: aload 0
aload 0
new sun.awt.X11.UnsafeXDisposerRecord
dup
ldc "WindowPropertyGetter"
iconst_4
newarray 11
dup
iconst_0
aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_type:J
lastore
dup
iconst_1
19: aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_format:J
lastore
dup
iconst_2
aload 0
getfield sun.awt.X11.WindowPropertyGetter.nitems_ptr:J
lastore
dup
iconst_3
aload 0
getfield sun.awt.X11.WindowPropertyGetter.bytes_after:J
lastore
iconst_1
newarray 11
dup
iconst_0
aload 0
getfield sun.awt.X11.WindowPropertyGetter.data:J
lastore
invokespecial sun.awt.X11.UnsafeXDisposerRecord.<init>:(Ljava/lang/String;[J[J)V
20: dup_x1
putfield sun.awt.X11.WindowPropertyGetter.disposer:Lsun/awt/X11/UnsafeXDisposerRecord;
invokestatic sun.java2d.Disposer.addRecord:(Ljava/lang/Object;Lsun/java2d/DisposerRecord;)V
21: return
end local 9 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/WindowPropertyGetter;
0 22 1 window J
0 22 3 property Lsun/awt/X11/XAtom;
0 22 4 offset J
0 22 6 length J
0 22 8 auto_delete Z
0 22 9 type J
MethodParameters:
Name Flags
window
property
offset
length
auto_delete
type
public void <init>(long, sun.awt.X11.XAtom, long, long, boolean, sun.awt.X11.XAtom);
descriptor: (JLsun/awt/X11/XAtom;JJZLsun/awt/X11/XAtom;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=7
start local 0 start local 1 start local 3 start local 4 start local 6 start local 8 start local 9 0: aload 0
lload 1
aload 3
lload 4
lload 6
iload 8
aload 9
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
1: return
end local 9 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/WindowPropertyGetter;
0 2 1 window J
0 2 3 property Lsun/awt/X11/XAtom;
0 2 4 offset J
0 2 6 length J
0 2 8 auto_delete Z
0 2 9 type Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
window
property
offset
length
auto_delete
type
public int execute();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/WindowPropertyGetter;
public int execute(sun.awt.X11.XErrorHandler);
descriptor: (Lsun/awt/X11/XErrorHandler;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=24, locals=5, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
ifeq 3
2: new java.lang.IllegalStateException
dup
ldc "Disposed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.executed:Z
ifeq 5
4: new java.lang.IllegalStateException
dup
ldc "Already executed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.WindowPropertyGetter.executed:Z
6: invokestatic sun.awt.X11.WindowPropertyGetter.isCachingSupported:()Z
ifeq 10
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isCached:()Z
ifeq 10
7: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.readFromCache:()V
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 1
instanceof sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler
ifeq 12
11: aconst_null
astore 1
12: StackMap locals:
StackMap stack:
aload 1
ifnull 14
13: aload 1
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.data:J
lconst_0
invokestatic sun.awt.X11.Native.putLong:(JJ)V
15: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.window:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.property:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
16: aload 0
getfield sun.awt.X11.WindowPropertyGetter.offset:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.length:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.auto_delete:Z
ifeq 17
iconst_1
goto 18
StackMap locals: sun.awt.X11.WindowPropertyGetter sun.awt.X11.XErrorHandler
StackMap stack: long long long long long
17: iconst_0
StackMap locals: sun.awt.X11.WindowPropertyGetter sun.awt.X11.XErrorHandler
StackMap stack: long long long long long int
18: i2l
aload 0
getfield sun.awt.X11.WindowPropertyGetter.type:J
19: aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_type:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_format:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.nitems_ptr:J
20: aload 0
getfield sun.awt.X11.WindowPropertyGetter.bytes_after:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.data:J
21: invokestatic sun.awt.X11.XlibWrapper.XGetWindowProperty:(JJJJJJJJJJJJ)I
istore 2
start local 2 22: invokestatic sun.awt.X11.WindowPropertyGetter.isCachingSupported:()Z
ifeq 24
iload 2
ifne 24
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 24
aload 0
getfield sun.awt.X11.WindowPropertyGetter.property:Lsun/awt/X11/XAtom;
invokestatic sun.awt.X11.WindowPropertyGetter.isCacheableProperty:(Lsun/awt/X11/XAtom;)Z
ifeq 24
23: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.cacheProperty:()V
24: StackMap locals: int
StackMap stack:
aload 1
ifnull 26
25: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
26: StackMap locals:
StackMap stack:
iload 2
istore 4
27: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
28: iload 4
ireturn
end local 2 29: StackMap locals: sun.awt.X11.WindowPropertyGetter sun.awt.X11.XErrorHandler
StackMap stack: java.lang.Throwable
astore 3
30: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
31: aload 3
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/awt/X11/WindowPropertyGetter;
0 32 1 errorHandler Lsun/awt/X11/XErrorHandler;
22 29 2 status I
Exception table:
from to target type
1 8 29 any
10 27 29 any
MethodParameters:
Name Flags
errorHandler
public boolean isExecuted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.WindowPropertyGetter.executed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/WindowPropertyGetter;
public boolean isDisposed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.WindowPropertyGetter.disposer:Lsun/awt/X11/UnsafeXDisposerRecord;
getfield sun.awt.X11.UnsafeXDisposerRecord.disposed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/WindowPropertyGetter;
public int getActualFormat();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Disposed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.executed:Z
ifne 4
3: new java.lang.IllegalStateException
dup
ldc "Not executed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_format:J
invokevirtual sun.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/WindowPropertyGetter;
public long getActualType();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Disposed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.executed:Z
ifne 4
3: new java.lang.IllegalStateException
dup
ldc "Not executed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_type:J
invokestatic sun.awt.X11.XAtom.getAtom:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/WindowPropertyGetter;
public int getNumberOfItems();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Disposed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.executed:Z
ifne 4
3: new java.lang.IllegalStateException
dup
ldc "Not executed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.nitems_ptr:J
invokestatic sun.awt.X11.Native.getLong:(J)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/WindowPropertyGetter;
public long getData();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Disposed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.data:J
invokestatic sun.awt.X11.Native.getLong:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/WindowPropertyGetter;
public long getBytesAfter();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Disposed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.executed:Z
ifne 4
3: new java.lang.IllegalStateException
dup
ldc "Not executed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.bytes_after:J
invokestatic sun.awt.X11.Native.getLong:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/WindowPropertyGetter;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.isDisposed:()Z
ifeq 4
2: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.WindowPropertyGetter.disposer:Lsun/awt/X11/UnsafeXDisposerRecord;
invokevirtual sun.awt.X11.UnsafeXDisposerRecord.dispose:()V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/WindowPropertyGetter;
Exception table:
from to target type
1 2 6 any
4 6 6 any
static boolean isCachingSupported();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic sun.awt.X11.XPropertyCache.isCachingSupported:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean isCacheableProperty(sun.awt.X11.XAtom);
descriptor: (Lsun/awt/X11/XAtom;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.WindowPropertyGetter.cacheableProperties:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 property Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
property
boolean isCached();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.WindowPropertyGetter.window:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.property:Lsun/awt/X11/XAtom;
invokestatic sun.awt.X11.XPropertyCache.isCached:(JLsun/awt/X11/XAtom;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/WindowPropertyGetter;
int getDataLength();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
idiv
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/WindowPropertyGetter;
void readFromCache();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.WindowPropertyGetter.property:Lsun/awt/X11/XAtom;
aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_type:J
invokevirtual sun.awt.X11.XAtom.putAtom:(J)V
1: aload 0
getfield sun.awt.X11.WindowPropertyGetter.window:J
aload 0
getfield sun.awt.X11.WindowPropertyGetter.property:Lsun/awt/X11/XAtom;
invokestatic sun.awt.X11.XPropertyCache.getCacheEntry:(JLsun/awt/X11/XAtom;)Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;
astore 1
start local 1 2: aload 0
getfield sun.awt.X11.WindowPropertyGetter.actual_format:J
aload 1
invokevirtual sun.awt.X11.XPropertyCache$PropertyCacheEntry.getFormat:()I
invokestatic sun.awt.X11.Native.putInt:(JI)V
3: aload 0
getfield sun.awt.X11.WindowPropertyGetter.nitems_ptr:J
aload 1
invokevirtual sun.awt.X11.XPropertyCache$PropertyCacheEntry.getNumberOfItems:()I
i2l
invokestatic sun.awt.X11.Native.putLong:(JJ)V
4: aload 0
getfield sun.awt.X11.WindowPropertyGetter.bytes_after:J
aload 1
invokevirtual sun.awt.X11.XPropertyCache$PropertyCacheEntry.getBytesAfter:()J
invokestatic sun.awt.X11.Native.putLong:(JJ)V
5: aload 0
getfield sun.awt.X11.WindowPropertyGetter.data:J
getstatic sun.awt.X11.WindowPropertyGetter.unsafe:Lsun/misc/Unsafe;
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getDataLength:()I
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
invokestatic sun.awt.X11.Native.putLong:(JJ)V
6: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
aload 1
invokevirtual sun.awt.X11.XPropertyCache$PropertyCacheEntry.getData:()J
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getDataLength:()I
i2l
invokestatic sun.awt.X11.XlibWrapper.memcpy:(JJJ)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/WindowPropertyGetter;
2 8 1 entry Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;
void cacheProperty();
descriptor: ()V
flags: (0x0000)
Code:
stack=9, locals=1, args_size=1
start local 0 0: new sun.awt.X11.XPropertyCache$PropertyCacheEntry
dup
aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
1: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
2: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getBytesAfter:()J
3: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
4: aload 0
invokevirtual sun.awt.X11.WindowPropertyGetter.getDataLength:()I
5: invokespecial sun.awt.X11.XPropertyCache$PropertyCacheEntry.<init>:(IIJJI)V
6: aload 0
getfield sun.awt.X11.WindowPropertyGetter.window:J
7: aload 0
getfield sun.awt.X11.WindowPropertyGetter.property:Lsun/awt/X11/XAtom;
8: invokestatic sun.awt.X11.XPropertyCache.storeCache:(Lsun/awt/X11/XPropertyCache$PropertyCacheEntry;JLsun/awt/X11/XAtom;)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/WindowPropertyGetter;
}
SourceFile: "WindowPropertyGetter.java"
InnerClasses:
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
PropertyCacheEntry = sun.awt.X11.XPropertyCache$PropertyCacheEntry of sun.awt.X11.XPropertyCache