class sun.awt.X11.Native
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.Native
super_class: java.lang.Object
{
private static sun.misc.Unsafe unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static int longSize;
descriptor: I
flags: (0x0008) ACC_STATIC
static int dataModel;
descriptor: I
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
putstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
1: new sun.awt.X11.Native$1
dup
invokespecial sun.awt.X11.Native$1.<init>:()V
2: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
3: astore 0
start local 0 4: aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic sun.awt.X11.Native.dataModel:I
5: goto 8
StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
6: pop
7: bipush 32
putstatic sun.awt.X11.Native.dataModel:I
8: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.Native.dataModel:I
bipush 32
if_icmpne 11
9: iconst_4
putstatic sun.awt.X11.Native.longSize:I
10: goto 12
11: StackMap locals:
StackMap stack:
bipush 8
putstatic sun.awt.X11.Native.longSize:I
end local 0 12: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
4 12 0 dataModelProp Ljava/lang/String;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/Native;
static boolean getBool(long);
descriptor: (J)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic sun.awt.X11.Native.getInt:(J)I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
MethodParameters:
Name Flags
ptr
static boolean getBool(long, int);
descriptor: (JI)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getInt:(JI)I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
MethodParameters:
Name Flags
ptr
index
static void putBool(long, boolean);
descriptor: (JZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: long
1: iconst_0
StackMap locals: long int
StackMap stack: long int
2: invokestatic sun.awt.X11.Native.putInt:(JI)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ptr J
0 3 2 data Z
MethodParameters:
Name Flags
ptr
data
static void putBool(long, int, boolean);
descriptor: (JIZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
iload 3
ifeq 1
iconst_1
goto 2
StackMap locals: long int int
StackMap stack: long int
1: iconst_0
StackMap locals: long int int
StackMap stack: long int int
2: invokestatic sun.awt.X11.Native.putInt:(JII)V
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ptr J
0 3 2 index I
0 3 3 data Z
MethodParameters:
Name Flags
ptr
index
data
static int getByteSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
static byte getByte(long);
descriptor: (J)B
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getByte:(J)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
MethodParameters:
Name Flags
ptr
static byte getByte(long, int);
descriptor: (JI)B
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
ladd
invokestatic sun.awt.X11.Native.getByte:(J)B
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 index I
MethodParameters:
Name Flags
ptr
index
static void putByte(long, byte);
descriptor: (JB)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
iload 2
invokevirtual sun.misc.Unsafe.putByte:(JB)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 data B
MethodParameters:
Name Flags
ptr
data
static void putByte(long, int, byte);
descriptor: (JIB)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
i2l
ladd
iload 3
invokestatic sun.awt.X11.Native.putByte:(JB)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 data B
MethodParameters:
Name Flags
ptr
index
data
static byte[] toBytes(long, int);
descriptor: (JI)[B
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, 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:
iload 2
newarray 8
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: byte[] int
StackMap stack:
aload 3
iload 4
lload 0
invokestatic sun.awt.X11.Native.getByte:(J)B
bastore
6: iinc 4 1
lload 0
lconst_1
ladd
lstore 0
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 data J
0 9 2 length I
3 9 3 res [B
4 8 4 i I
MethodParameters:
Name Flags
data
length
static long toData(byte[]);
descriptor: ([B)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
aload 0
arraylength
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: long int
StackMap stack:
lload 1
iload 3
i2l
ladd
aload 0
iload 3
baload
invokestatic sun.awt.X11.Native.putByte:(JB)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bytes [B
3 9 1 res J
4 8 3 i I
MethodParameters:
Name Flags
bytes
static int getUByteSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_1
ireturn
LocalVariableTable:
Start End Slot Name Signature
static short getUByte(long);
descriptor: (J)S
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: sipush 255
getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getByte:(J)B
iand
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
MethodParameters:
Name Flags
ptr
static short getUByte(long, int);
descriptor: (JI)S
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
ladd
invokestatic sun.awt.X11.Native.getUByte:(J)S
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 index I
MethodParameters:
Name Flags
ptr
index
static void putUByte(long, short);
descriptor: (JS)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
iload 2
i2b
invokevirtual sun.misc.Unsafe.putByte:(JB)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 data S
MethodParameters:
Name Flags
ptr
data
static void putUByte(long, int, short);
descriptor: (JIS)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
i2l
ladd
iload 3
invokestatic sun.awt.X11.Native.putUByte:(JS)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 data S
MethodParameters:
Name Flags
ptr
index
data
static short[] toUBytes(long, int);
descriptor: (JI)[S
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, 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:
iload 2
newarray 9
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: short[] int
StackMap stack:
aload 3
iload 4
lload 0
invokestatic sun.awt.X11.Native.getUByte:(J)S
sastore
6: iinc 4 1
lload 0
lconst_1
ladd
lstore 0
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 data J
0 9 2 length I
3 9 3 res [S
4 8 4 i I
MethodParameters:
Name Flags
data
length
static long toUData(short[]);
descriptor: ([S)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
aload 0
arraylength
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: long int
StackMap stack:
lload 1
iload 3
i2l
ladd
aload 0
iload 3
saload
invokestatic sun.awt.X11.Native.putUByte:(JS)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bytes [S
3 9 1 res J
4 8 3 i I
MethodParameters:
Name Flags
bytes
static int getShortSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_2
ireturn
LocalVariableTable:
Start End Slot Name Signature
static short getShort(long);
descriptor: (J)S
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getShort:(J)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
MethodParameters:
Name Flags
ptr
static void putShort(long, short);
descriptor: (JS)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
iload 2
invokevirtual sun.misc.Unsafe.putShort:(JS)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 data S
MethodParameters:
Name Flags
ptr
data
static void putShort(long, int, short);
descriptor: (JIS)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getShortSize:()I
imul
i2l
ladd
iload 3
invokestatic sun.awt.X11.Native.putShort:(JS)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 data S
MethodParameters:
Name Flags
ptr
index
data
static long toData(short[]);
descriptor: ([S)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
aload 0
arraylength
invokestatic sun.awt.X11.Native.getShortSize:()I
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: long int
StackMap stack:
lload 1
iload 3
aload 0
iload 3
saload
invokestatic sun.awt.X11.Native.putShort:(JIS)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 shorts [S
3 9 1 res J
4 8 3 i I
MethodParameters:
Name Flags
shorts
static int getUShortSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_2
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int getUShort(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc 65535
getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getShort:(J)S
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
MethodParameters:
Name Flags
ptr
static void putUShort(long, int);
descriptor: (JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
iload 2
i2s
invokevirtual sun.misc.Unsafe.putShort:(JS)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 data I
MethodParameters:
Name Flags
ptr
data
static void putUShort(long, int, int);
descriptor: (JII)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getShortSize:()I
imul
i2l
ladd
iload 3
invokestatic sun.awt.X11.Native.putUShort:(JI)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 data I
MethodParameters:
Name Flags
ptr
index
data
static long toUData(int[]);
descriptor: ([I)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
aload 0
arraylength
invokestatic sun.awt.X11.Native.getShortSize:()I
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: long int
StackMap stack:
lload 1
iload 3
aload 0
iload 3
iaload
invokestatic sun.awt.X11.Native.putUShort:(JII)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 shorts [I
3 9 1 res J
4 8 3 i I
MethodParameters:
Name Flags
shorts
static int getIntSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_4
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int getInt(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
MethodParameters:
Name Flags
ptr
static int getInt(long, int);
descriptor: (JI)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
invokestatic sun.awt.X11.Native.getIntSize:()I
iload 2
imul
i2l
ladd
invokestatic sun.awt.X11.Native.getInt:(J)I
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 index I
MethodParameters:
Name Flags
ptr
index
static void putInt(long, int);
descriptor: (JI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
iload 2
invokevirtual sun.misc.Unsafe.putInt:(JI)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 data I
MethodParameters:
Name Flags
ptr
data
static void putInt(long, int, int);
descriptor: (JII)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getIntSize:()I
imul
i2l
ladd
iload 3
invokestatic sun.awt.X11.Native.putInt:(JI)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 data I
MethodParameters:
Name Flags
ptr
index
data
static long toData(int[]);
descriptor: ([I)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
aload 0
arraylength
invokestatic sun.awt.X11.Native.getIntSize:()I
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: long int
StackMap stack:
lload 1
iload 3
aload 0
iload 3
iaload
invokestatic sun.awt.X11.Native.putInt:(JII)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 ints [I
3 9 1 res J
4 8 3 i I
MethodParameters:
Name Flags
ints
static int getUIntSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_4
ireturn
LocalVariableTable:
Start End Slot Name Signature
static long getUInt(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc 4294967295
getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getInt:(J)I
i2l
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
MethodParameters:
Name Flags
ptr
static long getUInt(long, int);
descriptor: (JI)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
invokestatic sun.awt.X11.Native.getIntSize:()I
iload 2
imul
i2l
ladd
invokestatic sun.awt.X11.Native.getUInt:(J)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 index I
MethodParameters:
Name Flags
ptr
index
static void putUInt(long, long);
descriptor: (JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
lload 2
l2i
invokevirtual sun.misc.Unsafe.putInt:(JI)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 data J
MethodParameters:
Name Flags
ptr
data
static void putUInt(long, int, long);
descriptor: (JIJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getIntSize:()I
imul
i2l
ladd
lload 3
invokestatic sun.awt.X11.Native.putUInt:(JJ)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 data J
MethodParameters:
Name Flags
ptr
index
data
static long toUData(long[]);
descriptor: ([J)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
aload 0
arraylength
invokestatic sun.awt.X11.Native.getIntSize:()I
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: long int
StackMap stack:
lload 1
iload 3
aload 0
iload 3
laload
invokestatic sun.awt.X11.Native.putUInt:(JIJ)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 ints [J
3 9 1 res J
4 8 3 i I
MethodParameters:
Name Flags
ints
static int getLongSize();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.Native.longSize:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static long getLong(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XlibWrapper.dataModel:I
bipush 32
if_icmpne 2
1: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getInt:(J)I
i2l
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getLong:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ptr J
MethodParameters:
Name Flags
ptr
static void putLong(long, long);
descriptor: (JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic sun.awt.X11.XlibWrapper.dataModel:I
bipush 32
if_icmpne 3
1: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
lload 2
l2i
invokevirtual sun.misc.Unsafe.putInt:(JI)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
lload 2
invokevirtual sun.misc.Unsafe.putLong:(JJ)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ptr J
0 5 2 data J
MethodParameters:
Name Flags
ptr
data
static void putLong(long, int, long);
descriptor: (JIJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
i2l
ladd
lload 3
invokestatic sun.awt.X11.Native.putLong:(JJ)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 data J
MethodParameters:
Name Flags
ptr
index
data
static long getLong(long, int);
descriptor: (JI)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
i2l
ladd
invokestatic sun.awt.X11.Native.getLong:(J)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 index I
MethodParameters:
Name Flags
ptr
index
static void put(long, long[]);
descriptor: (J[J)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
lload 0
aload 2
iload 3
laload
invokestatic sun.awt.X11.Native.putLong:(JJ)V
3: iinc 3 1
lload 0
invokestatic sun.awt.X11.Native.getLongSize:()I
i2l
ladd
lstore 0
StackMap locals:
StackMap stack:
4: iload 3
aload 2
arraylength
if_icmplt 2
end local 3 5: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ptr J
0 6 2 arr [J
1 5 3 i I
MethodParameters:
Name Flags
ptr
arr
static void putLong(long, java.util.Vector);
descriptor: (JLjava/util/Vector;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: iconst_0
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
lload 0
aload 2
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic sun.awt.X11.Native.putLong:(JJ)V
3: iinc 3 1
lload 0
invokestatic sun.awt.X11.Native.getLongSize:()I
i2l
ladd
lstore 0
StackMap locals:
StackMap stack:
4: iload 3
aload 2
invokevirtual java.util.Vector.size:()I
if_icmplt 2
end local 3 5: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ptr J
0 6 2 arr Ljava/util/Vector;
1 5 3 i I
MethodParameters:
Name Flags
ptr
arr
static void putLongReverse(long, java.util.Vector);
descriptor: (JLjava/util/Vector;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: aload 2
invokevirtual java.util.Vector.size:()I
iconst_1
isub
istore 3
start local 3 1: goto 4
2: StackMap locals: int
StackMap stack:
lload 0
aload 2
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic sun.awt.X11.Native.putLong:(JJ)V
3: iinc 3 -1
lload 0
invokestatic sun.awt.X11.Native.getLongSize:()I
i2l
ladd
lstore 0
StackMap locals:
StackMap stack:
4: iload 3
ifge 2
end local 3 5: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ptr J
0 6 2 arr Ljava/util/Vector;
1 5 3 i I
MethodParameters:
Name Flags
ptr
arr
static long[] toLongs(long, int);
descriptor: (JI)[J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, 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:
iload 2
newarray 11
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: long[] int
StackMap stack:
aload 3
iload 4
lload 0
invokestatic sun.awt.X11.Native.getLong:(J)J
lastore
6: iinc 4 1
lload 0
invokestatic sun.awt.X11.Native.getLongSize:()I
i2l
ladd
lstore 0
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 data J
0 9 2 length I
3 9 3 res [J
4 8 4 i I
MethodParameters:
Name Flags
data
length
static long toData(long[]);
descriptor: ([J)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
aload 0
arraylength
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 1
start local 1 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: long int
StackMap stack:
lload 1
iload 3
aload 0
iload 3
laload
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
arraylength
if_icmplt 5
end local 3 8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 longs [J
3 9 1 res J
4 8 3 i I
MethodParameters:
Name Flags
longs
static long getULong(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XlibWrapper.dataModel:I
bipush 32
if_icmpne 2
1: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getInt:(J)I
i2l
ldc 4294967295
land
lreturn
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
lload 0
invokevirtual sun.misc.Unsafe.getLong:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ptr J
MethodParameters:
Name Flags
ptr
static void putULong(long, long);
descriptor: (JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
invokestatic sun.awt.X11.Native.putLong:(JJ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 value J
MethodParameters:
Name Flags
ptr
value
static long allocateLongArray(int);
descriptor: (I)J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.Native.unsafe:Lsun/misc/Unsafe;
invokestatic sun.awt.X11.Native.getLongSize:()I
iload 0
imul
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 length I
MethodParameters:
Name Flags
length
static long getWindow(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 getWindow(long, int);
descriptor: (JI)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
invokestatic sun.awt.X11.Native.getWindowSize:()I
iload 2
imul
i2l
ladd
invokestatic sun.awt.X11.Native.getLong:(J)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 index I
MethodParameters:
Name Flags
ptr
index
static void putWindow(long, long);
descriptor: (JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
invokestatic sun.awt.X11.Native.putLong:(JJ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 window J
MethodParameters:
Name Flags
ptr
window
static void putWindow(long, int, long);
descriptor: (JIJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
lload 3
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 window J
MethodParameters:
Name Flags
ptr
index
window
static int getWindowSize();
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
static long getCard32(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 void putCard32(long, long);
descriptor: (JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
invokestatic sun.awt.X11.Native.putLong:(JJ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 value J
MethodParameters:
Name Flags
ptr
value
static long getCard32(long, int);
descriptor: (JI)J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.getLong:(JI)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 index I
MethodParameters:
Name Flags
ptr
index
static void putCard32(long, int, long);
descriptor: (JIJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
lload 3
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
1: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ptr J
0 2 2 index I
0 2 3 value J
MethodParameters:
Name Flags
ptr
index
value
static int getCard32Size();
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
static long[] card32ToArray(long, int);
descriptor: (JI)[J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic sun.awt.X11.Native.toLongs:(JI)[J
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ptr J
0 1 2 length I
MethodParameters:
Name Flags
ptr
length
static long card32ToData(long[]);
descriptor: ([J)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.X11.Native.toData:([J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arr [J
MethodParameters:
Name Flags
arr
}
SourceFile: "Native.java"
NestMembers:
sun.awt.X11.Native$1
InnerClasses:
sun.awt.X11.Native$1