public final class sun.misc.Unsafe
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.misc.Unsafe
super_class: java.lang.Object
{
private static final sun.misc.Unsafe theUnsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.internal.misc.Unsafe theInternalUnsafe;
descriptor: Ljdk/internal/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final int INVALID_FIELD_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int ARRAY_BOOLEAN_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_BYTE_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_SHORT_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_CHAR_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_INT_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_LONG_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_FLOAT_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_DOUBLE_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_OBJECT_BASE_OFFSET;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_BOOLEAN_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_BYTE_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_SHORT_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_CHAR_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_INT_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_LONG_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_FLOAT_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_DOUBLE_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ARRAY_OBJECT_INDEX_SCALE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int ADDRESS_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lsun/misc/Unsafe;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "getUnsafe"
aastore
invokestatic jdk.internal.reflect.Reflection.registerMethodsToFilter:(Ljava/lang/Class;[Ljava/lang/String;)V
1: new sun.misc.Unsafe
dup
invokespecial sun.misc.Unsafe.<init>:()V
putstatic sun.misc.Unsafe.theUnsafe:Lsun/misc/Unsafe;
2: invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
putstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
3: getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
4: getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
5: getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
6: getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
7: getstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
8: getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
9: getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
10: getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
11: getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
putstatic sun.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
12: getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
13: getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
14: getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
15: getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
16: getstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
17: getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
18: getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
19: getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
20: getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
putstatic sun.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
21: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.addressSize:()I
putstatic sun.misc.Unsafe.ADDRESS_SIZE:I
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/misc/Unsafe;
public static sun.misc.Unsafe getUnsafe();
descriptor: ()Lsun/misc/Unsafe;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
astore 0
start local 0 1: aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic jdk.internal.misc.VM.isSystemDomainLoader:(Ljava/lang/ClassLoader;)Z
ifne 3
2: new java.lang.SecurityException
dup
ldc "Unsafe"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Class
StackMap stack:
getstatic sun.misc.Unsafe.theUnsafe:Lsun/misc/Unsafe;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 caller Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
jdk.internal.reflect.CallerSensitive()
public int getInt(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public java.lang.Object getObject(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putObject(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public boolean getBoolean(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getBoolean:(Ljava/lang/Object;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putBoolean(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putBoolean:(Ljava/lang/Object;JZ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public byte getByte(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public short getShort(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putShort(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public char getChar(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putChar(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putChar:(Ljava/lang/Object;JC)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public long getLong(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
lload 4
invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public float getFloat(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getFloat:(Ljava/lang/Object;J)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putFloat(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
fload 4
invokevirtual jdk.internal.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public double getDouble(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getDouble:(Ljava/lang/Object;J)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putDouble(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
dload 4
invokevirtual jdk.internal.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public byte getByte(long);
descriptor: (J)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putByte(long, byte);
descriptor: (JB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public short getShort(long);
descriptor: (J)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putShort(long, short);
descriptor: (JS)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public char getChar(long);
descriptor: (J)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getChar:(J)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putChar(long, char);
descriptor: (JC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putChar:(JC)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public int getInt(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putInt(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public long getLong(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putLong(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
lload 3
invokevirtual jdk.internal.misc.Unsafe.putLong:(JJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public float getFloat(long);
descriptor: (J)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getFloat:(J)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putFloat(long, float);
descriptor: (JF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
fload 3
invokevirtual jdk.internal.misc.Unsafe.putFloat:(JF)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public double getDouble(long);
descriptor: (J)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getDouble:(J)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putDouble(long, double);
descriptor: (JD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
dload 3
invokevirtual jdk.internal.misc.Unsafe.putDouble:(JD)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public long getAddress(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public void putAddress(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
lload 3
invokevirtual jdk.internal.misc.Unsafe.putAddress:(JJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
public long allocateMemory(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 bytes J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
bytes
public long reallocateMemory(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
lload 3
invokevirtual jdk.internal.misc.Unsafe.reallocateMemory:(JJ)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 address J
0 1 3 bytes J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
bytes
public void setMemory(java.lang.Object, long, long, byte);
descriptor: (Ljava/lang/Object;JJB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
lload 4
iload 6
invokevirtual jdk.internal.misc.Unsafe.setMemory:(Ljava/lang/Object;JJB)V
1: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 bytes J
0 2 6 value B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
bytes
value
public void setMemory(long, long, byte);
descriptor: (JJB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
lload 3
iload 5
invokevirtual jdk.internal.misc.Unsafe.setMemory:(JJB)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
0 2 3 bytes J
0 2 5 value B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
bytes
value
public void copyMemory(java.lang.Object, long, java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 7 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
aload 4
lload 5
lload 7
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
1: return
end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 srcBase Ljava/lang/Object;
0 2 2 srcOffset J
0 2 4 destBase Ljava/lang/Object;
0 2 5 destOffset J
0 2 7 bytes J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
public void copyMemory(long, long, long);
descriptor: (JJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
lload 3
lload 5
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(JJJ)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 srcAddress J
0 2 3 destAddress J
0 2 5 bytes J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
srcAddress
destAddress
bytes
public void freeMemory(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
lload 1
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 address J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
public long objectFieldOffset(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 f Ljava/lang/reflect/Field;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
f
public long staticFieldOffset(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.staticFieldOffset:(Ljava/lang/reflect/Field;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 f Ljava/lang/reflect/Field;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
f
public java.lang.Object staticFieldBase(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.staticFieldBase:(Ljava/lang/reflect/Field;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 f Ljava/lang/reflect/Field;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
f
public boolean shouldBeInitialized(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
c
public void ensureClassInitialized(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
c
public int arrayBaseOffset(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 arrayClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
arrayClass
public int arrayIndexScale(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 arrayClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
arrayClass
public int addressSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.addressSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public int pageSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.pageSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public java.lang.Class<?> defineClass(java.lang.String, byte[], int, int, java.lang.ClassLoader, java.security.ProtectionDomain);
descriptor: (Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
aload 2
iload 3
iload 4
aload 5
aload 6
invokevirtual jdk.internal.misc.Unsafe.defineClass:(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 name Ljava/lang/String;
0 1 2 b [B
0 1 3 off I
0 1 4 len I
0 1 5 loader Ljava/lang/ClassLoader;
0 1 6 protectionDomain Ljava/security/ProtectionDomain;
Signature: (Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9", forRemoval = true)
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
name
b
off
len
loader
protectionDomain
public java.lang.Class<?> defineAnonymousClass(java.lang.Class<?>, byte[], []);
descriptor: (Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
aload 2
aload 3
invokevirtual jdk.internal.misc.Unsafe.defineAnonymousClass:(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 hostClass Ljava/lang/Class<*>;
0 1 2 data [B
0 1 3 cpPatches [Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;[B[Ljava/lang/Object;)Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
hostClass
data
cpPatches
public allocateInstance(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.allocateInstance:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 cls Ljava/lang/Class<*>;
Exceptions:
throws java.lang.InstantiationException
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
cls
public void throwException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.throwException:(Ljava/lang/Throwable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 ee Ljava/lang/Throwable;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
ee
public final boolean compareAndSwapObject(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Ljava/lang/Object;
0 1 5 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndSwapInt(java.lang.Object, long, int, int);
descriptor: (Ljava/lang/Object;JII)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected I
0 1 5 x I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndSwapLong(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
lload 4
lload 6
invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
ireturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected J
0 1 6 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public java.lang.Object getObjectVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getObjectVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putObjectVolatile(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putObjectVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public int getIntVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putIntVolatile(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putIntVolatile:(Ljava/lang/Object;JI)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public boolean getBooleanVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getBooleanVolatile:(Ljava/lang/Object;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putBooleanVolatile(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putBooleanVolatile:(Ljava/lang/Object;JZ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public byte getByteVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putByteVolatile(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putByteVolatile:(Ljava/lang/Object;JB)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public short getShortVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putShortVolatile(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putShortVolatile:(Ljava/lang/Object;JS)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public char getCharVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getCharVolatile:(Ljava/lang/Object;J)C
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putCharVolatile(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putCharVolatile:(Ljava/lang/Object;JC)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public long getLongVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putLongVolatile(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
lload 4
invokevirtual jdk.internal.misc.Unsafe.putLongVolatile:(Ljava/lang/Object;JJ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public float getFloatVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getFloatVolatile:(Ljava/lang/Object;J)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putFloatVolatile(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
fload 4
invokevirtual jdk.internal.misc.Unsafe.putFloatVolatile:(Ljava/lang/Object;JF)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public double getDoubleVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getDoubleVolatile:(Ljava/lang/Object;J)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putDoubleVolatile(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
dload 4
invokevirtual jdk.internal.misc.Unsafe.putDoubleVolatile:(Ljava/lang/Object;JD)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public void putOrderedObject(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putObjectRelease:(Ljava/lang/Object;JLjava/lang/Object;)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public void putOrderedInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putIntRelease:(Ljava/lang/Object;JI)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public void putOrderedLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
lload 4
invokevirtual jdk.internal.misc.Unsafe.putLongRelease:(Ljava/lang/Object;JJ)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public void unpark(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
invokevirtual jdk.internal.misc.Unsafe.unpark:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 thread Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
thread
public void park(boolean, long);
descriptor: (ZJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
iload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.park:(ZJ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
0 2 1 isAbsolute Z
0 2 2 time J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
isAbsolute
time
public int getLoadAverage(double[], int);
descriptor: ([DI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.getLoadAverage:([DI)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 loadavg [D
0 1 2 nelems I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
loadavg
nelems
public final int getAndAddInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 delta I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final long getAndAddLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
lload 4
invokevirtual jdk.internal.misc.Unsafe.getAndAddLong:(Ljava/lang/Object;JJ)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 delta J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final int getAndSetInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.getAndSetInt:(Ljava/lang/Object;JI)I
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final long getAndSetLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
lload 4
invokevirtual jdk.internal.misc.Unsafe.getAndSetLong:(Ljava/lang/Object;JJ)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final java.lang.Object getAndSetObject(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.getAndSetObject:(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public void loadFence();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public void storeFence();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public void fullFence();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.fullFence:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/misc/Unsafe;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
public void invokeCleaner(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.nio.ByteBuffer.isDirect:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "buffer is non-direct"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.nio.ch.DirectBuffer
astore 2
start local 2 3: aload 2
invokeinterface sun.nio.ch.DirectBuffer.attachment:()Ljava/lang/Object;
ifnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "duplicate or slice"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.nio.ch.DirectBuffer
StackMap stack:
aload 2
invokeinterface sun.nio.ch.DirectBuffer.cleaner:()Ljdk/internal/ref/Cleaner;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
invokevirtual jdk.internal.ref.Cleaner.clean:()V
8: StackMap locals: jdk.internal.ref.Cleaner
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/misc/Unsafe;
0 9 1 directBuffer Ljava/nio/ByteBuffer;
3 9 2 db Lsun/nio/ch/DirectBuffer;
6 9 3 cleaner Ljdk/internal/ref/Cleaner;
MethodParameters:
Name Flags
directBuffer
}
SourceFile: "Unsafe.java"