public final class jdk.internal.misc.Unsafe
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.misc.Unsafe
super_class: java.lang.Object
{
private static final jdk.internal.misc.Unsafe theUnsafe;
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=2, locals=0, args_size=0
0: invokestatic jdk.internal.misc.Unsafe.registerNatives:()V
1: new jdk.internal.misc.Unsafe
dup
invokespecial jdk.internal.misc.Unsafe.<init>:()V
putstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
2: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [Z
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
3: putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
4: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [B
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
5: putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
6: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [S
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
7: putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
8: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [C
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
9: putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
10: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [I
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
11: putstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
12: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [J
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
13: putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
14: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [F
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
15: putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
16: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [D
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
17: putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
18: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [Ljava/lang/Object;
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
19: putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
20: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [Z
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
21: putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
22: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [B
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
23: putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
24: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [S
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
25: putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
26: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [C
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
27: putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
28: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [I
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
29: putstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
30: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [J
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
31: putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
32: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [F
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
33: putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
34: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [D
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
35: putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
36: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
ldc [Ljava/lang/Object;
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
37: putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
38: getstatic jdk.internal.misc.UnsafeConstants.ADDRESS_SIZE0:I
putstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
return
LocalVariableTable:
Start End Slot Name Signature
private static native void registerNatives();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
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 Ljdk/internal/misc/Unsafe;
public static jdk.internal.misc.Unsafe getUnsafe();
descriptor: ()Ljdk/internal/misc/Unsafe;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
areturn
LocalVariableTable:
Start End Slot Name Signature
public native int getInt(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native java.lang.Object getReference(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putReference(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native boolean getBoolean(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putBoolean(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native byte getByte(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)B
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native short getShort(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)S
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putShort(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native char getChar(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)C
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putChar(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native long getLong(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native float getFloat(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)F
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putFloat(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native double getDouble(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)D
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putDouble(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public long getAddress(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 jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
iconst_4
if_icmpne 2
1: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
invokestatic java.lang.Integer.toUnsignedLong:(I)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
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 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
public void putAddress(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 jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
iconst_4
if_icmpne 3
1: aload 0
aload 1
lload 2
lload 4
l2i
invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
lload 4
invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
x
public native java.lang.Object getUncompressedObject(long);
descriptor: (J)Ljava/lang/Object;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
address
public byte getByte(long);
descriptor: (J)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putChar:(Ljava/lang/Object;JC)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
iload 3
invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
lload 3
invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getFloat:(Ljava/lang/Object;J)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
fload 3
invokevirtual jdk.internal.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getDouble:(Ljava/lang/Object;J)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
dload 3
invokevirtual jdk.internal.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.getAddress:(Ljava/lang/Object;J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/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=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
lload 3
invokevirtual jdk.internal.misc.Unsafe.putAddress:(Ljava/lang/Object;JJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
0 2 1 address J
0 2 3 x J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
x
private java.lang.RuntimeException invalidInput();
descriptor: ()Ljava/lang/RuntimeException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
private boolean is32BitClean(long);
descriptor: (J)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
bipush 32
lushr
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
0 2 1 value J
MethodParameters:
Name Flags
value
private void checkSize(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
iconst_4
if_icmpne 3
1: aload 0
lload 1
invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
ifne 5
2: aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifge 5
4: aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 size J
MethodParameters:
Name Flags
size
private void checkNativeAddress(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
iconst_4
if_icmpne 3
1: lload 1
bipush 32
lshr
lconst_1
ladd
ldc -2
land
lconst_0
lcmp
ifeq 3
2: aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 address J
MethodParameters:
Name Flags
address
private void checkOffset(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
iconst_4
if_icmpne 3
1: aload 0
lload 2
invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
ifne 5
2: aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifge 5
4: aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
MethodParameters:
Name Flags
o
offset
private void checkPointer(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 3
1: aload 0
lload 2
invokevirtual jdk.internal.misc.Unsafe.checkNativeAddress:(J)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.checkOffset:(Ljava/lang/Object;J)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
MethodParameters:
Name Flags
o
offset
private void checkPrimitiveArray(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 3
2: StackMap locals: java.lang.Class
StackMap stack:
aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 c Ljava/lang/Class<*>;
1 4 2 componentType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
c
private void checkPrimitivePointer(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
1: aload 1
ifnull 3
2: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual jdk.internal.misc.Unsafe.checkPrimitiveArray:(Ljava/lang/Class;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
MethodParameters:
Name Flags
o
offset
public long allocateMemory(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual jdk.internal.misc.Unsafe.allocateMemoryChecks:(J)V
1: lload 1
lconst_0
lcmp
ifne 3
2: lconst_0
lreturn
3: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual jdk.internal.misc.Unsafe.allocateMemory0:(J)J
lstore 3
start local 3 4: lload 3
lconst_0
lcmp
ifne 6
5: new java.lang.OutOfMemoryError
dup
invokespecial java.lang.OutOfMemoryError.<init>:()V
athrow
6: StackMap locals: long
StackMap stack:
lload 3
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 bytes J
4 7 3 p J
MethodParameters:
Name Flags
bytes
private void allocateMemoryChecks(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
0 2 1 bytes J
MethodParameters:
Name Flags
bytes
public long reallocateMemory(long, long);
descriptor: (JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
lload 3
invokevirtual jdk.internal.misc.Unsafe.reallocateMemoryChecks:(JJ)V
1: lload 3
lconst_0
lcmp
ifne 4
2: aload 0
lload 1
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
3: lconst_0
lreturn
4: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 5
aload 0
lload 3
invokevirtual jdk.internal.misc.Unsafe.allocateMemory0:(J)J
goto 6
StackMap locals:
StackMap stack:
5: aload 0
lload 1
lload 3
invokevirtual jdk.internal.misc.Unsafe.reallocateMemory0:(JJ)J
StackMap locals:
StackMap stack: long
6: lstore 5
start local 5 7: lload 5
lconst_0
lcmp
ifne 9
8: new java.lang.OutOfMemoryError
dup
invokespecial java.lang.OutOfMemoryError.<init>:()V
athrow
9: StackMap locals: long
StackMap stack:
lload 5
lreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/internal/misc/Unsafe;
0 10 1 address J
0 10 3 bytes J
7 10 5 p J
MethodParameters:
Name Flags
address
bytes
private void reallocateMemoryChecks(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
1: aload 0
lload 3
invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 address J
0 3 3 bytes J
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: aload 0
aload 1
lload 2
lload 4
iload 6
invokevirtual jdk.internal.misc.Unsafe.setMemoryChecks:(Ljava/lang/Object;JJB)V
1: lload 4
lconst_0
lcmp
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
lload 4
iload 6
invokevirtual jdk.internal.misc.Unsafe.setMemory0:(Ljava/lang/Object;JJB)V
4: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 bytes J
0 5 6 value B
MethodParameters:
Name Flags
o
offset
bytes
value
public void setMemory(long, long, byte);
descriptor: (JJB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
aconst_null
lload 1
lload 3
iload 5
invokevirtual jdk.internal.misc.Unsafe.setMemory:(Ljava/lang/Object;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 Ljdk/internal/misc/Unsafe;
0 2 1 address J
0 2 3 bytes J
0 2 5 value B
MethodParameters:
Name Flags
address
bytes
value
private void setMemoryChecks(java.lang.Object, long, long, byte);
descriptor: (Ljava/lang/Object;JJB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
1: aload 0
lload 4
invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
2: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 bytes J
0 3 6 value B
MethodParameters:
Name Flags
o
offset
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: aload 0
aload 1
lload 2
aload 4
lload 5
lload 7
invokevirtual jdk.internal.misc.Unsafe.copyMemoryChecks:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
1: lload 7
lconst_0
lcmp
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
aload 4
lload 5
lload 7
invokevirtual jdk.internal.misc.Unsafe.copyMemory0:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
4: 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 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 srcBase Ljava/lang/Object;
0 5 2 srcOffset J
0 5 4 destBase Ljava/lang/Object;
0 5 5 destOffset J
0 5 7 bytes J
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
public void copyMemory(long, long, long);
descriptor: (JJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
aconst_null
lload 1
aconst_null
lload 3
lload 5
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)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 Ljdk/internal/misc/Unsafe;
0 2 1 srcAddress J
0 2 3 destAddress J
0 2 5 bytes J
MethodParameters:
Name Flags
srcAddress
destAddress
bytes
private void copyMemoryChecks(java.lang.Object, long, java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 7 0: aload 0
lload 7
invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
1: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
2: aload 0
aload 4
lload 5
invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
3: 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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 srcBase Ljava/lang/Object;
0 4 2 srcOffset J
0 4 4 destBase Ljava/lang/Object;
0 4 5 destOffset J
0 4 7 bytes J
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
public void copySwapMemory(java.lang.Object, long, java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 7 start local 9 0: aload 0
aload 1
lload 2
aload 4
lload 5
lload 7
lload 9
invokevirtual jdk.internal.misc.Unsafe.copySwapMemoryChecks:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: lload 7
lconst_0
lcmp
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
aload 4
lload 5
lload 7
lload 9
invokevirtual jdk.internal.misc.Unsafe.copySwapMemory0:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
4: return
end local 9 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 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 srcBase Ljava/lang/Object;
0 5 2 srcOffset J
0 5 4 destBase Ljava/lang/Object;
0 5 5 destOffset J
0 5 7 bytes J
0 5 9 elemSize J
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
elemSize
private void copySwapMemoryChecks(java.lang.Object, long, java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 7 start local 9 0: aload 0
lload 7
invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
1: lload 9
ldc 2
lcmp
ifeq 3
lload 9
ldc 4
lcmp
ifeq 3
lload 9
ldc 8
lcmp
ifeq 3
2: aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
lload 7
lload 9
lrem
lconst_0
lcmp
ifeq 5
4: aload 0
invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
6: aload 0
aload 4
lload 5
invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
7: return
end local 9 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 8 0 this Ljdk/internal/misc/Unsafe;
0 8 1 srcBase Ljava/lang/Object;
0 8 2 srcOffset J
0 8 4 destBase Ljava/lang/Object;
0 8 5 destOffset J
0 8 7 bytes J
0 8 9 elemSize J
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
elemSize
public void copySwapMemory(long, long, long, long);
descriptor: (JJJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
aconst_null
lload 1
aconst_null
lload 3
lload 5
lload 7
invokevirtual jdk.internal.misc.Unsafe.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
1: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
0 2 1 srcAddress J
0 2 3 destAddress J
0 2 5 bytes J
0 2 7 elemSize J
MethodParameters:
Name Flags
srcAddress
destAddress
bytes
elemSize
public void freeMemory(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual jdk.internal.misc.Unsafe.freeMemoryChecks:(J)V
1: lload 1
lconst_0
lcmp
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual jdk.internal.misc.Unsafe.freeMemory0:(J)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 address J
MethodParameters:
Name Flags
address
private void freeMemoryChecks(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
lload 1
invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
0 2 1 address J
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: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset0:(Ljava/lang/reflect/Field;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 f Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
f
public long objectFieldOffset(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset1:(Ljava/lang/Class;Ljava/lang/String;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 c Ljava/lang/Class<*>;
0 3 2 name Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)J
MethodParameters:
Name Flags
c
name
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: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.misc.Unsafe.staticFieldOffset0:(Ljava/lang/reflect/Field;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 f Ljava/lang/reflect/Field;
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: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.misc.Unsafe.staticFieldBase0:(Ljava/lang/reflect/Field;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 f Ljava/lang/reflect/Field;
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: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized0:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
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: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized0:(Ljava/lang/Class;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 c Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
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: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset0:(Ljava/lang/Class;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 arrayClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
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: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale0:(Ljava/lang/Class;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 arrayClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)I
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 jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
public int pageSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jdk.internal.misc.UnsafeConstants.PAGE_SIZE:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
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: aload 2
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 4
ifge 4
3: new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
aload 6
invokevirtual jdk.internal.misc.Unsafe.defineClass0:(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 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 name Ljava/lang/String;
0 5 2 b [B
0 5 3 off I
0 5 4 len I
0 5 5 loader Ljava/lang/ClassLoader;
0 5 6 protectionDomain Ljava/security/ProtectionDomain;
Signature: (Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
b
off
len
loader
protectionDomain
public native java.lang.Class<?> defineClass0(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: (0x0101) ACC_PUBLIC, ACC_NATIVE
Signature: (Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class<*>;
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: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.isArray:()Z
ifne 3
aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual jdk.internal.misc.Unsafe.defineAnonymousClass0:(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 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 hostClass Ljava/lang/Class<*>;
0 5 2 data [B
0 5 3 cpPatches [Ljava/lang/Object;
Signature: (Ljava/lang/Class<*>;[B[Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
hostClass
data
cpPatches
public native allocateInstance(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
Exceptions:
throws java.lang.InstantiationException
Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
cls
public allocateUninitializedArray(java.lang.Class<?>, int);
descriptor: (Ljava/lang/Class;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Component type is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "Component type is not primitive"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
ifge 6
5: new java.lang.IllegalArgumentException
dup
ldc "Negative length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.allocateUninitializedArray0:(Ljava/lang/Class;I)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 componentType Ljava/lang/Class<*>;
0 7 2 length I
Signature: (Ljava/lang/Class<*>;I)Ljava/lang/Object;
MethodParameters:
Name Flags
componentType
length
private allocateUninitializedArray0(java.lang.Class<?>, int);
descriptor: (Ljava/lang/Class;I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 1
iload 2
newarray 8
areturn
1: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 2
iload 2
newarray 4
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 3
iload 2
newarray 9
areturn
3: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 4
iload 2
newarray 5
areturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 5
iload 2
newarray 10
areturn
5: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 6
iload 2
newarray 6
areturn
6: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 7
iload 2
newarray 11
areturn
7: StackMap locals:
StackMap stack:
aload 1
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 8
iload 2
newarray 7
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/misc/Unsafe;
0 9 1 componentType Ljava/lang/Class<*>;
0 9 2 length I
Signature: (Ljava/lang/Class<*>;I)Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
componentType
length
public native void throwException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
ee
public final native boolean compareAndSetReference(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final native java.lang.Object compareAndExchangeReference(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final java.lang.Object compareAndExchangeReferenceAcquire(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final java.lang.Object compareAndExchangeReferenceRelease(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetReferencePlain(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetReferenceAcquire(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetReferenceRelease(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetReference(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final native boolean compareAndSetInt(java.lang.Object, long, int, int);
descriptor: (Ljava/lang/Object;JII)Z
flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final native int compareAndExchangeInt(java.lang.Object, long, int, int);
descriptor: (Ljava/lang/Object;JII)I
flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final int compareAndExchangeIntAcquire(java.lang.Object, long, int, int);
descriptor: (Ljava/lang/Object;JII)I
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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final int compareAndExchangeIntRelease(java.lang.Object, long, int, int);
descriptor: (Ljava/lang/Object;JII)I
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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetIntPlain(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetIntAcquire(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetIntRelease(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetInt(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final byte compareAndExchangeByte(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: lload 2
ldc -4
land
lstore 6
start local 6 1: lload 2
ldc 3
land
l2i
iconst_3
ishl
istore 8
start local 8 2: getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
ifeq 4
3: bipush 24
iload 8
isub
istore 8
4: StackMap locals: long int
StackMap stack:
sipush 255
iload 8
ishl
istore 9
start local 9 5: iload 4
sipush 255
iand
iload 8
ishl
istore 10
start local 10 6: iload 5
sipush 255
iand
iload 8
ishl
istore 11
start local 11 7: StackMap locals: int int int
StackMap stack:
aload 0
aload 1
lload 6
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 12
start local 12 8: iload 12
iload 9
iand
iload 10
if_icmpeq 10
9: iload 12
iload 9
iand
iload 8
ishr
i2b
ireturn
10: StackMap locals: int
StackMap stack:
aload 0
aload 1
lload 6
11: iload 12
iload 12
iload 9
iconst_m1
ixor
iand
iload 11
ior
12: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
13: ifeq 7
14: iload 4
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/internal/misc/Unsafe;
0 15 1 o Ljava/lang/Object;
0 15 2 offset J
0 15 4 expected B
0 15 5 x B
1 15 6 wordOffset J
2 15 8 shift I
5 15 9 mask I
6 15 10 maskedExpected I
7 15 11 maskedX I
8 15 12 fullWord I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndSetByte(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
iload 4
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 expected B
0 2 5 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetByte(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetByte:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected B
0 1 5 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetByteAcquire(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected B
0 1 5 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetByteRelease(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected B
0 1 5 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetBytePlain(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected B
0 1 5 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final byte compareAndExchangeByteAcquire(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)B
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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected B
0 1 5 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final byte compareAndExchangeByteRelease(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)B
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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected B
0 1 5 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final short compareAndExchangeShort(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: lload 2
ldc 3
land
ldc 3
lcmp
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "Update spans the word, not supported"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
lload 2
ldc -4
land
lstore 6
start local 6 3: lload 2
ldc 3
land
l2i
iconst_3
ishl
istore 8
start local 8 4: getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
ifeq 6
5: bipush 16
iload 8
isub
istore 8
6: StackMap locals: long int
StackMap stack:
ldc 65535
iload 8
ishl
istore 9
start local 9 7: iload 4
ldc 65535
iand
iload 8
ishl
istore 10
start local 10 8: iload 5
ldc 65535
iand
iload 8
ishl
istore 11
start local 11 9: StackMap locals: int int int
StackMap stack:
aload 0
aload 1
lload 6
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 12
start local 12 10: iload 12
iload 9
iand
iload 10
if_icmpeq 12
11: iload 12
iload 9
iand
iload 8
ishr
i2s
ireturn
12: StackMap locals: int
StackMap stack:
aload 0
aload 1
lload 6
13: iload 12
iload 12
iload 9
iconst_m1
ixor
iand
iload 11
ior
14: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
15: ifeq 9
16: iload 4
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/misc/Unsafe;
0 17 1 o Ljava/lang/Object;
0 17 2 offset J
0 17 4 expected S
0 17 5 x S
3 17 6 wordOffset J
4 17 8 shift I
7 17 9 mask I
8 17 10 maskedExpected I
9 17 11 maskedX I
10 17 12 fullWord I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndSetShort(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
iload 4
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 expected S
0 2 5 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetShort(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetShort:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected S
0 1 5 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetShortAcquire(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected S
0 1 5 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetShortRelease(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected S
0 1 5 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetShortPlain(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected S
0 1 5 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final short compareAndExchangeShortAcquire(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)S
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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected S
0 1 5 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final short compareAndExchangeShortRelease(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)S
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: aload 0
aload 1
lload 2
iload 4
iload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected S
0 1 5 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
private char s2c(short);
descriptor: (S)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
i2c
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 s S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
s
private short c2s(char);
descriptor: (C)S
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 s C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
s
public final boolean compareAndSetChar(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.compareAndSetShort:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final char compareAndExchangeChar(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final char compareAndExchangeCharAcquire(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShortAcquire:(Ljava/lang/Object;JSS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final char compareAndExchangeCharRelease(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShortRelease:(Ljava/lang/Object;JSS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetChar(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetCharAcquire(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetCharRelease(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetCharPlain(java.lang.Object, long, char, char);
descriptor: (Ljava/lang/Object;JCC)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortPlain:(Ljava/lang/Object;JSS)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected C
0 1 5 x C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
private boolean byte2bool(byte);
descriptor: (B)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
0 2 1 b B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
b
private byte bool2byte(boolean);
descriptor: (Z)B
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 b Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
b
public final boolean compareAndSetBoolean(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.compareAndSetByte:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndExchangeBoolean(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndExchangeBooleanAcquire(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByteAcquire:(Ljava/lang/Object;JBB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndExchangeBooleanRelease(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByteRelease:(Ljava/lang/Object;JBB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetBoolean(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetBooleanAcquire(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetBooleanRelease(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetBooleanPlain(java.lang.Object, long, boolean, boolean);
descriptor: (Ljava/lang/Object;JZZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
aload 0
iload 5
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBytePlain:(Ljava/lang/Object;JBB)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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 expected Z
0 1 5 x Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndSetFloat(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)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: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: 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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected F
0 4 5 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final float compareAndExchangeFloat(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
istore 6
start local 6 4: iload 6
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 expected F
0 5 5 x F
4 5 6 w I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final float compareAndExchangeFloatAcquire(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
istore 6
start local 6 4: iload 6
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 expected F
0 5 5 x F
4 5 6 w I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final float compareAndExchangeFloatRelease(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
istore 6
start local 6 4: iload 6
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 expected F
0 5 5 x F
4 5 6 w I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetFloatPlain(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)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: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntPlain:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected F
0 4 5 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetFloatAcquire(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)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: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected F
0 4 5 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetFloatRelease(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)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: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected F
0 4 5 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetFloat(java.lang.Object, long, float, float);
descriptor: (Ljava/lang/Object;JFF)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: aload 0
aload 1
lload 2
1: fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
2: fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected F
0 4 5 x F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean compareAndSetDouble(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)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: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: 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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected D
0 4 6 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final double compareAndExchangeDouble(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
lstore 8
start local 8 4: lload 8
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 expected D
0 5 6 x D
4 5 8 w J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final double compareAndExchangeDoubleAcquire(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongAcquire:(Ljava/lang/Object;JJJ)J
lstore 8
start local 8 4: lload 8
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 expected D
0 5 6 x D
4 5 8 w J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final double compareAndExchangeDoubleRelease(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongRelease:(Ljava/lang/Object;JJJ)J
lstore 8
start local 8 4: lload 8
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 expected D
0 5 6 x D
4 5 8 w J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetDoublePlain(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)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: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongPlain:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected D
0 4 6 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetDoubleAcquire(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)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: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected D
0 4 6 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetDoubleRelease(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)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: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected D
0 4 6 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetDouble(java.lang.Object, long, double, double);
descriptor: (Ljava/lang/Object;JDD)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: aload 0
aload 1
lload 2
1: dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
2: dload 6
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(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 4 0 this Ljdk/internal/misc/Unsafe;
0 4 1 o Ljava/lang/Object;
0 4 2 offset J
0 4 4 expected D
0 4 6 x D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
expected
x
public final native boolean compareAndSetLong(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)Z
flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final native long compareAndExchangeLong(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)J
flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final long compareAndExchangeLongAcquire(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)J
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: aload 0
aload 1
lload 2
lload 4
lload 6
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
lreturn
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final long compareAndExchangeLongRelease(java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JJJ)J
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: aload 0
aload 1
lload 2
lload 4
lload 6
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
lreturn
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetLongPlain(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetLongAcquire(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetLongRelease(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetLong(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: aload 0
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 Ljdk/internal/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.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
expected
x
public native java.lang.Object getReferenceVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putReferenceVolatile(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native int getIntVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putIntVolatile(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native boolean getBooleanVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putBooleanVolatile(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native byte getByteVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)B
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putByteVolatile(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native short getShortVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)S
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putShortVolatile(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native char getCharVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)C
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putCharVolatile(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native long getLongVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putLongVolatile(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native float getFloatVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)F
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putFloatVolatile(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native double getDoubleVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)D
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public native void putDoubleVolatile(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final java.lang.Object getReferenceAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final boolean getBooleanAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final byte getByteAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final short getShortAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final char getCharAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final int getIntAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final float getFloatAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final long getLongAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final double getDoubleAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final void putReferenceRelease(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putReferenceVolatile:(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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putBooleanRelease(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Z
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putByteRelease(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putShortRelease(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putCharRelease(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x C
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putIntRelease(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putFloatRelease(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x F
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putLongRelease(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putDoubleRelease(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x D
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final java.lang.Object getReferenceOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final boolean getBooleanOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final byte getByteOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final short getShortOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final char getCharOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final int getIntOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final float getFloatOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final long getLongOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final double getDoubleOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final void putReferenceOpaque(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putReferenceVolatile:(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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putBooleanOpaque(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Z
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putByteOpaque(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putShortOpaque(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putCharOpaque(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x C
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putIntOpaque(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putFloatOpaque(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x F
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putLongOpaque(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putDoubleOpaque(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)V
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: aload 0
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x D
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public native void unpark(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
thread
public native void park(boolean, long);
descriptor: (ZJ)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
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: iload 2
iflt 1
iload 2
iconst_3
if_icmpgt 1
iload 2
aload 1
arraylength
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.ArrayIndexOutOfBoundsException
dup
invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual jdk.internal.misc.Unsafe.getLoadAverage0:([DI)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 loadavg [D
0 3 2 nelems I
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=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta I
1 3 5 v I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
delta
public final int getAndAddIntRelease(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta I
1 3 5 v I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final int getAndAddIntAcquire(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta I
1 3 5 v 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=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
lload 6
lload 6
lload 4
ladd
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
ifeq 0
2: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta J
1 3 6 v J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
delta
public final long getAndAddLongRelease(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
lload 6
lload 6
lload 4
ladd
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
ifeq 0
2: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta J
1 3 6 v J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final long getAndAddLongAcquire(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongAcquire:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
lload 6
lload 6
lload 4
ladd
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
ifeq 0
2: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta J
1 3 6 v J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final byte getAndAddByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
i2b
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta B
1 3 5 v B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
delta
public final byte getAndAddByteRelease(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
i2b
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta B
1 3 5 v B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final byte getAndAddByteAcquire(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteAcquire:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
i2b
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta B
1 3 5 v B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final short getAndAddShort(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
i2s
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta S
1 3 5 v S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
delta
public final short getAndAddShortRelease(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
i2s
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta S
1 3 5 v S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final short getAndAddShortAcquire(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortAcquire:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 5
iload 4
iadd
i2s
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 delta S
1 3 5 v S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final char getAndAddChar(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
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: aload 0
aload 1
lload 2
iload 4
i2s
invokevirtual jdk.internal.misc.Unsafe.getAndAddShort:(Ljava/lang/Object;JS)S
i2c
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 delta C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final char getAndAddCharRelease(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
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: aload 0
aload 1
lload 2
iload 4
i2s
invokevirtual jdk.internal.misc.Unsafe.getAndAddShortRelease:(Ljava/lang/Object;JS)S
i2c
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 delta C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final char getAndAddCharAcquire(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
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: aload 0
aload 1
lload 2
iload 4
i2s
invokevirtual jdk.internal.misc.Unsafe.getAndAddShortAcquire:(Ljava/lang/Object;JS)S
i2c
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 delta C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final float getAndAddFloat(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 5
start local 5 1: iload 5
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 6
start local 6 2: aload 0
aload 1
lload 2
3: iload 5
fload 6
fload 4
fadd
invokestatic java.lang.Float.floatToRawIntBits:(F)I
4: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
5: ifeq 0
6: fload 6
freturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 o Ljava/lang/Object;
0 7 2 offset J
0 7 4 delta F
1 7 5 expectedBits I
2 7 6 v F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final float getAndAddFloatRelease(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: iload 5
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 6
start local 6 2: aload 0
aload 1
lload 2
3: iload 5
fload 6
fload 4
fadd
invokestatic java.lang.Float.floatToRawIntBits:(F)I
4: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
5: ifeq 0
6: fload 6
freturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 o Ljava/lang/Object;
0 7 2 offset J
0 7 4 delta F
1 7 5 expectedBits I
2 7 6 v F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final float getAndAddFloatAcquire(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
istore 5
start local 5 1: iload 5
invokestatic java.lang.Float.intBitsToFloat:(I)F
fstore 6
start local 6 2: aload 0
aload 1
lload 2
3: iload 5
fload 6
fload 4
fadd
invokestatic java.lang.Float.floatToRawIntBits:(F)I
4: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
5: ifeq 0
6: fload 6
freturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 o Ljava/lang/Object;
0 7 2 offset J
0 7 4 delta F
1 7 5 expectedBits I
2 7 6 v F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final double getAndAddDouble(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: lload 6
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 8
start local 8 2: aload 0
aload 1
lload 2
3: lload 6
dload 8
dload 4
dadd
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
4: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
5: ifeq 0
6: dload 8
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 o Ljava/lang/Object;
0 7 2 offset J
0 7 4 delta D
1 7 6 expectedBits J
2 7 8 v D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final double getAndAddDoubleRelease(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: lload 6
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 8
start local 8 2: aload 0
aload 1
lload 2
3: lload 6
dload 8
dload 4
dadd
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
4: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
5: ifeq 0
6: dload 8
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 o Ljava/lang/Object;
0 7 2 offset J
0 7 4 delta D
1 7 6 expectedBits J
2 7 8 v D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
delta
public final double getAndAddDoubleAcquire(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongAcquire:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: lload 6
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 8
start local 8 2: aload 0
aload 1
lload 2
3: lload 6
dload 8
dload 4
dadd
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
4: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
5: ifeq 0
6: dload 8
dreturn
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/misc/Unsafe;
0 7 1 o Ljava/lang/Object;
0 7 2 offset J
0 7 4 delta D
1 7 6 expectedBits J
2 7 8 v D
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=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue I
1 3 5 v I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
newValue
public final int getAndSetIntRelease(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue I
1 3 5 v I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final int getAndSetIntAcquire(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue I
1 3 5 v 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=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
lload 6
lload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
ifeq 0
2: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue J
1 3 6 v J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
newValue
public final long getAndSetLongRelease(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
lload 6
lload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
ifeq 0
2: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue J
1 3 6 v J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final long getAndSetLongAcquire(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongAcquire:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
lload 6
lload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
ifeq 0
2: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue J
1 3 6 v J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final java.lang.Object getAndSetReference(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=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 5
start local 5 1: aload 0
aload 1
lload 2
aload 5
aload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
ifeq 0
2: aload 5
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue Ljava/lang/Object;
1 3 5 v Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
newValue
public final java.lang.Object getAndSetReferenceRelease(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=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 5
start local 5 1: aload 0
aload 1
lload 2
aload 5
aload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceRelease:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
ifeq 0
2: aload 5
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue Ljava/lang/Object;
1 3 5 v Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final java.lang.Object getAndSetReferenceAcquire(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=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReferenceAcquire:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 5
start local 5 1: aload 0
aload 1
lload 2
aload 5
aload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceAcquire:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
ifeq 0
2: aload 5
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue Ljava/lang/Object;
1 3 5 v Ljava/lang/Object;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final byte getAndSetByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue B
1 3 5 v B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
newValue
public final byte getAndSetByteRelease(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue B
1 3 5 v B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final byte getAndSetByteAcquire(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteAcquire:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue B
1 3 5 v B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final boolean getAndSetBoolean(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndSetByte:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final boolean getAndSetBooleanRelease(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndSetByteRelease:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final boolean getAndSetBooleanAcquire(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndSetByteAcquire:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final short getAndSetShort(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue S
1 3 5 v S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
newValue
public final short getAndSetShortRelease(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue S
1 3 5 v S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final short getAndSetShortAcquire(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
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: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortAcquire:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
iload 5
iload 4
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
ifeq 0
2: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 newValue S
1 3 5 v S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final char getAndSetChar(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndSetShort:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final char getAndSetCharRelease(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndSetShortRelease:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final char getAndSetCharAcquire(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndSetShortAcquire:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final float getAndSetFloat(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual jdk.internal.misc.Unsafe.getAndSetInt:(Ljava/lang/Object;JI)I
istore 5
start local 5 1: iload 5
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 newValue F
1 2 5 v I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final float getAndSetFloatRelease(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual jdk.internal.misc.Unsafe.getAndSetIntRelease:(Ljava/lang/Object;JI)I
istore 5
start local 5 1: iload 5
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 newValue F
1 2 5 v I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final float getAndSetFloatAcquire(java.lang.Object, long, float);
descriptor: (Ljava/lang/Object;JF)F
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
fload 4
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokevirtual jdk.internal.misc.Unsafe.getAndSetIntAcquire:(Ljava/lang/Object;JI)I
istore 5
start local 5 1: iload 5
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 newValue F
1 2 5 v I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final double getAndSetDouble(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokevirtual jdk.internal.misc.Unsafe.getAndSetLong:(Ljava/lang/Object;JJ)J
lstore 6
start local 6 1: lload 6
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 newValue D
1 2 6 v J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final double getAndSetDoubleRelease(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokevirtual jdk.internal.misc.Unsafe.getAndSetLongRelease:(Ljava/lang/Object;JJ)J
lstore 6
start local 6 1: lload 6
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 newValue D
1 2 6 v J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final double getAndSetDoubleAcquire(java.lang.Object, long, double);
descriptor: (Ljava/lang/Object;JD)D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
dload 4
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokevirtual jdk.internal.misc.Unsafe.getAndSetLongAcquire:(Ljava/lang/Object;JJ)J
lstore 6
start local 6 1: lload 6
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 newValue D
1 2 6 v J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
newValue
public final boolean getAndBitwiseOrBoolean(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrByte:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseOrBooleanRelease(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrByteRelease:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseOrBooleanAcquire(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrByteAcquire:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseAndBoolean(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndByte:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseAndBooleanRelease(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndByteRelease:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseAndBooleanAcquire(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndByteAcquire:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseXorBoolean(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorByte:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseXorBooleanRelease(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorByteRelease:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final boolean getAndBitwiseXorBooleanAcquire(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorByteAcquire:(Ljava/lang/Object;JB)B
invokevirtual jdk.internal.misc.Unsafe.byte2bool:(B)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask Z
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseOrByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseOrByteRelease(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseOrByteAcquire(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseAndByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseAndByteRelease(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseAndByteAcquire(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseXorByte(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseXorByteRelease(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final byte getAndBitwiseXorByteAcquire(java.lang.Object, long, byte);
descriptor: (Ljava/lang/Object;JB)B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
i2b
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask B
1 6 5 current B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseOrChar(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrShort:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseOrCharRelease(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrShortRelease:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseOrCharAcquire(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrShortAcquire:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseAndChar(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndShort:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseAndCharRelease(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndShortRelease:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseAndCharAcquire(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndShortAcquire:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseXorChar(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorShort:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseXorCharRelease(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorShortRelease:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final char getAndBitwiseXorCharAcquire(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 0
aload 1
lload 2
aload 0
iload 4
invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorShortAcquire:(Ljava/lang/Object;JS)S
invokevirtual jdk.internal.misc.Unsafe.s2c:(S)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 mask C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseOrShort(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseOrShortRelease(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseOrShortAcquire(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseAndShort(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseAndShortRelease(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseAndShortAcquire(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseXorShort(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseXorShortRelease(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final short getAndBitwiseXorShortAcquire(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
i2s
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask S
1 6 5 current S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseOrInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseOrIntRelease(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseOrIntAcquire(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ior
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseAndInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseAndIntRelease(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseAndIntAcquire(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
iand
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseXorInt(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseXorIntRelease(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final int getAndBitwiseXorIntAcquire(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
istore 5
start local 5 1: aload 0
aload 1
lload 2
2: iload 5
iload 5
iload 4
ixor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
4: ifeq 0
5: iload 5
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask I
1 6 5 current I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseOrLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
lor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseOrLongRelease(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
lor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseOrLongAcquire(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
lor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseAndLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
land
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseAndLongRelease(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
land
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseAndLongAcquire(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
land
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseXorLong(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
lxor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseXorLongRelease(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
lxor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public final long getAndBitwiseXorLongAcquire(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=10, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 4 0: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lstore 6
start local 6 1: aload 0
aload 1
lload 2
2: lload 6
lload 6
lload 4
lxor
3: invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
4: ifeq 0
5: lload 6
lreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/misc/Unsafe;
0 6 1 o Ljava/lang/Object;
0 6 2 offset J
0 6 4 mask J
1 6 6 current J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
o
offset
mask
public native void loadFence();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
public native void storeFence();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
public native void fullFence();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
public final void loadLoadFence();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
public final void storeStoreFence();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/misc/Unsafe;
private static void throwIllegalAccessError();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.IllegalAccessError
dup
invokespecial java.lang.IllegalAccessError.<init>:()V
athrow
LocalVariableTable:
Start End Slot Name Signature
private static void throwNoSuchMethodError();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.NoSuchMethodError
dup
invokespecial java.lang.NoSuchMethodError.<init>:()V
athrow
LocalVariableTable:
Start End Slot Name Signature
public final boolean isBigEndian();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
public final boolean unalignedAccess();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic jdk.internal.misc.UnsafeConstants.UNALIGNED_ACCESS:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
public final long getLongUnaligned(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc 7
land
lconst_0
lcmp
ifne 2
1: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
lreturn
2: StackMap locals:
StackMap stack:
lload 2
ldc 3
land
lconst_0
lcmp
ifne 6
3: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
4: aload 0
aload 1
lload 2
ldc 4
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
5: invokestatic jdk.internal.misc.Unsafe.makeLong:(II)J
lreturn
6: StackMap locals:
StackMap stack:
lload 2
lconst_1
land
lconst_0
lcmp
ifne 12
7: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
8: aload 0
aload 1
lload 2
ldc 2
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
9: aload 0
aload 1
lload 2
ldc 4
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
10: aload 0
aload 1
lload 2
ldc 6
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
11: invokestatic jdk.internal.misc.Unsafe.makeLong:(SSSS)J
lreturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
13: aload 0
aload 1
lload 2
lconst_1
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
14: aload 0
aload 1
lload 2
ldc 2
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
15: aload 0
aload 1
lload 2
ldc 3
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
16: aload 0
aload 1
lload 2
ldc 4
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
17: aload 0
aload 1
lload 2
ldc 5
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
18: aload 0
aload 1
lload 2
ldc 6
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
19: aload 0
aload 1
lload 2
ldc 7
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
20: invokestatic jdk.internal.misc.Unsafe.makeLong:(BBBBBBBB)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/internal/misc/Unsafe;
0 21 1 o Ljava/lang/Object;
0 21 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final long getLongUnaligned(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)J
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: iload 4
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getLongUnaligned:(Ljava/lang/Object;J)J
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZJ)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 bigEndian Z
MethodParameters:
Name Flags
o
offset
bigEndian
public final int getIntUnaligned(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc 3
land
lconst_0
lcmp
ifne 2
1: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
ireturn
2: StackMap locals:
StackMap stack:
lload 2
lconst_1
land
lconst_0
lcmp
ifne 6
3: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
4: aload 0
aload 1
lload 2
ldc 2
ladd
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
5: invokestatic jdk.internal.misc.Unsafe.makeInt:(SS)I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
7: aload 0
aload 1
lload 2
lconst_1
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
8: aload 0
aload 1
lload 2
ldc 2
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
9: aload 0
aload 1
lload 2
ldc 3
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
10: invokestatic jdk.internal.misc.Unsafe.makeInt:(BBBB)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/internal/misc/Unsafe;
0 11 1 o Ljava/lang/Object;
0 11 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final int getIntUnaligned(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)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: iload 4
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getIntUnaligned:(Ljava/lang/Object;J)I
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZI)I
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 bigEndian Z
MethodParameters:
Name Flags
o
offset
bigEndian
public final short getShortUnaligned(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)S
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_1
land
lconst_0
lcmp
ifne 2
1: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
3: aload 0
aload 1
lload 2
lconst_1
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
4: invokestatic jdk.internal.misc.Unsafe.makeShort:(BB)S
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final short getShortUnaligned(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)S
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: iload 4
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getShortUnaligned:(Ljava/lang/Object;J)S
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZS)S
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 bigEndian Z
MethodParameters:
Name Flags
o
offset
bigEndian
public final char getCharUnaligned(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)C
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lconst_1
land
lconst_0
lcmp
ifne 2
1: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
3: aload 0
aload 1
lload 2
lconst_1
ladd
invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
4: invokestatic jdk.internal.misc.Unsafe.makeShort:(BB)S
i2c
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
public final char getCharUnaligned(java.lang.Object, long, boolean);
descriptor: (Ljava/lang/Object;JZ)C
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: iload 4
aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getCharUnaligned:(Ljava/lang/Object;J)C
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZC)C
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 bigEndian Z
MethodParameters:
Name Flags
o
offset
bigEndian
public final void putLongUnaligned(java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JJ)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=14, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
ldc 7
land
lconst_0
lcmp
ifne 3
1: aload 0
aload 1
lload 2
lload 4
invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
2: goto 27
StackMap locals:
StackMap stack:
3: lload 2
ldc 3
land
lconst_0
lcmp
ifne 9
4: aload 0
aload 1
lload 2
5: lload 4
iconst_0
lshr
l2i
6: lload 4
bipush 32
lushr
l2i
7: invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JII)V
8: goto 27
StackMap locals:
StackMap stack:
9: lload 2
lconst_1
land
lconst_0
lcmp
ifne 17
10: aload 0
aload 1
lload 2
11: lload 4
iconst_0
lushr
l2i
i2s
12: lload 4
bipush 16
lushr
l2i
i2s
13: lload 4
bipush 32
lushr
l2i
i2s
14: lload 4
bipush 48
lushr
l2i
i2s
15: invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JSSSS)V
16: goto 27
17: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
18: lload 4
iconst_0
lushr
l2i
i2b
19: lload 4
bipush 8
lushr
l2i
i2b
20: lload 4
bipush 16
lushr
l2i
i2b
21: lload 4
bipush 24
lushr
l2i
i2b
22: lload 4
bipush 32
lushr
l2i
i2b
23: lload 4
bipush 40
lushr
l2i
i2b
24: lload 4
bipush 48
lushr
l2i
i2b
25: lload 4
bipush 56
lushr
l2i
i2b
26: invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JBBBBBBBB)V
27: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljdk/internal/misc/Unsafe;
0 28 1 o Ljava/lang/Object;
0 28 2 offset J
0 28 4 x J
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putLongUnaligned(java.lang.Object, long, long, boolean);
descriptor: (Ljava/lang/Object;JJZ)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
lload 2
iload 6
lload 4
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZJ)J
invokevirtual jdk.internal.misc.Unsafe.putLongUnaligned:(Ljava/lang/Object;JJ)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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x J
0 2 6 bigEndian Z
MethodParameters:
Name Flags
o
offset
x
bigEndian
public final void putIntUnaligned(java.lang.Object, long, int);
descriptor: (Ljava/lang/Object;JI)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
ldc 3
land
lconst_0
lcmp
ifne 3
1: aload 0
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
2: goto 15
StackMap locals:
StackMap stack:
3: lload 2
lconst_1
land
lconst_0
lcmp
ifne 9
4: aload 0
aload 1
lload 2
5: iload 4
iconst_0
ishr
i2s
6: iload 4
bipush 16
iushr
i2s
7: invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JSS)V
8: goto 15
9: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
10: iload 4
iconst_0
iushr
i2b
11: iload 4
bipush 8
iushr
i2b
12: iload 4
bipush 16
iushr
i2b
13: iload 4
bipush 24
iushr
i2b
14: invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JBBBB)V
15: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/internal/misc/Unsafe;
0 16 1 o Ljava/lang/Object;
0 16 2 offset J
0 16 4 x I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putIntUnaligned(java.lang.Object, long, int, boolean);
descriptor: (Ljava/lang/Object;JIZ)V
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: aload 0
aload 1
lload 2
iload 5
iload 4
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZI)I
invokevirtual jdk.internal.misc.Unsafe.putIntUnaligned:(Ljava/lang/Object;JI)V
1: return
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x I
0 2 5 bigEndian Z
MethodParameters:
Name Flags
o
offset
x
bigEndian
public final void putShortUnaligned(java.lang.Object, long, short);
descriptor: (Ljava/lang/Object;JS)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
lconst_1
land
lconst_0
lcmp
ifne 3
1: aload 0
aload 1
lload 2
iload 4
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
4: iload 4
iconst_0
iushr
i2b
5: iload 4
bipush 8
iushr
i2b
6: invokevirtual jdk.internal.misc.Unsafe.putShortParts:(Ljava/lang/Object;JBB)V
7: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/misc/Unsafe;
0 8 1 o Ljava/lang/Object;
0 8 2 offset J
0 8 4 x S
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putShortUnaligned(java.lang.Object, long, short, boolean);
descriptor: (Ljava/lang/Object;JSZ)V
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: aload 0
aload 1
lload 2
iload 5
iload 4
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZS)S
invokevirtual jdk.internal.misc.Unsafe.putShortUnaligned:(Ljava/lang/Object;JS)V
1: return
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x S
0 2 5 bigEndian Z
MethodParameters:
Name Flags
o
offset
x
bigEndian
public final void putCharUnaligned(java.lang.Object, long, char);
descriptor: (Ljava/lang/Object;JC)V
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: aload 0
aload 1
lload 2
iload 4
i2s
invokevirtual jdk.internal.misc.Unsafe.putShortUnaligned:(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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x C
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
o
offset
x
public final void putCharUnaligned(java.lang.Object, long, char, boolean);
descriptor: (Ljava/lang/Object;JCZ)V
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: aload 0
aload 1
lload 2
iload 5
iload 4
invokestatic jdk.internal.misc.Unsafe.convEndian:(ZC)C
invokevirtual jdk.internal.misc.Unsafe.putCharUnaligned:(Ljava/lang/Object;JC)V
1: return
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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x C
0 2 5 bigEndian Z
MethodParameters:
Name Flags
o
offset
x
bigEndian
private static int pickPos(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
ifeq 1
iload 0
iload 1
isub
goto 2
StackMap locals:
StackMap stack:
1: iload 1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 top I
0 3 1 pos I
MethodParameters:
Name Flags
top
pos
private static long makeLong(byte, byte, byte, byte, byte, byte, byte, byte);
descriptor: (BBBBBBBB)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 0
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
iconst_0
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
1: iload 1
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
bipush 8
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
2: lor
3: iload 2
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
bipush 16
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
4: lor
5: iload 3
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
bipush 24
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
6: lor
7: iload 4
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
bipush 32
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
8: lor
9: iload 5
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
bipush 40
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
10: lor
11: iload 6
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
bipush 48
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
12: lor
13: iload 7
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
bipush 56
bipush 56
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
14: lor
lreturn
end local 7 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 15 0 i0 B
0 15 1 i1 B
0 15 2 i2 B
0 15 3 i3 B
0 15 4 i4 B
0 15 5 i5 B
0 15 6 i6 B
0 15 7 i7 B
MethodParameters:
Name Flags
i0
i1
i2
i3
i4
i5
i6
i7
private static long makeLong(short, short, short, short);
descriptor: (SSSS)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
bipush 48
iconst_0
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
1: iload 1
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
bipush 48
bipush 16
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
2: lor
3: iload 2
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
bipush 48
bipush 32
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
4: lor
5: iload 3
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
bipush 48
bipush 48
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
6: lor
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 i0 S
0 7 1 i1 S
0 7 2 i2 S
0 7 3 i3 S
MethodParameters:
Name Flags
i0
i1
i2
i3
private static long makeLong(int, int);
descriptor: (II)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(I)J
bipush 32
iconst_0
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
1: iload 1
invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(I)J
bipush 32
bipush 32
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
lshl
2: lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i0 I
0 3 1 i1 I
MethodParameters:
Name Flags
i0
i1
private static int makeInt(short, short);
descriptor: (SS)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(S)I
bipush 16
iconst_0
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
1: iload 1
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(S)I
bipush 16
bipush 16
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
2: ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i0 S
0 3 1 i1 S
MethodParameters:
Name Flags
i0
i1
private static int makeInt(byte, byte, byte, byte);
descriptor: (BBBB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
bipush 24
iconst_0
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
1: iload 1
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
bipush 24
bipush 8
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
2: ior
3: iload 2
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
bipush 24
bipush 16
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
4: ior
5: iload 3
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
bipush 24
bipush 24
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
6: ior
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 i0 B
0 7 1 i1 B
0 7 2 i2 B
0 7 3 i3 B
MethodParameters:
Name Flags
i0
i1
i2
i3
private static short makeShort(byte, byte);
descriptor: (BB)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
bipush 8
iconst_0
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
1: iload 1
invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
bipush 8
bipush 8
invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
ishl
2: ior
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i0 B
0 3 1 i1 B
MethodParameters:
Name Flags
i0
i1
private static byte pick(byte, byte);
descriptor: (BB)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
ifeq 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 le B
0 3 1 be B
MethodParameters:
Name Flags
le
be
private static short pick(short, short);
descriptor: (SS)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
ifeq 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 le S
0 3 1 be S
MethodParameters:
Name Flags
le
be
private static int pick(int, int);
descriptor: (II)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
ifeq 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 le I
0 3 1 be I
MethodParameters:
Name Flags
le
be
private void putLongParts(java.lang.Object, long, byte, byte, byte, byte, byte, byte, byte, byte);
descriptor: (Ljava/lang/Object;JBBBBBBBB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 1
lload 2
lconst_0
ladd
iload 4
iload 11
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
1: aload 0
aload 1
lload 2
lconst_1
ladd
iload 5
iload 10
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
2: aload 0
aload 1
lload 2
ldc 2
ladd
iload 6
iload 9
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
3: aload 0
aload 1
lload 2
ldc 3
ladd
iload 7
iload 8
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
4: aload 0
aload 1
lload 2
ldc 4
ladd
iload 8
iload 7
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
5: aload 0
aload 1
lload 2
ldc 5
ladd
iload 9
iload 6
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
6: aload 0
aload 1
lload 2
ldc 6
ladd
iload 10
iload 5
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
7: aload 0
aload 1
lload 2
ldc 7
ladd
iload 11
iload 4
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
8: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/misc/Unsafe;
0 9 1 o Ljava/lang/Object;
0 9 2 offset J
0 9 4 i0 B
0 9 5 i1 B
0 9 6 i2 B
0 9 7 i3 B
0 9 8 i4 B
0 9 9 i5 B
0 9 10 i6 B
0 9 11 i7 B
MethodParameters:
Name Flags
o
offset
i0
i1
i2
i3
i4
i5
i6
i7
private void putLongParts(java.lang.Object, long, short, short, short, short);
descriptor: (Ljava/lang/Object;JSSSS)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
lload 2
lconst_0
ladd
iload 4
iload 7
invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
1: aload 0
aload 1
lload 2
ldc 2
ladd
iload 5
iload 6
invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
2: aload 0
aload 1
lload 2
ldc 4
ladd
iload 6
iload 5
invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
3: aload 0
aload 1
lload 2
ldc 6
ladd
iload 7
iload 4
invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
4: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 i0 S
0 5 5 i1 S
0 5 6 i2 S
0 5 7 i3 S
MethodParameters:
Name Flags
o
offset
i0
i1
i2
i3
private void putLongParts(java.lang.Object, long, int, int);
descriptor: (Ljava/lang/Object;JII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
lconst_0
ladd
iload 4
iload 5
invokestatic jdk.internal.misc.Unsafe.pick:(II)I
invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
1: aload 0
aload 1
lload 2
ldc 4
ladd
iload 5
iload 4
invokestatic jdk.internal.misc.Unsafe.pick:(II)I
invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
2: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 i0 I
0 3 5 i1 I
MethodParameters:
Name Flags
o
offset
i0
i1
private void putIntParts(java.lang.Object, long, short, short);
descriptor: (Ljava/lang/Object;JSS)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
lconst_0
ladd
iload 4
iload 5
invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
1: aload 0
aload 1
lload 2
ldc 2
ladd
iload 5
iload 4
invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
2: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 i0 S
0 3 5 i1 S
MethodParameters:
Name Flags
o
offset
i0
i1
private void putIntParts(java.lang.Object, long, byte, byte, byte, byte);
descriptor: (Ljava/lang/Object;JBBBB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
lload 2
lconst_0
ladd
iload 4
iload 7
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
1: aload 0
aload 1
lload 2
lconst_1
ladd
iload 5
iload 6
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
2: aload 0
aload 1
lload 2
ldc 2
ladd
iload 6
iload 5
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
3: aload 0
aload 1
lload 2
ldc 3
ladd
iload 7
iload 4
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
4: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/misc/Unsafe;
0 5 1 o Ljava/lang/Object;
0 5 2 offset J
0 5 4 i0 B
0 5 5 i1 B
0 5 6 i2 B
0 5 7 i3 B
MethodParameters:
Name Flags
o
offset
i0
i1
i2
i3
private void putShortParts(java.lang.Object, long, byte, byte);
descriptor: (Ljava/lang/Object;JBB)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
aload 1
lload 2
lconst_0
ladd
iload 4
iload 5
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
1: aload 0
aload 1
lload 2
lconst_1
ladd
iload 5
iload 4
invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
2: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/misc/Unsafe;
0 3 1 o Ljava/lang/Object;
0 3 2 offset J
0 3 4 i0 B
0 3 5 i1 B
MethodParameters:
Name Flags
o
offset
i0
i1
private static int toUnsignedInt(byte);
descriptor: (B)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n B
MethodParameters:
Name Flags
n
private static int toUnsignedInt(short);
descriptor: (S)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n S
MethodParameters:
Name Flags
n
private static long toUnsignedLong(byte);
descriptor: (B)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
i2l
ldc 255
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n B
MethodParameters:
Name Flags
n
private static long toUnsignedLong(short);
descriptor: (S)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
i2l
ldc 65535
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n S
MethodParameters:
Name Flags
n
private static long toUnsignedLong(int);
descriptor: (I)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
i2l
ldc 4294967295
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
MethodParameters:
Name Flags
n
private static char convEndian(boolean, char);
descriptor: (ZC)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
if_icmpne 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 1
invokestatic java.lang.Character.reverseBytes:(C)C
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 big Z
0 3 1 n C
MethodParameters:
Name Flags
big
n
private static short convEndian(boolean, short);
descriptor: (ZS)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
if_icmpne 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 1
invokestatic java.lang.Short.reverseBytes:(S)S
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 big Z
0 3 1 n S
MethodParameters:
Name Flags
big
n
private static int convEndian(boolean, int);
descriptor: (ZI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
if_icmpne 1
iload 1
goto 2
StackMap locals:
StackMap stack:
1: iload 1
invokestatic java.lang.Integer.reverseBytes:(I)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 big Z
0 3 1 n I
MethodParameters:
Name Flags
big
n
private static long convEndian(boolean, long);
descriptor: (ZJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 0
getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
if_icmpne 1
lload 1
goto 2
StackMap locals:
StackMap stack:
1: lload 1
invokestatic java.lang.Long.reverseBytes:(J)J
StackMap locals:
StackMap stack: long
2: lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 big Z
0 3 1 n J
MethodParameters:
Name Flags
big
n
private native long allocateMemory0(long);
descriptor: (J)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
bytes
private native long reallocateMemory0(long, long);
descriptor: (JJ)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
address
bytes
private native void freeMemory0(long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
address
private native void setMemory0(java.lang.Object, long, long, byte);
descriptor: (Ljava/lang/Object;JJB)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
o
offset
bytes
value
private native void copyMemory0(java.lang.Object, long, java.lang.Object, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
private native void copySwapMemory0(java.lang.Object, long, java.lang.Object, long, long, long);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
srcBase
srcOffset
destBase
destOffset
bytes
elemSize
private native long objectFieldOffset0(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
f
private native long objectFieldOffset1(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)J
MethodParameters:
Name Flags
c
name
private native long staticFieldOffset0(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
f
private native java.lang.Object staticFieldBase0(java.lang.reflect.Field);
descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/Object;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
f
private native boolean shouldBeInitialized0(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
c
private native void ensureClassInitialized0(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
c
private native int arrayBaseOffset0(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
arrayClass
private native int arrayIndexScale0(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Signature: (Ljava/lang/Class<*>;)I
MethodParameters:
Name Flags
arrayClass
private native java.lang.Class<?> defineAnonymousClass0(java.lang.Class<?>, byte[], []);
descriptor: (Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
Signature: (Ljava/lang/Class<*>;[B[Ljava/lang/Object;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
hostClass
data
cpPatches
private native int getLoadAverage0(double[], int);
descriptor: ([DI)I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
loadavg
nelems
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 Ljdk/internal/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
public final java.lang.Object getObject(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReference:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
public final java.lang.Object getObjectVolatile(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
public final java.lang.Object getObjectAcquire(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReferenceAcquire:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
public final java.lang.Object getObjectOpaque(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokevirtual jdk.internal.misc.Unsafe.getReferenceOpaque:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
public final void putObject(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putReference:(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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
x
public final void putObjectVolatile(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putReferenceVolatile:(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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
x
public final void putObjectOpaque(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putReferenceOpaque:(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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
x
public final void putObjectRelease(java.lang.Object, long, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.putReferenceRelease:(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 Ljdk/internal/misc/Unsafe;
0 2 1 o Ljava/lang/Object;
0 2 2 offset J
0 2 4 x Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
x
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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.getAndSetReference:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
newValue
public final java.lang.Object getAndSetObjectAcquire(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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.getAndSetReferenceAcquire:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
newValue
public final java.lang.Object getAndSetObjectRelease(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: aload 0
aload 1
lload 2
aload 4
invokevirtual jdk.internal.misc.Unsafe.getAndSetReferenceRelease:(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 Ljdk/internal/misc/Unsafe;
0 1 1 o Ljava/lang/Object;
0 1 2 offset J
0 1 4 newValue Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
newValue
public final boolean compareAndSetObject(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
public final java.lang.Object compareAndExchangeObject(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
public final java.lang.Object compareAndExchangeObjectAcquire(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReferenceAcquire:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
public final java.lang.Object compareAndExchangeObjectRelease(java.lang.Object, long, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReferenceRelease:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetObject(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReference:(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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetObjectAcquire(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceAcquire:(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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetObjectPlain(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferencePlain:(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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
public final boolean weakCompareAndSetObjectRelease(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: aload 0
aload 1
lload 2
aload 4
aload 5
invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceRelease:(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 Ljdk/internal/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:
java.lang.Deprecated(since = "12", forRemoval = true)
MethodParameters:
Name Flags
o
offset
expected
x
}
SourceFile: "Unsafe.java"