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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    MethodParameters:
         Name  Flags
      address  

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

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

  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 1350
            aload 1 /* hostClass */
            ifnull 1
            aload 2 /* data */
            ifnonnull 2
         1: .line 1351
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1353
      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 1354
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1357
      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<*>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "15", forRemoval = true)
    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.vm.annotation.IntrinsicCandidate()
    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 1394
            aload 1 /* componentType */
            ifnonnull 2
         1: .line 1395
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1397
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 4
         3: .line 1398
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is not primitive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1400
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifge 6
         5: .line 1401
            new java.lang.IllegalArgumentException
            dup
            ldc "Negative length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1403
      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 1410
            aload 1 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 1
            iload 2 /* length */
            newarray 8
            areturn
         1: .line 1411
      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 1412
      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 1413
      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 1414
      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 1415
      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 1416
      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 1417
      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 1418
      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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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 1447
            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.vm.annotation.IntrinsicCandidate()
    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 1454
            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.vm.annotation.IntrinsicCandidate()
    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 1461
            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.vm.annotation.IntrinsicCandidate()
    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 1468
            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.vm.annotation.IntrinsicCandidate()
    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 1475
            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.vm.annotation.IntrinsicCandidate()
    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 1482
            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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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 1508
            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.vm.annotation.IntrinsicCandidate()
    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 1515
            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.vm.annotation.IntrinsicCandidate()
    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 1522
            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.vm.annotation.IntrinsicCandidate()
    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 1529
            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.vm.annotation.IntrinsicCandidate()
    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 1536
            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.vm.annotation.IntrinsicCandidate()
    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 1543
            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.vm.annotation.IntrinsicCandidate()
    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 1550
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         1: .line 1551
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         2: .line 1552
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 4
         3: .line 1553
            bipush 24
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         4: .line 1555
      StackMap locals: long int
      StackMap stack:
            sipush 255
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         5: .line 1556
            iload 4 /* expected */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         6: .line 1557
            iload 5 /* x */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         7: .line 1560
      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 1561
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 10
         9: .line 1562
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2b
            ireturn
        10: .line 1563
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        11: .line 1564
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        12: .line 1563
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        13: .line 1564
            ifeq 7
        14: .line 1565
            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.vm.annotation.IntrinsicCandidate()
    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 1572
            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.vm.annotation.IntrinsicCandidate()
    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 1579
            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.vm.annotation.IntrinsicCandidate()
    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 1586
            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.vm.annotation.IntrinsicCandidate()
    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 1593
            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.vm.annotation.IntrinsicCandidate()
    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 1600
            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.vm.annotation.IntrinsicCandidate()
    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 1607
            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.vm.annotation.IntrinsicCandidate()
    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 1614
            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.vm.annotation.IntrinsicCandidate()
    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 1621
            lload 2 /* offset */
            ldc 3
            land
            ldc 3
            lcmp
            ifne 2
         1: .line 1622
            new java.lang.IllegalArgumentException
            dup
            ldc "Update spans the word, not supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1624
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         3: .line 1625
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         4: .line 1626
            getstatic jdk.internal.misc.UnsafeConstants.BIG_ENDIAN:Z
            ifeq 6
         5: .line 1627
            bipush 16
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         6: .line 1629
      StackMap locals: long int
      StackMap stack:
            ldc 65535
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         7: .line 1630
            iload 4 /* expected */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         8: .line 1631
            iload 5 /* x */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         9: .line 1634
      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 1635
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 12
        11: .line 1636
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2s
            ireturn
        12: .line 1638
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        13: .line 1639
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        14: .line 1638
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        15: .line 1639
            ifeq 9
        16: .line 1640
            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.vm.annotation.IntrinsicCandidate()
    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 1647
            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.vm.annotation.IntrinsicCandidate()
    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 1654
            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.vm.annotation.IntrinsicCandidate()
    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 1661
            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.vm.annotation.IntrinsicCandidate()
    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 1668
            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.vm.annotation.IntrinsicCandidate()
    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 1675
            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.vm.annotation.IntrinsicCandidate()
    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 1683
            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.vm.annotation.IntrinsicCandidate()
    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 1690
            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.vm.annotation.IntrinsicCandidate()
    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 1695
            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 1700
            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 1707
            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 1714
            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 1721
            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 1728
            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 1735
            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 1742
            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 1749
            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 1756
            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 1791
            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 1805
            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 1812
            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 1819
            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 1826
            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 1833
            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 1840
            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 1847
            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 1854
            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 1861
            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 1877
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1878
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1879
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1877
            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 1886
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1887
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1888
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1886
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1889
            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 1896
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1897
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1898
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1896
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1899
            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 1906
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1907
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1908
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1906
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1909
            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 1916
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1917
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1918
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1916
            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 1925
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1926
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1927
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1925
            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 1934
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1935
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1936
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1934
            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 1943
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1944
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1945
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1943
            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 1961
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1962
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1963
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1961
            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 1970
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1971
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1972
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1970
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1973
            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 1980
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1981
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1982
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1980
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongAcquire:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1983
            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 1990
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1991
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1992
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1990
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongRelease:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1993
            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 2000
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2001
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2002
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 2000
            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 2009
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2010
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2011
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 2009
            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 2018
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2019
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2020
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 2018
            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 2027
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 2028
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 2029
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 2027
            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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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 2055
            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.vm.annotation.IntrinsicCandidate()
    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 2062
            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.vm.annotation.IntrinsicCandidate()
    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 2069
            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.vm.annotation.IntrinsicCandidate()
    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 2076
            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.vm.annotation.IntrinsicCandidate()
    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 2083
            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.vm.annotation.IntrinsicCandidate()
    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 2090
            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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    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 2176
            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.vm.annotation.IntrinsicCandidate()
    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 2182
            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.vm.annotation.IntrinsicCandidate()
    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 2188
            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.vm.annotation.IntrinsicCandidate()
    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 2194
            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.vm.annotation.IntrinsicCandidate()
    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 2200
            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.vm.annotation.IntrinsicCandidate()
    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 2206
            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.vm.annotation.IntrinsicCandidate()
    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 2212
            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.vm.annotation.IntrinsicCandidate()
    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 2218
            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.vm.annotation.IntrinsicCandidate()
    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 2224
            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.vm.annotation.IntrinsicCandidate()
    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 2240
            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 2241
            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.vm.annotation.IntrinsicCandidate()
    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 2246
            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 2247
            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.vm.annotation.IntrinsicCandidate()
    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 2252
            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 2253
            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.vm.annotation.IntrinsicCandidate()
    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 2258
            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 2259
            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.vm.annotation.IntrinsicCandidate()
    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 2264
            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 2265
            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.vm.annotation.IntrinsicCandidate()
    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 2270
            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 2271
            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.vm.annotation.IntrinsicCandidate()
    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 2276
            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 2277
            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.vm.annotation.IntrinsicCandidate()
    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 2282
            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 2283
            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.vm.annotation.IntrinsicCandidate()
    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 2288
            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 2289
            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.vm.annotation.IntrinsicCandidate()
    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 2296
            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.vm.annotation.IntrinsicCandidate()
    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 2302
            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.vm.annotation.IntrinsicCandidate()
    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 2308
            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.vm.annotation.IntrinsicCandidate()
    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 2314
            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.vm.annotation.IntrinsicCandidate()
    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 2320
            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.vm.annotation.IntrinsicCandidate()
    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 2326
            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.vm.annotation.IntrinsicCandidate()
    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 2332
            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.vm.annotation.IntrinsicCandidate()
    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 2338
            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.vm.annotation.IntrinsicCandidate()
    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 2344
            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.vm.annotation.IntrinsicCandidate()
    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 2350
            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 2351
            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.vm.annotation.IntrinsicCandidate()
    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 2356
            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 2357
            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.vm.annotation.IntrinsicCandidate()
    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 2362
            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 2363
            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.vm.annotation.IntrinsicCandidate()
    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 2368
            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 2369
            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.vm.annotation.IntrinsicCandidate()
    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 2374
            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 2375
            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.vm.annotation.IntrinsicCandidate()
    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 2380
            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 2381
            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.vm.annotation.IntrinsicCandidate()
    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 2386
            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 2387
            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.vm.annotation.IntrinsicCandidate()
    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 2392
            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 2393
            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.vm.annotation.IntrinsicCandidate()
    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 2398
            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 2399
            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.vm.annotation.IntrinsicCandidate()
    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.vm.annotation.IntrinsicCandidate()
    MethodParameters:
        Name  Flags
      thread  

  public native void park(boolean, long);
    descriptor: (ZJ)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.IntrinsicCandidate()
    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 2446
            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 2447
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2450
      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 2471
      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 2472
            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 2473
            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.IntrinsicCandidate()
    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 2480
      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 2481
            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 2482
            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 2489
      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 2490
            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 2491
            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 2509
      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 2510
            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 2511
            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.IntrinsicCandidate()
    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 2518
      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 2519
            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 2520
            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 2527
      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 2528
            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 2529
            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 2536
      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 2537
            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 2538
            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.IntrinsicCandidate()
    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 2545
      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 2546
            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 2547
            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 2554
      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 2555
            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 2556
            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 2563
      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 2564
            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 2565
            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.IntrinsicCandidate()
    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 2572
      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 2573
            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 2574
            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 2581
      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 2582
            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 2583
            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 2588
            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 2593
            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 2598
            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 2609
      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 2610
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2611
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2612
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2611
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         5: .line 2612
            ifeq 0
         6: .line 2613
            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 2624
      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 2625
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2626
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2627
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2626
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         5: .line 2627
            ifeq 0
         6: .line 2628
            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 2639
      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 2640
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2641
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2642
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2641
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         5: .line 2642
            ifeq 0
         6: .line 2643
            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 2654
      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 2655
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2656
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2657
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2656
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         5: .line 2657
            ifeq 0
         6: .line 2658
            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 2669
      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 2670
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2671
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2672
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2671
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         5: .line 2672
            ifeq 0
         6: .line 2673
            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 2684
      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 2685
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2686
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2687
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2686
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         5: .line 2687
            ifeq 0
         6: .line 2688
            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 2706
      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 2707
            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 2708
            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.IntrinsicCandidate()
    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 2715
      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 2716
            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 2717
            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 2724
      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 2725
            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 2726
            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 2744
      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 2745
            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 2746
            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.IntrinsicCandidate()
    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 2753
      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 2754
            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 2755
            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 2762
      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 2763
            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 2764
            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 2782
      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 2783
            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 2784
            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.IntrinsicCandidate()
    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 2791
      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 2792
            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 2793
            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 2800
      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 2801
            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 2802
            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 2809
      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 2810
            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 2811
            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.IntrinsicCandidate()
    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 2818
      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 2819
            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 2820
            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 2827
      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 2828
            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 2829
            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 2834
            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 2839
            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 2844
            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 2851
      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 2852
            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 2853
            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.IntrinsicCandidate()
    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 2860
      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 2861
            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 2862
            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 2869
      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 2870
            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 2871
            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 2876
            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 2881
            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 2886
            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 2891
            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 2892
            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 2897
            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 2898
            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 2903
            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 2904
            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 2909
            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 2910
            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 2915
            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 2916
            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 2921
            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 2922
            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 2931
            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 2936
            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 2941
            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 2946
            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 2951
            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 2956
            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 2961
            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 2966
            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 2971
            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 2979
      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 2980
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2981
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2980
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2981
            ifeq 0
         5: .line 2982
            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 2989
      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 2990
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2991
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2990
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2991
            ifeq 0
         5: .line 2992
            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 3000
      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 3001
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3002
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 3001
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 3002
            ifeq 0
         5: .line 3003
            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 3010
      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 3011
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3012
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 3011
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 3012
            ifeq 0
         5: .line 3013
            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 3020
      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 3021
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3022
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 3021
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 3022
            ifeq 0
         5: .line 3023
            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 3031
      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 3032
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3033
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 3032
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 3033
            ifeq 0
         5: .line 3034
            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 3041
      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 3042
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3043
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 3042
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 3043
            ifeq 0
         5: .line 3044
            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 3051
      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 3052
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3053
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 3052
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 3053
            ifeq 0
         5: .line 3054
            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 3062
      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 3063
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3064
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 3063
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 3064
            ifeq 0
         5: .line 3065
            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 3071
            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 3076
            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 3081
            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 3086
            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 3091
            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 3096
            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 3101
            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 3106
            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 3111
            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 3119
      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 3120
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3121
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3120
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3121
            ifeq 0
         5: .line 3122
            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 3129
      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 3130
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3131
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3130
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3131
            ifeq 0
         5: .line 3132
            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 3140
      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 3141
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3142
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3141
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3142
            ifeq 0
         5: .line 3143
            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 3150
      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 3151
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3152
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3151
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3152
            ifeq 0
         5: .line 3153
            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 3160
      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 3161
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3162
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3161
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3162
            ifeq 0
         5: .line 3163
            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 3171
      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 3172
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3173
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3172
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3173
            ifeq 0
         5: .line 3174
            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 3181
      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 3182
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3183
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3182
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3183
            ifeq 0
         5: .line 3184
            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 3191
      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 3192
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3193
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3192
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3193
            ifeq 0
         5: .line 3194
            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 3202
      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 3203
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3204
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3203
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3204
            ifeq 0
         5: .line 3205
            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 3213
      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 3214
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3215
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3214
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3215
            ifeq 0
         5: .line 3216
            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 3223
      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 3224
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3225
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3224
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3225
            ifeq 0
         5: .line 3226
            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 3234
      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 3235
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3236
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3235
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3236
            ifeq 0
         5: .line 3237
            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 3255
      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 3256
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3257
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3256
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3257
            ifeq 0
         5: .line 3258
            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 3265
      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 3266
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3267
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3266
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3267
            ifeq 0
         5: .line 3268
            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 3276
      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 3277
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3278
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3277
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3278
            ifeq 0
         5: .line 3279
            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 3286
      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 3287
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3288
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3287
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3288
            ifeq 0
         5: .line 3289
            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 3296
      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 3297
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3298
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3297
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3298
            ifeq 0
         5: .line 3299
            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 3307
      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 3308
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3309
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3308
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3309
            ifeq 0
         5: .line 3310
            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 3318
      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 3319
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3320
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3319
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3320
            ifeq 0
         5: .line 3321
            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 3328
      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 3329
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3330
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3329
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3330
            ifeq 0
         5: .line 3331
            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 3339
      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 3340
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3341
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3340
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3341
            ifeq 0
         5: .line 3342
            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 3349
      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 3350
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3351
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3350
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3351
            ifeq 0
         5: .line 3352
            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 3359
      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 3360
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3361
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3360
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3361
            ifeq 0
         5: .line 3362
            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 3370
      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 3371
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3372
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3371
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3372
            ifeq 0
         5: .line 3373
            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 3380
      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 3381
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3382
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3381
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3382
            ifeq 0
         5: .line 3383
            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 3390
      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 3391
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3392
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3391
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3392
            ifeq 0
         5: .line 3393
            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 3401
      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 3402
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3403
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3402
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3403
            ifeq 0
         5: .line 3404
            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.vm.annotation.IntrinsicCandidate()

  public native void storeFence();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.IntrinsicCandidate()

  public native void fullFence();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.IntrinsicCandidate()

  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 3460
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
         1: .line 3461
            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 3473
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
         1: .line 3474
            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 3483
            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 3491
            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 3498
            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 3505
            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 3542
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3543
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
         2: .line 3544
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3545
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
         4: .line 3546
            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 3545
            invokestatic jdk.internal.misc.Unsafe.makeLong:(II)J
            lreturn
         6: .line 3547
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 12
         7: .line 3548
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         8: .line 3549
            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 3550
            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 3551
            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 3548
            invokestatic jdk.internal.misc.Unsafe.makeLong:(SSSS)J
            lreturn
        12: .line 3553
      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 3554
            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 3555
            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 3556
            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 3557
            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 3558
            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 3559
            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 3560
            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 3553
            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.vm.annotation.IntrinsicCandidate()
    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 3575
            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 3581
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3582
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
         2: .line 3583
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3584
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         4: .line 3585
            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 3584
            invokestatic jdk.internal.misc.Unsafe.makeInt:(SS)I
            ireturn
         6: .line 3587
      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 3588
            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 3589
            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 3590
            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 3587
            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.vm.annotation.IntrinsicCandidate()
    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 3595
            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 3601
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3602
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
         2: .line 3604
      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 3605
            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 3604
            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.vm.annotation.IntrinsicCandidate()
    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 3610
            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 3616
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3617
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ireturn
         2: .line 3619
      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 3620
            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 3619
            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.vm.annotation.IntrinsicCandidate()
    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 3626
            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 3659
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3660
            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 3661
            goto 27
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3662
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3663
            lload 4 /* x */
            iconst_0
            lshr
            l2i
         6: .line 3664
            lload 4 /* x */
            bipush 32
            lushr
            l2i
         7: .line 3662
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JII)V
         8: .line 3665
            goto 27
      StackMap locals:
      StackMap stack:
         9: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 17
        10: .line 3666
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        11: .line 3667
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2s
        12: .line 3668
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2s
        13: .line 3669
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2s
        14: .line 3670
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2s
        15: .line 3666
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JSSSS)V
        16: .line 3671
            goto 27
        17: .line 3672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        18: .line 3673
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2b
        19: .line 3674
            lload 4 /* x */
            bipush 8
            lushr
            l2i
            i2b
        20: .line 3675
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2b
        21: .line 3676
            lload 4 /* x */
            bipush 24
            lushr
            l2i
            i2b
        22: .line 3677
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2b
        23: .line 3678
            lload 4 /* x */
            bipush 40
            lushr
            l2i
            i2b
        24: .line 3679
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2b
        25: .line 3680
            lload 4 /* x */
            bipush 56
            lushr
            l2i
            i2b
        26: .line 3672
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JBBBBBBBB)V
        27: .line 3682
      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.vm.annotation.IntrinsicCandidate()
    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 3696
            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 3697
            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 3702
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3703
            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 3704
            goto 15
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3705
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3706
            iload 4 /* x */
            iconst_0
            ishr
            i2s
         6: .line 3707
            iload 4 /* x */
            bipush 16
            iushr
            i2s
         7: .line 3705
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JSS)V
         8: .line 3708
            goto 15
         9: .line 3709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        10: .line 3710
            iload 4 /* x */
            iconst_0
            iushr
            i2b
        11: .line 3711
            iload 4 /* x */
            bipush 8
            iushr
            i2b
        12: .line 3712
            iload 4 /* x */
            bipush 16
            iushr
            i2b
        13: .line 3713
            iload 4 /* x */
            bipush 24
            iushr
            i2b
        14: .line 3709
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JBBBB)V
        15: .line 3715
      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.vm.annotation.IntrinsicCandidate()
    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 3718
            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 3719
            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 3724
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3725
            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 3726
            goto 7
         3: .line 3727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         4: .line 3728
            iload 4 /* x */
            iconst_0
            iushr
            i2b
         5: .line 3729
            iload 4 /* x */
            bipush 8
            iushr
            i2b
         6: .line 3727
            invokevirtual jdk.internal.misc.Unsafe.putShortParts:(Ljava/lang/Object;JBB)V
         7: .line 3731
      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.vm.annotation.IntrinsicCandidate()
    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 3734
            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 3735
            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 3740
            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 3741
            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.vm.annotation.IntrinsicCandidate()
    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 3744
            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 3745
            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 3747
            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 3752
            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 3753
            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 3752
            lor
         3: .line 3754
            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 3752
            lor
         5: .line 3755
            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 3752
            lor
         7: .line 3756
            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 3752
            lor
         9: .line 3757
            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 3752
            lor
        11: .line 3758
            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 3752
            lor
        13: .line 3759
            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 3752
            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 3762
            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 3763
            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 3762
            lor
         3: .line 3764
            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 3762
            lor
         5: .line 3765
            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 3762
            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 3768
            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 3769
            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 3768
            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 3772
            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 3773
            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 3772
            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 3776
            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 3777
            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 3776
            ior
         3: .line 3778
            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 3776
            ior
         5: .line 3779
            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 3776
            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 3782
            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 3783
            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 3782
            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 3786
            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 3787
            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 3788
            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 3794
            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 3795
            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 3796
            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 3797
            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 3798
            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 3799
            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 3800
            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 3801
            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 3802
            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 3804
            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 3805
            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 3806
            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 3807
            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 3808
            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 3810
            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 3811
            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 3812
            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 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:(SS)S
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 3815
            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 3816
            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 3818
            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 3819
            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 3820
            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 3821
            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 3822
            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 3824
            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 3825
            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 3826
            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 3829
            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 3830
            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 3831
            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 3832
            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 3833
            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 3836
            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 3837
            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 3838
            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 3839
            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.vm.annotation.IntrinsicCandidate()
    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 3872
            aload 1 /* directBuffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 2
         1: .line 3873
            new java.lang.IllegalArgumentException
            dup
            ldc "buffer is non-direct"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3875
      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 3876
            aload 2 /* db */
            invokeinterface sun.nio.ch.DirectBuffer.attachment:()Ljava/lang/Object;
            ifnull 5
         4: .line 3877
            new java.lang.IllegalArgumentException
            dup
            ldc "duplicate or slice"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3879
      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 3880
            aload 3 /* cleaner */
            ifnull 8
         7: .line 3881
            aload 3 /* cleaner */
            invokevirtual jdk.internal.ref.Cleaner.clean:()V
         8: .line 3883
      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 3889
            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 3893
            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 3897
            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 3901
            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 3907
            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 3908
            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 3911
            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 3912
            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 3915
            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 3916
            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 3919
            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 3920
            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 3925
            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 3929
            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 3933
            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 3939
            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 3943
            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 3947
            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 3951
            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 3957
            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 3961
            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 3965
            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 3969
            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"