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: .line 60
            invokestatic jdk.internal.misc.Unsafe.registerNatives:()V
         1: .line 65
            new jdk.internal.misc.Unsafe
            dup
            invokespecial jdk.internal.misc.Unsafe.<init>:()V
            putstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
         2: .line 1179
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         3: .line 1178
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
         4: .line 1183
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         5: .line 1182
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
         6: .line 1187
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         7: .line 1186
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
         8: .line 1191
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         9: .line 1190
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
        10: .line 1195
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        11: .line 1194
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
        12: .line 1199
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        13: .line 1198
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
        14: .line 1203
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        15: .line 1202
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
        16: .line 1207
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        17: .line 1206
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
        18: .line 1211
            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: .line 1210
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
        20: .line 1235
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        21: .line 1234
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
        22: .line 1239
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        23: .line 1238
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
        24: .line 1243
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        25: .line 1242
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
        26: .line 1247
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        27: .line 1246
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
        28: .line 1251
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        29: .line 1250
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
        30: .line 1255
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        31: .line 1254
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
        32: .line 1259
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        33: .line 1258
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
        34: .line 1263
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        35: .line 1262
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
        36: .line 1267
            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: .line 1266
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
        38: .line 1280
            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 // jdk.internal.misc.Unsafe this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.misc.Unsafe this
      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: .line 92
            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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 273
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 2
         1: .line 274
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic java.lang.Integer.toUnsignedLong:(I)J
            lreturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 293
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 294
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            l2i
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         2: .line 295
            goto 4
         3: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         4: .line 298
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 322
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            ireturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // byte x
         0: .line 334
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 335
            return
        end local 3 // byte x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 340
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // short x
         0: .line 346
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 347
            return
        end local 3 // short x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 352
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ireturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // char x
         0: .line 358
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putChar:(Ljava/lang/Object;JC)V
         1: .line 359
            return
        end local 3 // char x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 364
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // int x
         0: .line 370
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         1: .line 371
            return
        end local 3 // int x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 376
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long x
         0: .line 382
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         1: .line 383
            return
        end local 3 // long x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 388
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getFloat:(Ljava/lang/Object;J)F
            freturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // float x
         0: .line 394
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            fload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
         1: .line 395
            return
        end local 3 // float x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 400
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getDouble:(Ljava/lang/Object;J)D
            dreturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // double x
         0: .line 406
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            dload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         1: .line 407
            return
        end local 3 // double x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 412
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(Ljava/lang/Object;J)J
            lreturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long x
         0: .line 418
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putAddress:(Ljava/lang/Object;JJ)V
         1: .line 419
            return
        end local 3 // long x
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
         0: .line 440
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            areturn
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long value
         0: .line 451
            lload 1 /* value */
            bipush 32
            lushr
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // long value
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long size
         0: .line 463
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 465
            aload 0 /* this */
            lload 1 /* size */
            invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
            ifne 5
         2: .line 466
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 468
      StackMap locals:
      StackMap stack:
            lload 1 /* size */
            lconst_0
            lcmp
            ifge 5
         4: .line 469
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 471
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long size
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 482
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 487
            lload 1 /* address */
            bipush 32
            lshr
            lconst_1
            ladd
            ldc -2
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 488
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 505
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 507
            aload 0 /* this */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
            ifne 5
         2: .line 508
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 510
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_0
            lcmp
            ifge 5
         4: .line 511
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 513
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 543
            aload 1 /* o */
            ifnonnull 3
         1: .line 544
            aload 0 /* this */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkNativeAddress:(J)V
         2: .line 545
            goto 4
         3: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkOffset:(Ljava/lang/Object;J)V
         4: .line 548
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class c
         0: .line 558
            aload 1 /* c */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         1: .line 559
            aload 2 /* componentType */
            ifnull 2
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 3
         2: .line 560
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 562
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class componentType
        end local 1 // java.lang.Class c
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 575
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 577
            aload 1 /* o */
            ifnull 3
         2: .line 579
            aload 0 /* this */
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitiveArray:(Ljava/lang/Class;)V
         3: .line 581
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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  

  private long alignToHeapWordSize(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long bytes
         0: .line 590
            lload 1 /* bytes */
            lconst_0
            lcmp
            iflt 2
         1: .line 591
            lload 1 /* bytes */
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            i2l
            ladd
            lconst_1
            lsub
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_1
            isub
            iconst_m1
            ixor
            i2l
            land
            lreturn
         2: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // long bytes
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/internal/misc/Unsafe;
            0    3     1  bytes  J
    MethodParameters:
       Name  Flags
      bytes  

  public long allocateMemory(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long bytes
         0: .line 622
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.alignToHeapWordSize:(J)J
            lstore 1 /* bytes */
         1: .line 624
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.allocateMemoryChecks:(J)V
         2: .line 626
            lload 1 /* bytes */
            lconst_0
            lcmp
            ifne 4
         3: .line 627
            lconst_0
            lreturn
         4: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory0:(J)J
            lstore 3 /* p */
        start local 3 // long p
         5: .line 631
            lload 3 /* p */
            lconst_0
            lcmp
            ifne 7
         6: .line 632
            new java.lang.OutOfMemoryError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to allocate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* bytes */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 635
      StackMap locals: long
      StackMap stack:
            lload 3 /* p */
            lreturn
        end local 3 // long p
        end local 1 // long bytes
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljdk/internal/misc/Unsafe;
            0    8     1  bytes  J
            5    8     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 // jdk.internal.misc.Unsafe this
        start local 1 // long bytes
         0: .line 647
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 648
            return
        end local 1 // long bytes
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long bytes
         0: .line 677
            aload 0 /* this */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.alignToHeapWordSize:(J)J
            lstore 3 /* bytes */
         1: .line 679
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.reallocateMemoryChecks:(JJ)V
         2: .line 681
            lload 3 /* bytes */
            lconst_0
            lcmp
            ifne 5
         3: .line 682
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
         4: .line 683
            lconst_0
            lreturn
         5: .line 686
      StackMap locals:
      StackMap stack:
            lload 1 /* address */
            lconst_0
            lcmp
            ifne 6
            aload 0 /* this */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory0:(J)J
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            lload 1 /* address */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.reallocateMemory0:(JJ)J
      StackMap locals:
      StackMap stack: long
         7: lstore 5 /* p */
        start local 5 // long p
         8: .line 687
            lload 5 /* p */
            lconst_0
            lcmp
            ifne 10
         9: .line 688
            new java.lang.OutOfMemoryError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to allocate "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* bytes */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " bytes"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 691
      StackMap locals: long
      StackMap stack:
            lload 5 /* p */
            lreturn
        end local 5 // long p
        end local 3 // long bytes
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljdk/internal/misc/Unsafe;
            0   11     1  address  J
            0   11     3    bytes  J
            8   11     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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long bytes
         0: .line 703
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 704
            aload 0 /* this */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         2: .line 705
            return
        end local 3 // long bytes
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long bytes
        start local 6 // byte value
         0: .line 736
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* bytes */
            iload 6 /* value */
            invokevirtual jdk.internal.misc.Unsafe.setMemoryChecks:(Ljava/lang/Object;JJB)V
         1: .line 738
            lload 4 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 739
            return
         3: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* bytes */
            iload 6 /* value */
            invokevirtual jdk.internal.misc.Unsafe.setMemory0:(Ljava/lang/Object;JJB)V
         4: .line 743
            return
        end local 6 // byte value
        end local 4 // long bytes
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long bytes
        start local 5 // byte value
         0: .line 753
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            lload 3 /* bytes */
            iload 5 /* value */
            invokevirtual jdk.internal.misc.Unsafe.setMemory:(Ljava/lang/Object;JJB)V
         1: .line 754
            return
        end local 5 // byte value
        end local 3 // long bytes
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long bytes
        start local 6 // byte value
         0: .line 765
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         1: .line 766
            aload 0 /* this */
            lload 4 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         2: .line 767
            return
        end local 6 // byte value
        end local 4 // long bytes
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object srcBase
        start local 2 // long srcOffset
        start local 4 // java.lang.Object destBase
        start local 5 // long destOffset
        start local 7 // long bytes
         0: .line 800
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.copyMemoryChecks:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         1: .line 802
            lload 7 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 803
            return
         3: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.copyMemory0:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         4: .line 807
            return
        end local 7 // long bytes
        end local 5 // long destOffset
        end local 4 // java.lang.Object destBase
        end local 2 // long srcOffset
        end local 1 // java.lang.Object srcBase
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long srcAddress
        start local 3 // long destAddress
        start local 5 // long bytes
         0: .line 817
            aload 0 /* this */
            aconst_null
            lload 1 /* srcAddress */
            aconst_null
            lload 3 /* destAddress */
            lload 5 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         1: .line 818
            return
        end local 5 // long bytes
        end local 3 // long destAddress
        end local 1 // long srcAddress
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object srcBase
        start local 2 // long srcOffset
        start local 4 // java.lang.Object destBase
        start local 5 // long destOffset
        start local 7 // long bytes
         0: .line 831
            aload 0 /* this */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 832
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         2: .line 833
            aload 0 /* this */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         3: .line 834
            return
        end local 7 // long bytes
        end local 5 // long destOffset
        end local 4 // java.lang.Object destBase
        end local 2 // long srcOffset
        end local 1 // java.lang.Object srcBase
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object srcBase
        start local 2 // long srcOffset
        start local 4 // java.lang.Object destBase
        start local 5 // long destOffset
        start local 7 // long bytes
        start local 9 // long elemSize
         0: .line 861
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            lload 7 /* bytes */
            lload 9 /* elemSize */
            invokevirtual jdk.internal.misc.Unsafe.copySwapMemoryChecks:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 863
            lload 7 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 864
            return
         3: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            lload 7 /* bytes */
            lload 9 /* elemSize */
            invokevirtual jdk.internal.misc.Unsafe.copySwapMemory0:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         4: .line 868
            return
        end local 9 // long elemSize
        end local 7 // long bytes
        end local 5 // long destOffset
        end local 4 // java.lang.Object destBase
        end local 2 // long srcOffset
        end local 1 // java.lang.Object srcBase
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object srcBase
        start local 2 // long srcOffset
        start local 4 // java.lang.Object destBase
        start local 5 // long destOffset
        start local 7 // long bytes
        start local 9 // long elemSize
         0: .line 873
            aload 0 /* this */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 875
            lload 9 /* elemSize */
            ldc 2
            lcmp
            ifeq 3
            lload 9 /* elemSize */
            ldc 4
            lcmp
            ifeq 3
            lload 9 /* elemSize */
            ldc 8
            lcmp
            ifeq 3
         2: .line 876
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 878
      StackMap locals:
      StackMap stack:
            lload 7 /* bytes */
            lload 9 /* elemSize */
            lrem
            lconst_0
            lcmp
            ifeq 5
         4: .line 879
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         6: .line 883
            aload 0 /* this */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         7: .line 884
            return
        end local 9 // long elemSize
        end local 7 // long bytes
        end local 5 // long destOffset
        end local 4 // java.lang.Object destBase
        end local 2 // long srcOffset
        end local 1 // java.lang.Object srcBase
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long srcAddress
        start local 3 // long destAddress
        start local 5 // long bytes
        start local 7 // long elemSize
         0: .line 896
            aload 0 /* this */
            aconst_null
            lload 1 /* srcAddress */
            aconst_null
            lload 3 /* destAddress */
            lload 5 /* bytes */
            lload 7 /* elemSize */
            invokevirtual jdk.internal.misc.Unsafe.copySwapMemory:(Ljava/lang/Object;JLjava/lang/Object;JJJ)V
         1: .line 897
            return
        end local 7 // long elemSize
        end local 5 // long bytes
        end local 3 // long destAddress
        end local 1 // long srcAddress
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 918
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemoryChecks:(J)V
         1: .line 920
            lload 1 /* address */
            lconst_0
            lcmp
            ifne 3
         2: .line 921
            return
         3: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory0:(J)V
         4: .line 925
            return
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 936
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 937
            return
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljdk/internal/misc/Unsafe;
            0    2     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public void writebackMemory(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long length
         0: .line 966
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.checkWritebackEnabled:()V
         1: .line 967
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* length */
            invokevirtual jdk.internal.misc.Unsafe.checkWritebackMemory:(JJ)V
         2: .line 970
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.writebackPreSync0:()V
         3: .line 973
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.dataCacheLineAlignDown:(J)J
            lstore 5 /* line */
        start local 5 // long line
         4: .line 974
            lload 1 /* address */
            lload 3 /* length */
            ladd
            lstore 7 /* end */
        start local 7 // long end
         5: .line 975
            goto 8
         6: .line 976
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            lload 5 /* line */
            invokevirtual jdk.internal.misc.Unsafe.writeback0:(J)V
         7: .line 977
            lload 5 /* line */
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.dataCacheLineFlushSize:()I
            i2l
            ladd
            lstore 5 /* line */
         8: .line 975
      StackMap locals:
      StackMap stack:
            lload 5 /* line */
            lload 7 /* end */
            lcmp
            iflt 6
         9: .line 981
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.writebackPostSync0:()V
        10: .line 982
            return
        end local 7 // long end
        end local 5 // long line
        end local 3 // long length
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljdk/internal/misc/Unsafe;
            0   11     1  address  J
            0   11     3   length  J
            4   11     5     line  J
            5   11     7      end  J
    MethodParameters:
         Name  Flags
      address  
      length   

  private void checkWritebackMemory(long, long);
    descriptor: (JJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long length
         0: .line 993
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.checkNativeAddress:(J)V
         1: .line 994
            aload 0 /* this */
            lload 3 /* length */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         2: .line 995
            return
        end local 3 // long length
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/internal/misc/Unsafe;
            0    3     1  address  J
            0    3     3   length  J
    MethodParameters:
         Name  Flags
      address  
      length   

  private void checkWritebackEnabled();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.misc.Unsafe this
         0: .line 1008
            invokestatic jdk.internal.misc.Unsafe.isWritebackEnabled:()Z
            ifne 2
         1: .line 1009
            new java.lang.RuntimeException
            dup
            ldc "writebackMemory not enabled!"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1011
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/misc/Unsafe;

  private native void writeback0(long);
    descriptor: (J)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
         Name  Flags
      address  

  private native void writebackPreSync0();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()

  private native void writebackPostSync0();
    descriptor: ()V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()

  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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.reflect.Field f
         0: .line 1062
            aload 1 /* f */
            ifnonnull 2
         1: .line 1063
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset0:(Ljava/lang/reflect/Field;)J
            lreturn
        end local 1 // java.lang.reflect.Field f
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class c
        start local 2 // java.lang.String name
         0: .line 1081
            aload 1 /* c */
            ifnull 1
            aload 2 /* name */
            ifnonnull 2
         1: .line 1082
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* name */
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset1:(Ljava/lang/Class;Ljava/lang/String;)J
            lreturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class c
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.reflect.Field f
         0: .line 1106
            aload 1 /* f */
            ifnonnull 2
         1: .line 1107
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual jdk.internal.misc.Unsafe.staticFieldOffset0:(Ljava/lang/reflect/Field;)J
            lreturn
        end local 1 // java.lang.reflect.Field f
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.reflect.Field f
         0: .line 1124
            aload 1 /* f */
            ifnonnull 2
         1: .line 1125
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual jdk.internal.misc.Unsafe.staticFieldBase0:(Ljava/lang/reflect/Field;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.reflect.Field f
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class c
         0: .line 1138
            aload 1 /* c */
            ifnonnull 2
         1: .line 1139
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized0:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class c
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class c
         0: .line 1151
            aload 1 /* c */
            ifnonnull 2
         1: .line 1152
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized0:(Ljava/lang/Class;)V
         3: .line 1156
            return
        end local 1 // java.lang.Class c
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class arrayClass
         0: .line 1169
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1170
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arrayClass */
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset0:(Ljava/lang/Class;)I
            ireturn
        end local 1 // java.lang.Class arrayClass
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class arrayClass
         0: .line 1225
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1226
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arrayClass */
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale0:(Ljava/lang/Class;)I
            ireturn
        end local 1 // java.lang.Class arrayClass
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
         0: .line 1276
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            ireturn
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
         0: .line 1286
            getstatic jdk.internal.misc.UnsafeConstants.PAGE_SIZE:I
            ireturn
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/misc/Unsafe;

  public int dataCacheLineFlushSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.misc.Unsafe this
         0: .line 1293
            getstatic jdk.internal.misc.UnsafeConstants.DATA_CACHE_LINE_FLUSH_SIZE:I
            ireturn
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/misc/Unsafe;

  public long dataCacheLineAlignDown(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long address
         0: .line 1301
            lload 1 /* address */
            getstatic jdk.internal.misc.UnsafeConstants.DATA_CACHE_LINE_FLUSH_SIZE:I
            iconst_1
            isub
            iconst_m1
            ixor
            i2l
            land
            lreturn
        end local 1 // long address
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/internal/misc/Unsafe;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public static boolean isWritebackEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1307
            getstatic jdk.internal.misc.UnsafeConstants.DATA_CACHE_LINE_FLUSH_SIZE:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.String name
        start local 2 // byte[] b
        start local 3 // int off
        start local 4 // int len
        start local 5 // java.lang.ClassLoader loader
        start local 6 // java.security.ProtectionDomain protectionDomain
         0: .line 1318
            aload 2 /* b */
            ifnonnull 2
         1: .line 1319
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1321
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            ifge 4
         3: .line 1322
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 1325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* b */
            iload 3 /* off */
            iload 4 /* len */
            aload 5 /* loader */
            aload 6 /* protectionDomain */
            invokevirtual jdk.internal.misc.Unsafe.defineClass0:(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
            areturn
        end local 6 // java.security.ProtectionDomain protectionDomain
        end local 5 // java.lang.ClassLoader loader
        end local 4 // int len
        end local 3 // int off
        end local 2 // byte[] b
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class hostClass
        start local 2 // byte[] data
        start local 3 // java.lang.Object[] cpPatches
         0: .line 1349
            aload 1 /* hostClass */
            ifnull 1
            aload 2 /* data */
            ifnonnull 2
         1: .line 1350
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1352
      StackMap locals:
      StackMap stack:
            aload 1 /* hostClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifne 3
            aload 1 /* hostClass */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifeq 4
         3: .line 1353
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* hostClass */
            aload 2 /* data */
            aload 3 /* cpPatches */
            invokevirtual jdk.internal.misc.Unsafe.defineAnonymousClass0:(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
            areturn
        end local 3 // java.lang.Object[] cpPatches
        end local 2 // byte[] data
        end local 1 // java.lang.Class hostClass
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class componentType
        start local 2 // int length
         0: .line 1393
            aload 1 /* componentType */
            ifnonnull 2
         1: .line 1394
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1396
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 4
         3: .line 1397
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is not primitive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1399
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifge 6
         5: .line 1400
            new java.lang.IllegalArgumentException
            dup
            ldc "Negative length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* componentType */
            iload 2 /* length */
            invokevirtual jdk.internal.misc.Unsafe.allocateUninitializedArray0:(Ljava/lang/Class;I)Ljava/lang/Object;
            areturn
        end local 2 // int length
        end local 1 // java.lang.Class componentType
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class componentType
        start local 2 // int length
         0: .line 1409
            aload 1 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 1
            iload 2 /* length */
            newarray 8
            areturn
         1: .line 1410
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            if_acmpne 2
            iload 2 /* length */
            newarray 4
            areturn
         2: .line 1411
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            if_acmpne 3
            iload 2 /* length */
            newarray 9
            areturn
         3: .line 1412
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            if_acmpne 4
            iload 2 /* length */
            newarray 5
            areturn
         4: .line 1413
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 5
            iload 2 /* length */
            newarray 10
            areturn
         5: .line 1414
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            if_acmpne 6
            iload 2 /* length */
            newarray 6
            areturn
         6: .line 1415
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            if_acmpne 7
            iload 2 /* length */
            newarray 11
            areturn
         7: .line 1416
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            if_acmpne 8
            iload 2 /* length */
            newarray 7
            areturn
         8: .line 1417
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int length
        end local 1 // java.lang.Class componentType
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1446
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1453
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1460
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1467
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1474
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1481
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1507
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1514
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1521
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1528
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1535
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1542
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1549
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         1: .line 1550
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         2: .line 1551
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 4
         3: .line 1552
            bipush 24
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         4: .line 1554
      StackMap locals: long int
      StackMap stack:
            sipush 255
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         5: .line 1555
            iload 4 /* expected */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         6: .line 1556
            iload 5 /* x */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         7: .line 1559
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 12 /* fullWord */
        start local 12 // int fullWord
         8: .line 1560
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 10
         9: .line 1561
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2b
            ireturn
        10: .line 1562
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        11: .line 1563
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        12: .line 1562
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        13: .line 1563
            ifeq 7
        14: .line 1564
            iload 4 /* expected */
            ireturn
        end local 12 // int fullWord
        end local 11 // int maskedX
        end local 10 // int maskedExpected
        end local 9 // int mask
        end local 8 // int shift
        end local 6 // long wordOffset
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1571
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
            iload 4 /* expected */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1578
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1585
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1592
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1599
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1606
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1613
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1620
            lload 2 /* offset */
            ldc 3
            land
            ldc 3
            lcmp
            ifne 2
         1: .line 1621
            new java.lang.IllegalArgumentException
            dup
            ldc "Update spans the word, not supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1623
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         3: .line 1624
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         4: .line 1625
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 6
         5: .line 1626
            bipush 16
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         6: .line 1628
      StackMap locals: long int
      StackMap stack:
            ldc 65535
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         7: .line 1629
            iload 4 /* expected */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         8: .line 1630
            iload 5 /* x */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         9: .line 1633
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 12 /* fullWord */
        start local 12 // int fullWord
        10: .line 1634
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 12
        11: .line 1635
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2s
            ireturn
        12: .line 1637
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        13: .line 1638
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        14: .line 1637
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        15: .line 1638
            ifeq 9
        16: .line 1639
            iload 4 /* expected */
            ireturn
        end local 12 // int fullWord
        end local 11 // int maskedX
        end local 10 // int maskedExpected
        end local 9 // int mask
        end local 8 // int shift
        end local 6 // long wordOffset
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1646
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            iload 4 /* expected */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1653
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1660
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1667
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1674
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1682
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1689
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // short s
         0: .line 1694
            iload 1 /* s */
            i2c
            ireturn
        end local 1 // short s
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // char s
         0: .line 1699
            iload 1 /* s */
            i2s
            ireturn
        end local 1 // char s
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1706
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1713
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            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 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1720
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            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 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1727
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            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 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1734
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1741
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1748
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char expected
        start local 5 // char x
         0: .line 1755
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.c2s:(C)S
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortPlain:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // char x
        end local 4 // char expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // byte b
         0: .line 1790
            iload 1 /* b */
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // byte b
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // boolean b
         0: .line 1804
            iload 1 /* b */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // boolean b
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1811
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1818
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            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 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1825
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            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 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1832
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            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 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1839
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1846
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1853
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean expected
        start local 5 // boolean x
         0: .line 1860
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* expected */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            aload 0 /* this */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.bool2byte:(Z)B
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBytePlain:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // boolean x
        end local 4 // boolean expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1876
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1877
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1878
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1876
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1885
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1886
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1887
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1885
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1888
            iload 6 /* w */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 6 // int w
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1895
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1896
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1897
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1895
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1898
            iload 6 /* w */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 6 // int w
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1905
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1906
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1907
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1905
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1908
            iload 6 /* w */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 6 // int w
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1915
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1916
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1917
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1915
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntPlain:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1924
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1925
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1926
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1924
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1933
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1934
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1935
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1933
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float expected
        start local 5 // float x
         0: .line 1942
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1943
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1944
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1942
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // float x
        end local 4 // float expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 1960
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1961
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1962
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1960
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 1969
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1970
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1971
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1969
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1972
            lload 8 /* w */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 8 // long w
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 1979
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1980
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1981
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1979
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongAcquire:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1982
            lload 8 /* w */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 8 // long w
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 1989
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1990
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1991
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1989
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongRelease:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1992
            lload 8 /* w */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 8 // long w
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 1999
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2000
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2001
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1999
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongPlain:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 2008
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2009
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2010
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 2008
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 2017
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2018
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2019
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 2017
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double expected
        start local 6 // double x
         0: .line 2026
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2027
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2028
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 2026
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 2054
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lreturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 2061
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lreturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 2068
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 2075
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 2082
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 2089
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2175
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2181
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getBooleanVolatile:(Ljava/lang/Object;J)Z
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2187
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2193
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2199
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getCharVolatile:(Ljava/lang/Object;J)C
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2205
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2211
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getFloatVolatile:(Ljava/lang/Object;J)F
            freturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2217
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2223
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getDoubleVolatile:(Ljava/lang/Object;J)D
            dreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 2239
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putReferenceVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 2240
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean x
         0: .line 2245
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putBooleanVolatile:(Ljava/lang/Object;JZ)V
         1: .line 2246
            return
        end local 4 // boolean x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte x
         0: .line 2251
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByteVolatile:(Ljava/lang/Object;JB)V
         1: .line 2252
            return
        end local 4 // byte x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
         0: .line 2257
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShortVolatile:(Ljava/lang/Object;JS)V
         1: .line 2258
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
         0: .line 2263
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putCharVolatile:(Ljava/lang/Object;JC)V
         1: .line 2264
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 2269
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putIntVolatile:(Ljava/lang/Object;JI)V
         1: .line 2270
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float x
         0: .line 2275
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            fload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloatVolatile:(Ljava/lang/Object;JF)V
         1: .line 2276
            return
        end local 4 // float x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 2281
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLongVolatile:(Ljava/lang/Object;JJ)V
         1: .line 2282
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double x
         0: .line 2287
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            dload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDoubleVolatile:(Ljava/lang/Object;JD)V
         1: .line 2288
            return
        end local 4 // double x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2295
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2301
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getBooleanVolatile:(Ljava/lang/Object;J)Z
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2307
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2313
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2319
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getCharVolatile:(Ljava/lang/Object;J)C
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2325
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2331
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getFloatVolatile:(Ljava/lang/Object;J)F
            freturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2337
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2343
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getDoubleVolatile:(Ljava/lang/Object;J)D
            dreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 2349
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putReferenceVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 2350
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean x
         0: .line 2355
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putBooleanVolatile:(Ljava/lang/Object;JZ)V
         1: .line 2356
            return
        end local 4 // boolean x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte x
         0: .line 2361
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByteVolatile:(Ljava/lang/Object;JB)V
         1: .line 2362
            return
        end local 4 // byte x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
         0: .line 2367
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShortVolatile:(Ljava/lang/Object;JS)V
         1: .line 2368
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
         0: .line 2373
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putCharVolatile:(Ljava/lang/Object;JC)V
         1: .line 2374
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 2379
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putIntVolatile:(Ljava/lang/Object;JI)V
         1: .line 2380
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float x
         0: .line 2385
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            fload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloatVolatile:(Ljava/lang/Object;JF)V
         1: .line 2386
            return
        end local 4 // float x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 2391
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLongVolatile:(Ljava/lang/Object;JJ)V
         1: .line 2392
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double x
         0: .line 2397
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            dload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDoubleVolatile:(Ljava/lang/Object;JD)V
         1: .line 2398
            return
        end local 4 // double x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // double[] loadavg
        start local 2 // int nelems
         0: .line 2445
            iload 2 /* nelems */
            iflt 1
            iload 2 /* nelems */
            iconst_3
            if_icmpgt 1
            iload 2 /* nelems */
            aload 1 /* loadavg */
            arraylength
            if_icmple 2
         1: .line 2446
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* loadavg */
            iload 2 /* nelems */
            invokevirtual jdk.internal.misc.Unsafe.getLoadAverage0:([DI)I
            ireturn
        end local 2 // int nelems
        end local 1 // double[] loadavg
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int delta
         0: .line 2470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2471
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 0
         2: .line 2472
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int delta
         0: .line 2479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2480
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
            ifeq 0
         2: .line 2481
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int delta
         0: .line 2488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2489
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
            ifeq 0
         2: .line 2490
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long delta
         0: .line 2508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2509
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 6 /* v */
            lload 6 /* v */
            lload 4 /* delta */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ifeq 0
         2: .line 2510
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long delta
         0: .line 2517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2518
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 6 /* v */
            lload 6 /* v */
            lload 4 /* delta */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
            ifeq 0
         2: .line 2519
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long delta
         0: .line 2526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongAcquire:(Ljava/lang/Object;J)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2527
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 6 /* v */
            lload 6 /* v */
            lload 4 /* delta */
            ladd
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
            ifeq 0
         2: .line 2528
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte delta
         0: .line 2535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            istore 5 /* v */
        start local 5 // byte v
         1: .line 2536
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            i2b
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ifeq 0
         2: .line 2537
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte delta
         0: .line 2544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* v */
        start local 5 // byte v
         1: .line 2545
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            i2b
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
            ifeq 0
         2: .line 2546
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte delta
         0: .line 2553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteAcquire:(Ljava/lang/Object;J)B
            istore 5 /* v */
        start local 5 // byte v
         1: .line 2554
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            i2b
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
            ifeq 0
         2: .line 2555
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short delta
         0: .line 2562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            istore 5 /* v */
        start local 5 // short v
         1: .line 2563
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            i2s
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ifeq 0
         2: .line 2564
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short delta
         0: .line 2571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* v */
        start local 5 // short v
         1: .line 2572
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            i2s
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
            ifeq 0
         2: .line 2573
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short delta
         0: .line 2580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortAcquire:(Ljava/lang/Object;J)S
            istore 5 /* v */
        start local 5 // short v
         1: .line 2581
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 5 /* v */
            iload 4 /* delta */
            iadd
            i2s
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
            ifeq 0
         2: .line 2582
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char delta
         0: .line 2587
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* delta */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.getAndAddShort:(Ljava/lang/Object;JS)S
            i2c
            ireturn
        end local 4 // char delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char delta
         0: .line 2592
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* delta */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.getAndAddShortRelease:(Ljava/lang/Object;JS)S
            i2c
            ireturn
        end local 4 // char delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char delta
         0: .line 2597
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* delta */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.getAndAddShortAcquire:(Ljava/lang/Object;JS)S
            i2c
            ireturn
        end local 4 // char delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float delta
         0: .line 2608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 5 /* expectedBits */
        start local 5 // int expectedBits
         1: .line 2609
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2610
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2611
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2610
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         5: .line 2611
            ifeq 0
         6: .line 2612
            fload 6 /* v */
            freturn
        end local 6 // float v
        end local 5 // int expectedBits
        end local 4 // float delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float delta
         0: .line 2623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* expectedBits */
        start local 5 // int expectedBits
         1: .line 2624
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2625
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2626
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2625
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         5: .line 2626
            ifeq 0
         6: .line 2627
            fload 6 /* v */
            freturn
        end local 6 // float v
        end local 5 // int expectedBits
        end local 4 // float delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float delta
         0: .line 2638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
            istore 5 /* expectedBits */
        start local 5 // int expectedBits
         1: .line 2639
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2640
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2641
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2640
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         5: .line 2641
            ifeq 0
         6: .line 2642
            fload 6 /* v */
            freturn
        end local 6 // float v
        end local 5 // int expectedBits
        end local 4 // float delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double delta
         0: .line 2653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lstore 6 /* expectedBits */
        start local 6 // long expectedBits
         1: .line 2654
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2655
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2656
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2655
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         5: .line 2656
            ifeq 0
         6: .line 2657
            dload 8 /* v */
            dreturn
        end local 8 // double v
        end local 6 // long expectedBits
        end local 4 // double delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double delta
         0: .line 2668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* expectedBits */
        start local 6 // long expectedBits
         1: .line 2669
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2670
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2671
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2670
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         5: .line 2671
            ifeq 0
         6: .line 2672
            dload 8 /* v */
            dreturn
        end local 8 // double v
        end local 6 // long expectedBits
        end local 4 // double delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double delta
         0: .line 2683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongAcquire:(Ljava/lang/Object;J)J
            lstore 6 /* expectedBits */
        start local 6 // long expectedBits
         1: .line 2684
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2685
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2686
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2685
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         5: .line 2686
            ifeq 0
         6: .line 2687
            dload 8 /* v */
            dreturn
        end local 8 // double v
        end local 6 // long expectedBits
        end local 4 // double delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int newValue
         0: .line 2705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2706
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
            ifeq 0
         2: .line 2707
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int newValue
         0: .line 2714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2715
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
            ifeq 0
         2: .line 2716
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int newValue
         0: .line 2723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2724
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
            ifeq 0
         2: .line 2725
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long newValue
         0: .line 2743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2744
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 6 /* v */
            lload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ifeq 0
         2: .line 2745
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long newValue
         0: .line 2752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2753
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 6 /* v */
            lload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
            ifeq 0
         2: .line 2754
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long newValue
         0: .line 2761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongAcquire:(Ljava/lang/Object;J)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2762
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 6 /* v */
            lload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
            ifeq 0
         2: .line 2763
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 2781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         1: .line 2782
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 5 /* v */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
         2: .line 2783
            aload 5 /* v */
            areturn
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 2790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         1: .line 2791
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 5 /* v */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceRelease:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
         2: .line 2792
            aload 5 /* v */
            areturn
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 2799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceAcquire:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         1: .line 2800
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 5 /* v */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceAcquire:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
         2: .line 2801
            aload 5 /* v */
            areturn
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte newValue
         0: .line 2808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            istore 5 /* v */
        start local 5 // byte v
         1: .line 2809
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ifeq 0
         2: .line 2810
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte newValue
         0: .line 2817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* v */
        start local 5 // byte v
         1: .line 2818
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
            ifeq 0
         2: .line 2819
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte newValue
         0: .line 2826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteAcquire:(Ljava/lang/Object;J)B
            istore 5 /* v */
        start local 5 // byte v
         1: .line 2827
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
            ifeq 0
         2: .line 2828
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean newValue
         0: .line 2833
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* newValue */
            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 // boolean newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean newValue
         0: .line 2838
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* newValue */
            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 // boolean newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean newValue
         0: .line 2843
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* newValue */
            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 // boolean newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short newValue
         0: .line 2850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            istore 5 /* v */
        start local 5 // short v
         1: .line 2851
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ifeq 0
         2: .line 2852
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short newValue
         0: .line 2859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* v */
        start local 5 // short v
         1: .line 2860
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
            ifeq 0
         2: .line 2861
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short newValue
         0: .line 2868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortAcquire:(Ljava/lang/Object;J)S
            istore 5 /* v */
        start local 5 // short v
         1: .line 2869
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* v */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
            ifeq 0
         2: .line 2870
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char newValue
         0: .line 2875
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* newValue */
            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 // char newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char newValue
         0: .line 2880
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* newValue */
            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 // char newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char newValue
         0: .line 2885
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* newValue */
            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 // char newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float newValue
         0: .line 2890
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            fload 4 /* newValue */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual jdk.internal.misc.Unsafe.getAndSetInt:(Ljava/lang/Object;JI)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2891
            iload 5 /* v */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 5 // int v
        end local 4 // float newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float newValue
         0: .line 2896
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            fload 4 /* newValue */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual jdk.internal.misc.Unsafe.getAndSetIntRelease:(Ljava/lang/Object;JI)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2897
            iload 5 /* v */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 5 // int v
        end local 4 // float newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float newValue
         0: .line 2902
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            fload 4 /* newValue */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokevirtual jdk.internal.misc.Unsafe.getAndSetIntAcquire:(Ljava/lang/Object;JI)I
            istore 5 /* v */
        start local 5 // int v
         1: .line 2903
            iload 5 /* v */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            freturn
        end local 5 // int v
        end local 4 // float newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double newValue
         0: .line 2908
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            dload 4 /* newValue */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual jdk.internal.misc.Unsafe.getAndSetLong:(Ljava/lang/Object;JJ)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2909
            lload 6 /* v */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 6 // long v
        end local 4 // double newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double newValue
         0: .line 2914
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            dload 4 /* newValue */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual jdk.internal.misc.Unsafe.getAndSetLongRelease:(Ljava/lang/Object;JJ)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2915
            lload 6 /* v */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 6 // long v
        end local 4 // double newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double newValue
         0: .line 2920
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            dload 4 /* newValue */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokevirtual jdk.internal.misc.Unsafe.getAndSetLongAcquire:(Ljava/lang/Object;JJ)J
            lstore 6 /* v */
        start local 6 // long v
         1: .line 2921
            lload 6 /* v */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dreturn
        end local 6 // long v
        end local 4 // double newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2930
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2935
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2940
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2945
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2950
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2955
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2960
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2965
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean mask
         0: .line 2970
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // boolean mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 2978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 2979
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2980
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2979
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2980
            ifeq 0
         5: .line 2981
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 2988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 2989
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2990
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2989
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2990
            ifeq 0
         5: .line 2991
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 2999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 3000
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3001
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 3000
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 3001
            ifeq 0
         5: .line 3002
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 3009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 3010
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3011
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 3010
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 3011
            ifeq 0
         5: .line 3012
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 3019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 3020
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3021
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 3020
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 3021
            ifeq 0
         5: .line 3022
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 3030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 3031
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3032
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 3031
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 3032
            ifeq 0
         5: .line 3033
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 3040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 3041
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3042
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 3041
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 3042
            ifeq 0
         5: .line 3043
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 3050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 3051
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3052
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 3051
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 3052
            ifeq 0
         5: .line 3053
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte mask
         0: .line 3061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            istore 5 /* current */
        start local 5 // byte current
         1: .line 3062
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3063
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 3062
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 3063
            ifeq 0
         5: .line 3064
            iload 5 /* current */
            ireturn
        end local 5 // byte current
        end local 4 // byte mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3070
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3075
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3080
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3085
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3090
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3095
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3100
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3105
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char mask
         0: .line 3110
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 0 /* this */
            iload 4 /* mask */
            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 // char mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3119
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3120
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3119
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3120
            ifeq 0
         5: .line 3121
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3129
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3130
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3129
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3130
            ifeq 0
         5: .line 3131
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3140
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3141
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3140
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3141
            ifeq 0
         5: .line 3142
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3150
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3151
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3150
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3151
            ifeq 0
         5: .line 3152
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3160
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3161
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3160
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3161
            ifeq 0
         5: .line 3162
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3171
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3172
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3171
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3172
            ifeq 0
         5: .line 3173
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3181
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3182
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3181
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3182
            ifeq 0
         5: .line 3183
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3191
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3192
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3191
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3192
            ifeq 0
         5: .line 3193
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short mask
         0: .line 3201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            istore 5 /* current */
        start local 5 // short current
         1: .line 3202
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3203
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3202
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3203
            ifeq 0
         5: .line 3204
            iload 5 /* current */
            ireturn
        end local 5 // short current
        end local 4 // short mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3213
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3214
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3213
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3214
            ifeq 0
         5: .line 3215
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3223
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3224
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3223
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3224
            ifeq 0
         5: .line 3225
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3234
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3235
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3234
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3235
            ifeq 0
         5: .line 3236
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3255
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3256
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3255
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3256
            ifeq 0
         5: .line 3257
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3265
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3266
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3265
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3266
            ifeq 0
         5: .line 3267
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3276
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3277
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3276
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3277
            ifeq 0
         5: .line 3278
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3286
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3287
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3286
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3287
            ifeq 0
         5: .line 3288
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3296
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3297
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3296
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3297
            ifeq 0
         5: .line 3298
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int mask
         0: .line 3306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            istore 5 /* current */
        start local 5 // int current
         1: .line 3307
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3308
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3307
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3308
            ifeq 0
         5: .line 3309
            iload 5 /* current */
            ireturn
        end local 5 // int current
        end local 4 // int mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3318
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3319
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3318
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3319
            ifeq 0
         5: .line 3320
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3328
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3329
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3328
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3329
            ifeq 0
         5: .line 3330
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3339
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3340
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3339
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3340
            ifeq 0
         5: .line 3341
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3349
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3350
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3349
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3350
            ifeq 0
         5: .line 3351
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3359
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3360
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3359
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3360
            ifeq 0
         5: .line 3361
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3370
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3371
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3370
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3371
            ifeq 0
         5: .line 3372
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3380
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3381
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3380
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3381
            ifeq 0
         5: .line 3382
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3390
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3391
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3390
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3391
            ifeq 0
         5: .line 3392
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long mask
         0: .line 3400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lstore 6 /* current */
        start local 6 // long current
         1: .line 3401
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3402
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3401
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3402
            ifeq 0
         5: .line 3403
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
         0: .line 3455
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
         1: .line 3456
            return
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
         0: .line 3463
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
         1: .line 3464
            return
        end local 0 // jdk.internal.misc.Unsafe this
      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: .line 3473
            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: .line 3481
            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 // jdk.internal.misc.Unsafe this
         0: .line 3488
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ireturn
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
         0: .line 3495
            getstatic jdk.internal.misc.UnsafeConstants.UNALIGNED_ACCESS:Z
            ireturn
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3532
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3533
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
         2: .line 3534
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3535
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
         4: .line 3536
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 4
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
         5: .line 3535
            invokestatic jdk.internal.misc.Unsafe.makeLong:(II)J
            lreturn
         6: .line 3537
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 12
         7: .line 3538
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         8: .line 3539
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         9: .line 3540
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 4
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
        10: .line 3541
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 6
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
        11: .line 3538
            invokestatic jdk.internal.misc.Unsafe.makeLong:(SSSS)J
            lreturn
        12: .line 3543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        13: .line 3544
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        14: .line 3545
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        15: .line 3546
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 3
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        16: .line 3547
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 4
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        17: .line 3548
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 5
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        18: .line 3549
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 6
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        19: .line 3550
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 7
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        20: .line 3543
            invokestatic jdk.internal.misc.Unsafe.makeLong:(BBBBBBBB)J
            lreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3565
            iload 4 /* bigEndian */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongUnaligned:(Ljava/lang/Object;J)J
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZJ)J
            lreturn
        end local 4 // boolean bigEndian
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3571
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3572
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
         2: .line 3573
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3574
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         4: .line 3575
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         5: .line 3574
            invokestatic jdk.internal.misc.Unsafe.makeInt:(SS)I
            ireturn
         6: .line 3577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
         7: .line 3578
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
         8: .line 3579
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
         9: .line 3580
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 3
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
        10: .line 3577
            invokestatic jdk.internal.misc.Unsafe.makeInt:(BBBB)I
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3585
            iload 4 /* bigEndian */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntUnaligned:(Ljava/lang/Object;J)I
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZI)I
            ireturn
        end local 4 // boolean bigEndian
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3591
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3592
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
         2: .line 3594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
         3: .line 3595
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
         4: .line 3594
            invokestatic jdk.internal.misc.Unsafe.makeShort:(BB)S
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3600
            iload 4 /* bigEndian */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortUnaligned:(Ljava/lang/Object;J)S
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZS)S
            ireturn
        end local 4 // boolean bigEndian
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3606
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3607
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ireturn
         2: .line 3609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
         3: .line 3610
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
         4: .line 3609
            invokestatic jdk.internal.misc.Unsafe.makeShort:(BB)S
            i2c
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3616
            iload 4 /* bigEndian */
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getCharUnaligned:(Ljava/lang/Object;J)C
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZC)C
            ireturn
        end local 4 // boolean bigEndian
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 3649
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3650
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         2: .line 3651
            goto 27
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3652
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3653
            lload 4 /* x */
            iconst_0
            lshr
            l2i
         6: .line 3654
            lload 4 /* x */
            bipush 32
            lushr
            l2i
         7: .line 3652
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JII)V
         8: .line 3655
            goto 27
      StackMap locals:
      StackMap stack:
         9: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 17
        10: .line 3656
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        11: .line 3657
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2s
        12: .line 3658
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2s
        13: .line 3659
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2s
        14: .line 3660
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2s
        15: .line 3656
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JSSSS)V
        16: .line 3661
            goto 27
        17: .line 3662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        18: .line 3663
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2b
        19: .line 3664
            lload 4 /* x */
            bipush 8
            lushr
            l2i
            i2b
        20: .line 3665
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2b
        21: .line 3666
            lload 4 /* x */
            bipush 24
            lushr
            l2i
            i2b
        22: .line 3667
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2b
        23: .line 3668
            lload 4 /* x */
            bipush 40
            lushr
            l2i
            i2b
        24: .line 3669
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2b
        25: .line 3670
            lload 4 /* x */
            bipush 56
            lushr
            l2i
            i2b
        26: .line 3662
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JBBBBBBBB)V
        27: .line 3672
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
        start local 6 // boolean bigEndian
         0: .line 3686
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 6 /* bigEndian */
            lload 4 /* x */
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZJ)J
            invokevirtual jdk.internal.misc.Unsafe.putLongUnaligned:(Ljava/lang/Object;JJ)V
         1: .line 3687
            return
        end local 6 // boolean bigEndian
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 3692
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3693
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         2: .line 3694
            goto 15
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3695
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3696
            iload 4 /* x */
            iconst_0
            ishr
            i2s
         6: .line 3697
            iload 4 /* x */
            bipush 16
            iushr
            i2s
         7: .line 3695
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JSS)V
         8: .line 3698
            goto 15
         9: .line 3699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        10: .line 3700
            iload 4 /* x */
            iconst_0
            iushr
            i2b
        11: .line 3701
            iload 4 /* x */
            bipush 8
            iushr
            i2b
        12: .line 3702
            iload 4 /* x */
            bipush 16
            iushr
            i2b
        13: .line 3703
            iload 4 /* x */
            bipush 24
            iushr
            i2b
        14: .line 3699
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JBBBB)V
        15: .line 3705
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
        start local 5 // boolean bigEndian
         0: .line 3708
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* bigEndian */
            iload 4 /* x */
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZI)I
            invokevirtual jdk.internal.misc.Unsafe.putIntUnaligned:(Ljava/lang/Object;JI)V
         1: .line 3709
            return
        end local 5 // boolean bigEndian
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
         0: .line 3714
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3715
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         2: .line 3716
            goto 7
         3: .line 3717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         4: .line 3718
            iload 4 /* x */
            iconst_0
            iushr
            i2b
         5: .line 3719
            iload 4 /* x */
            bipush 8
            iushr
            i2b
         6: .line 3717
            invokevirtual jdk.internal.misc.Unsafe.putShortParts:(Ljava/lang/Object;JBB)V
         7: .line 3721
      StackMap locals:
      StackMap stack:
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
        start local 5 // boolean bigEndian
         0: .line 3724
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* bigEndian */
            iload 4 /* x */
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZS)S
            invokevirtual jdk.internal.misc.Unsafe.putShortUnaligned:(Ljava/lang/Object;JS)V
         1: .line 3725
            return
        end local 5 // boolean bigEndian
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
         0: .line 3730
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShortUnaligned:(Ljava/lang/Object;JS)V
         1: .line 3731
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
        start local 5 // boolean bigEndian
         0: .line 3734
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 5 /* bigEndian */
            iload 4 /* x */
            invokestatic jdk.internal.misc.Unsafe.convEndian:(ZC)C
            invokevirtual jdk.internal.misc.Unsafe.putCharUnaligned:(Ljava/lang/Object;JC)V
         1: .line 3735
            return
        end local 5 // boolean bigEndian
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // int top
        start local 1 // int pos
         0: .line 3737
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 1
            iload 0 /* top */
            iload 1 /* pos */
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* pos */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int pos
        end local 0 // int top
      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 // byte i0
        start local 1 // byte i1
        start local 2 // byte i2
        start local 3 // byte i3
        start local 4 // byte i4
        start local 5 // byte i5
        start local 6 // byte i6
        start local 7 // byte i7
         0: .line 3742
            iload 0 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            iconst_0
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         1: .line 3743
            iload 1 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            bipush 8
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         2: .line 3742
            lor
         3: .line 3744
            iload 2 /* i2 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            bipush 16
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         4: .line 3742
            lor
         5: .line 3745
            iload 3 /* i3 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            bipush 24
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         6: .line 3742
            lor
         7: .line 3746
            iload 4 /* i4 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            bipush 32
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         8: .line 3742
            lor
         9: .line 3747
            iload 5 /* i5 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            bipush 40
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
        10: .line 3742
            lor
        11: .line 3748
            iload 6 /* i6 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            bipush 48
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
        12: .line 3742
            lor
        13: .line 3749
            iload 7 /* i7 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(B)J
            bipush 56
            bipush 56
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
        14: .line 3742
            lor
            lreturn
        end local 7 // byte i7
        end local 6 // byte i6
        end local 5 // byte i5
        end local 4 // byte i4
        end local 3 // byte i3
        end local 2 // byte i2
        end local 1 // byte i1
        end local 0 // byte i0
      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 // short i0
        start local 1 // short i1
        start local 2 // short i2
        start local 3 // short i3
         0: .line 3752
            iload 0 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
            bipush 48
            iconst_0
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         1: .line 3753
            iload 1 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
            bipush 48
            bipush 16
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         2: .line 3752
            lor
         3: .line 3754
            iload 2 /* i2 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
            bipush 48
            bipush 32
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         4: .line 3752
            lor
         5: .line 3755
            iload 3 /* i3 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(S)J
            bipush 48
            bipush 48
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         6: .line 3752
            lor
            lreturn
        end local 3 // short i3
        end local 2 // short i2
        end local 1 // short i1
        end local 0 // short i0
      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 // int i0
        start local 1 // int i1
         0: .line 3758
            iload 0 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(I)J
            bipush 32
            iconst_0
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         1: .line 3759
            iload 1 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedLong:(I)J
            bipush 32
            bipush 32
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            lshl
         2: .line 3758
            lor
            lreturn
        end local 1 // int i1
        end local 0 // int i0
      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 // short i0
        start local 1 // short i1
         0: .line 3762
            iload 0 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(S)I
            bipush 16
            iconst_0
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         1: .line 3763
            iload 1 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(S)I
            bipush 16
            bipush 16
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         2: .line 3762
            ior
            ireturn
        end local 1 // short i1
        end local 0 // short i0
      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 // byte i0
        start local 1 // byte i1
        start local 2 // byte i2
        start local 3 // byte i3
         0: .line 3766
            iload 0 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
            bipush 24
            iconst_0
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         1: .line 3767
            iload 1 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
            bipush 24
            bipush 8
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         2: .line 3766
            ior
         3: .line 3768
            iload 2 /* i2 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
            bipush 24
            bipush 16
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         4: .line 3766
            ior
         5: .line 3769
            iload 3 /* i3 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
            bipush 24
            bipush 24
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         6: .line 3766
            ior
            ireturn
        end local 3 // byte i3
        end local 2 // byte i2
        end local 1 // byte i1
        end local 0 // byte i0
      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 // byte i0
        start local 1 // byte i1
         0: .line 3772
            iload 0 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
            bipush 8
            iconst_0
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         1: .line 3773
            iload 1 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.toUnsignedInt:(B)I
            bipush 8
            bipush 8
            invokestatic jdk.internal.misc.Unsafe.pickPos:(II)I
            ishl
         2: .line 3772
            ior
            i2s
            ireturn
        end local 1 // byte i1
        end local 0 // byte i0
      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 // byte le
        start local 1 // byte be
         0: .line 3776
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 1
            iload 1 /* be */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* le */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // byte be
        end local 0 // byte le
      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 // short le
        start local 1 // short be
         0: .line 3777
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 1
            iload 1 /* be */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* le */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // short be
        end local 0 // short le
      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 // int le
        start local 1 // int be
         0: .line 3778
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 1
            iload 1 /* be */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* le */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int be
        end local 0 // int le
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte i0
        start local 5 // byte i1
        start local 6 // byte i2
        start local 7 // byte i3
        start local 8 // byte i4
        start local 9 // byte i5
        start local 10 // byte i6
        start local 11 // byte i7
         0: .line 3784
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_0
            ladd
            iload 4 /* i0 */
            iload 11 /* i7 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 3785
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_1
            ladd
            iload 5 /* i1 */
            iload 10 /* i6 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         2: .line 3786
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            iload 6 /* i2 */
            iload 9 /* i5 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         3: .line 3787
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 3
            ladd
            iload 7 /* i3 */
            iload 8 /* i4 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         4: .line 3788
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 4
            ladd
            iload 8 /* i4 */
            iload 7 /* i3 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         5: .line 3789
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 5
            ladd
            iload 9 /* i5 */
            iload 6 /* i2 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         6: .line 3790
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 6
            ladd
            iload 10 /* i6 */
            iload 5 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         7: .line 3791
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 7
            ladd
            iload 11 /* i7 */
            iload 4 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         8: .line 3792
            return
        end local 11 // byte i7
        end local 10 // byte i6
        end local 9 // byte i5
        end local 8 // byte i4
        end local 7 // byte i3
        end local 6 // byte i2
        end local 5 // byte i1
        end local 4 // byte i0
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short i0
        start local 5 // short i1
        start local 6 // short i2
        start local 7 // short i3
         0: .line 3794
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_0
            ladd
            iload 4 /* i0 */
            iload 7 /* i3 */
            invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 3795
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            iload 5 /* i1 */
            iload 6 /* i2 */
            invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         2: .line 3796
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 4
            ladd
            iload 6 /* i2 */
            iload 5 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         3: .line 3797
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 6
            ladd
            iload 7 /* i3 */
            iload 4 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         4: .line 3798
            return
        end local 7 // short i3
        end local 6 // short i2
        end local 5 // short i1
        end local 4 // short i0
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int i0
        start local 5 // int i1
         0: .line 3800
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_0
            ladd
            iload 4 /* i0 */
            iload 5 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.pick:(II)I
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         1: .line 3801
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 4
            ladd
            iload 5 /* i1 */
            iload 4 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.pick:(II)I
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         2: .line 3802
            return
        end local 5 // int i1
        end local 4 // int i0
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short i0
        start local 5 // short i1
         0: .line 3804
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_0
            ladd
            iload 4 /* i0 */
            iload 5 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 3805
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            iload 5 /* i1 */
            iload 4 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.pick:(SS)S
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         2: .line 3806
            return
        end local 5 // short i1
        end local 4 // short i0
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte i0
        start local 5 // byte i1
        start local 6 // byte i2
        start local 7 // byte i3
         0: .line 3808
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_0
            ladd
            iload 4 /* i0 */
            iload 7 /* i3 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 3809
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_1
            ladd
            iload 5 /* i1 */
            iload 6 /* i2 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         2: .line 3810
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 2
            ladd
            iload 6 /* i2 */
            iload 5 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         3: .line 3811
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            ldc 3
            ladd
            iload 7 /* i3 */
            iload 4 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         4: .line 3812
            return
        end local 7 // byte i3
        end local 6 // byte i2
        end local 5 // byte i1
        end local 4 // byte i0
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte i0
        start local 5 // byte i1
         0: .line 3814
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_0
            ladd
            iload 4 /* i0 */
            iload 5 /* i1 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 3815
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lconst_1
            ladd
            iload 5 /* i1 */
            iload 4 /* i0 */
            invokestatic jdk.internal.misc.Unsafe.pick:(BB)B
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         2: .line 3816
            return
        end local 5 // byte i1
        end local 4 // byte i0
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // byte n
         0: .line 3819
            iload 0 /* n */
            sipush 255
            iand
            ireturn
        end local 0 // byte n
      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 // short n
         0: .line 3820
            iload 0 /* n */
            ldc 65535
            iand
            ireturn
        end local 0 // short n
      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 // byte n
         0: .line 3821
            iload 0 /* n */
            i2l
            ldc 255
            land
            lreturn
        end local 0 // byte n
      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 // short n
         0: .line 3822
            iload 0 /* n */
            i2l
            ldc 65535
            land
            lreturn
        end local 0 // short n
      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 // int n
         0: .line 3823
            iload 0 /* n */
            i2l
            ldc 4294967295
            land
            lreturn
        end local 0 // int n
      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 // boolean big
        start local 1 // char n
         0: .line 3826
            iload 0 /* big */
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            if_icmpne 1
            iload 1 /* n */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* n */
            invokestatic java.lang.Character.reverseBytes:(C)C
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // char n
        end local 0 // boolean big
      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 // boolean big
        start local 1 // short n
         0: .line 3827
            iload 0 /* big */
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            if_icmpne 1
            iload 1 /* n */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* n */
            invokestatic java.lang.Short.reverseBytes:(S)S
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // short n
        end local 0 // boolean big
      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 // boolean big
        start local 1 // int n
         0: .line 3828
            iload 0 /* big */
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            if_icmpne 1
            iload 1 /* n */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* n */
            invokestatic java.lang.Integer.reverseBytes:(I)I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int n
        end local 0 // boolean big
      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 // boolean big
        start local 1 // long n
         0: .line 3829
            iload 0 /* big */
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            if_icmpne 1
            lload 1 /* n */
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 1 /* n */
            invokestatic java.lang.Long.reverseBytes:(J)J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 1 // long n
        end local 0 // boolean big
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.nio.ByteBuffer directBuffer
         0: .line 3862
            aload 1 /* directBuffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 2
         1: .line 3863
            new java.lang.IllegalArgumentException
            dup
            ldc "buffer is non-direct"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3865
      StackMap locals:
      StackMap stack:
            aload 1 /* directBuffer */
            checkcast sun.nio.ch.DirectBuffer
            astore 2 /* db */
        start local 2 // sun.nio.ch.DirectBuffer db
         3: .line 3866
            aload 2 /* db */
            invokeinterface sun.nio.ch.DirectBuffer.attachment:()Ljava/lang/Object;
            ifnull 5
         4: .line 3867
            new java.lang.IllegalArgumentException
            dup
            ldc "duplicate or slice"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3869
      StackMap locals: sun.nio.ch.DirectBuffer
      StackMap stack:
            aload 2 /* db */
            invokeinterface sun.nio.ch.DirectBuffer.cleaner:()Ljdk/internal/ref/Cleaner;
            astore 3 /* cleaner */
        start local 3 // jdk.internal.ref.Cleaner cleaner
         6: .line 3870
            aload 3 /* cleaner */
            ifnull 8
         7: .line 3871
            aload 3 /* cleaner */
            invokevirtual jdk.internal.ref.Cleaner.clean:()V
         8: .line 3873
      StackMap locals: jdk.internal.ref.Cleaner
      StackMap stack:
            return
        end local 3 // jdk.internal.ref.Cleaner cleaner
        end local 2 // sun.nio.ch.DirectBuffer db
        end local 1 // java.nio.ByteBuffer directBuffer
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3879
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3883
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3887
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceAcquire:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 3891
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceOpaque:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 3897
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putReference:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 3898
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 3901
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putReferenceVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 3902
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 3905
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putReferenceOpaque:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 3906
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 3909
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putReferenceRelease:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 3910
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 3915
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.getAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 3919
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.getAndSetReferenceAcquire:(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 3923
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.getAndSetReferenceRelease:(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3929
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3933
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3937
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReferenceAcquire:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3941
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReferenceRelease:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3947
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3951
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceAcquire:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3955
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferencePlain:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 3959
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetReferenceRelease:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      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"