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

  private static final boolean BE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean unalignedAccess;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 59
            invokestatic jdk.internal.misc.Unsafe.registerNatives:()V
         1: .line 64
            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 1068
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         3: .line 1067
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
         4: .line 1072
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         5: .line 1071
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
         6: .line 1076
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         7: .line 1075
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
         8: .line 1080
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         9: .line 1079
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
        10: .line 1084
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        11: .line 1083
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
        12: .line 1088
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        13: .line 1087
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
        14: .line 1092
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        15: .line 1091
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
        16: .line 1096
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        17: .line 1095
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
        18: .line 1100
            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 1099
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
        20: .line 1124
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        21: .line 1123
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
        22: .line 1128
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        23: .line 1127
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
        24: .line 1132
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        25: .line 1131
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
        26: .line 1136
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        27: .line 1135
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
        28: .line 1140
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        29: .line 1139
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
        30: .line 1144
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        31: .line 1143
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
        32: .line 1148
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        33: .line 1147
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
        34: .line 1152
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        35: .line 1151
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
        36: .line 1156
            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 1155
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
        38: .line 1169
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.addressSize0:()I
            putstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
        39: .line 3608
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.isBigEndian0:()Z
            putstatic jdk.internal.misc.Unsafe.BE:Z
        40: .line 3611
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.unalignedAccess0:()Z
            putstatic jdk.internal.misc.Unsafe.unalignedAccess:Z
            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 62
            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 91
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public native int getInt(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putInt(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native java.lang.Object getReference(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putReference(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native boolean getBoolean(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putBoolean(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native byte getByte(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)B
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putByte(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native short getShort(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)S
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putShort(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native char getChar(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)C
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putChar(java.lang.Object, long, char);
    descriptor: (Ljava/lang/Object;JC)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native long getLong(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putLong(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native float getFloat(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putFloat(java.lang.Object, long, float);
    descriptor: (Ljava/lang/Object;JF)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native double getDouble(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putDouble(java.lang.Object, long, double);
    descriptor: (Ljava/lang/Object;JD)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public long getAddress(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 272
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 2
         1: .line 273
            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 275
      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 292
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 293
            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 294
            goto 4
         3: .line 295
      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 297
      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 321
            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 333
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 334
            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 339
            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 345
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 346
            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 351
            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 357
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putChar:(Ljava/lang/Object;JC)V
         1: .line 358
            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 363
            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 369
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         1: .line 370
            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 375
            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 381
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         1: .line 382
            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 387
            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 393
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            fload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
         1: .line 394
            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 399
            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 405
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            dload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         1: .line 406
            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 411
            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 417
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putAddress:(Ljava/lang/Object;JJ)V
         1: .line 418
            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 439
            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 450
            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 462
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 464
            aload 0 /* this */
            lload 1 /* size */
            invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
            ifne 5
         2: .line 465
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 467
      StackMap locals:
      StackMap stack:
            lload 1 /* size */
            lconst_0
            lcmp
            ifge 5
         4: .line 468
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 470
      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 481
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 486
            lload 1 /* address */
            bipush 32
            lshr
            lconst_1
            ladd
            ldc -2
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 487
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 490
      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 504
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 506
            aload 0 /* this */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
            ifne 5
         2: .line 507
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 509
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_0
            lcmp
            ifge 5
         4: .line 510
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 512
      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 542
            aload 1 /* o */
            ifnonnull 3
         1: .line 543
            aload 0 /* this */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkNativeAddress:(J)V
         2: .line 544
            goto 4
         3: .line 545
      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 547
      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 557
            aload 1 /* c */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         1: .line 558
            aload 2 /* componentType */
            ifnull 2
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 3
         2: .line 559
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 561
      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 574
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 576
            aload 1 /* o */
            ifnull 3
         2: .line 578
            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 580
      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  

  public long allocateMemory(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long bytes
         0: .line 610
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.allocateMemoryChecks:(J)V
         1: .line 612
            lload 1 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 613
            lconst_0
            lreturn
         3: .line 616
      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
         4: .line 617
            lload 3 /* p */
            lconst_0
            lcmp
            ifne 6
         5: .line 618
            new java.lang.OutOfMemoryError
            dup
            invokespecial java.lang.OutOfMemoryError.<init>:()V
            athrow
         6: .line 621
      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    7     0   this  Ljdk/internal/misc/Unsafe;
            0    7     1  bytes  J
            4    7     3      p  J
    MethodParameters:
       Name  Flags
      bytes  

  private void allocateMemoryChecks(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long bytes
         0: .line 633
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 634
            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 663
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.reallocateMemoryChecks:(JJ)V
         1: .line 665
            lload 3 /* bytes */
            lconst_0
            lcmp
            ifne 4
         2: .line 666
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
         3: .line 667
            lconst_0
            lreturn
         4: .line 670
      StackMap locals:
      StackMap stack:
            lload 1 /* address */
            lconst_0
            lcmp
            ifne 5
            aload 0 /* this */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory0:(J)J
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            lload 1 /* address */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.reallocateMemory0:(JJ)J
      StackMap locals:
      StackMap stack: long
         6: lstore 5 /* p */
        start local 5 // long p
         7: .line 671
            lload 5 /* p */
            lconst_0
            lcmp
            ifne 9
         8: .line 672
            new java.lang.OutOfMemoryError
            dup
            invokespecial java.lang.OutOfMemoryError.<init>:()V
            athrow
         9: .line 675
      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   10     0     this  Ljdk/internal/misc/Unsafe;
            0   10     1  address  J
            0   10     3    bytes  J
            7   10     5        p  J
    MethodParameters:
         Name  Flags
      address  
      bytes    

  private void reallocateMemoryChecks(long, long);
    descriptor: (JJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // long address
        start local 3 // long bytes
         0: .line 687
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 688
            aload 0 /* this */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         2: .line 689
            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 720
            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 722
            lload 4 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 723
            return
         3: .line 726
      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 727
            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 737
            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 738
            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 749
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         1: .line 750
            aload 0 /* this */
            lload 4 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         2: .line 751
            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 784
            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 786
            lload 7 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 787
            return
         3: .line 790
      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 791
            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 801
            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 802
            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 815
            aload 0 /* this */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 816
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         2: .line 817
            aload 0 /* this */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         3: .line 818
            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 845
            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 847
            lload 7 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 848
            return
         3: .line 851
      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 852
            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 857
            aload 0 /* this */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 859
            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 860
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 862
      StackMap locals:
      StackMap stack:
            lload 7 /* bytes */
            lload 9 /* elemSize */
            lrem
            lconst_0
            lcmp
            ifeq 5
         4: .line 863
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 866
      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 867
            aload 0 /* this */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         7: .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    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 880
            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 881
            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 902
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemoryChecks:(J)V
         1: .line 904
            lload 1 /* address */
            lconst_0
            lcmp
            ifne 3
         2: .line 905
            return
         3: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory0:(J)V
         4: .line 909
            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 920
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 921
            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 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 951
            aload 1 /* f */
            ifnonnull 2
         1: .line 952
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 955
      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 970
            aload 1 /* c */
            ifnull 1
            aload 2 /* name */
            ifnonnull 2
         1: .line 971
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 974
      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 995
            aload 1 /* f */
            ifnonnull 2
         1: .line 996
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 999
      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 1013
            aload 1 /* f */
            ifnonnull 2
         1: .line 1014
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1017
      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 1027
            aload 1 /* c */
            ifnonnull 2
         1: .line 1028
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1031
      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 1040
            aload 1 /* c */
            ifnonnull 2
         1: .line 1041
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized0:(Ljava/lang/Class;)V
         3: .line 1045
            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 1058
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1059
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1062
      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 1114
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1115
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1118
      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 1165
            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 native int pageSize();
    descriptor: ()I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE

  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 1187
            aload 2 /* b */
            ifnonnull 2
         1: .line 1188
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1190
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            ifge 4
         3: .line 1191
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 1194
      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 1218
            aload 1 /* hostClass */
            ifnull 1
            aload 2 /* data */
            ifnonnull 2
         1: .line 1219
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1221
      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 1222
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* hostClass */
            aload 2 /* data */
            aload 3 /* cpPatches */
            invokevirtual jdk.internal.misc.Unsafe.defineAnonymousClass0:(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
            areturn
        end local 3 // java.lang.Object[] cpPatches
        end local 2 // byte[] data
        end local 1 // java.lang.Class hostClass
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/internal/misc/Unsafe;
            0    5     1  hostClass  Ljava/lang/Class<*>;
            0    5     2       data  [B
            0    5     3  cpPatches  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;[B[Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      hostClass  
      data       
      cpPatches  

  public native  allocateInstance(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    Exceptions:
      throws java.lang.InstantiationException
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
      Name  Flags
      cls   

  public  allocateUninitializedArray(java.lang.Class<?>, int);
    descriptor: (Ljava/lang/Class;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class componentType
        start local 2 // int length
         0: .line 1262
            aload 1 /* componentType */
            ifnonnull 2
         1: .line 1263
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1265
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 4
         3: .line 1266
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is not primitive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1268
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifge 6
         5: .line 1269
            new java.lang.IllegalArgumentException
            dup
            ldc "Negative length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1271
      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 1278
            aload 1 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 1
            iload 2 /* length */
            newarray 8
            areturn
         1: .line 1279
      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 1280
      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 1281
      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 1282
      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 1283
      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 1284
      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 1285
      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 1286
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int length
        end local 1 // java.lang.Class componentType
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljdk/internal/misc/Unsafe;
            0    9     1  componentType  Ljava/lang/Class<*>;
            0    9     2         length  I
    Signature: (Ljava/lang/Class<*>;I)Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
               Name  Flags
      componentType  
      length         

  public native void throwException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      ee    

  public final native boolean compareAndSetReference(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final native java.lang.Object compareAndExchangeReference(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final java.lang.Object compareAndExchangeReferenceAcquire(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1315
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  Ljava/lang/Object;
            0    1     5         x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final java.lang.Object compareAndExchangeReferenceRelease(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1322
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  Ljava/lang/Object;
            0    1     5         x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetReferencePlain(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1329
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  Ljava/lang/Object;
            0    1     5         x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetReferenceAcquire(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1336
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  Ljava/lang/Object;
            0    1     5         x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetReferenceRelease(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1343
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  Ljava/lang/Object;
            0    1     5         x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetReference(java.lang.Object, long, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object expected
        start local 5 // java.lang.Object x
         0: .line 1350
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetReference:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 5 // java.lang.Object x
        end local 4 // java.lang.Object expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  Ljava/lang/Object;
            0    1     5         x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final native boolean compareAndSetInt(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)Z
    flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final native int compareAndExchangeInt(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)I
    flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final int compareAndExchangeIntAcquire(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1376
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  I
            0    1     5         x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final int compareAndExchangeIntRelease(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1383
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  I
            0    1     5         x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetIntPlain(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1390
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  I
            0    1     5         x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetIntAcquire(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1397
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  I
            0    1     5         x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetIntRelease(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1404
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  I
            0    1     5         x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetInt(java.lang.Object, long, int, int);
    descriptor: (Ljava/lang/Object;JII)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int expected
        start local 5 // int x
         0: .line 1411
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // int x
        end local 4 // int expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  I
            0    1     5         x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final byte compareAndExchangeByte(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=13, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1418
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         1: .line 1419
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         2: .line 1420
            getstatic jdk.internal.misc.Unsafe.BE:Z
            ifeq 4
         3: .line 1421
            bipush 24
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         4: .line 1423
      StackMap locals: long int
      StackMap stack:
            sipush 255
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         5: .line 1424
            iload 4 /* expected */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         6: .line 1425
            iload 5 /* x */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         7: .line 1428
      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 1429
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 10
         9: .line 1430
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2b
            ireturn
        10: .line 1431
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        11: .line 1432
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        12: .line 1431
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        13: .line 1432
            ifeq 7
        14: .line 1433
            iload 4 /* expected */
            ireturn
        end local 12 // int fullWord
        end local 11 // int maskedX
        end local 10 // int maskedExpected
        end local 9 // int mask
        end local 8 // int shift
        end local 6 // long wordOffset
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Ljdk/internal/misc/Unsafe;
            0   15     1               o  Ljava/lang/Object;
            0   15     2          offset  J
            0   15     4        expected  B
            0   15     5               x  B
            1   15     6      wordOffset  J
            2   15     8           shift  I
            5   15     9            mask  I
            6   15    10  maskedExpected  I
            7   15    11         maskedX  I
            8   15    12        fullWord  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean compareAndSetByte(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1440
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
            iload 4 /* expected */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/misc/Unsafe;
            0    2     1         o  Ljava/lang/Object;
            0    2     2    offset  J
            0    2     4  expected  B
            0    2     5         x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetByte(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1447
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  B
            0    1     5         x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetByteAcquire(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1454
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  B
            0    1     5         x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetByteRelease(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1461
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  B
            0    1     5         x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetBytePlain(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1468
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  B
            0    1     5         x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final byte compareAndExchangeByteAcquire(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1475
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  B
            0    1     5         x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final byte compareAndExchangeByteRelease(java.lang.Object, long, byte, byte);
    descriptor: (Ljava/lang/Object;JBB)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte expected
        start local 5 // byte x
         0: .line 1482
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeByte:(Ljava/lang/Object;JBB)B
            ireturn
        end local 5 // byte x
        end local 4 // byte expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  B
            0    1     5         x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final short compareAndExchangeShort(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=13, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1489
            lload 2 /* offset */
            ldc 3
            land
            ldc 3
            lcmp
            ifne 2
         1: .line 1490
            new java.lang.IllegalArgumentException
            dup
            ldc "Update spans the word, not supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1492
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         3: .line 1493
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         4: .line 1494
            getstatic jdk.internal.misc.Unsafe.BE:Z
            ifeq 6
         5: .line 1495
            bipush 16
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         6: .line 1497
      StackMap locals: long int
      StackMap stack:
            ldc 65535
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         7: .line 1498
            iload 4 /* expected */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         8: .line 1499
            iload 5 /* x */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         9: .line 1502
      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 1503
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 12
        11: .line 1504
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2s
            ireturn
        12: .line 1506
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        13: .line 1507
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        14: .line 1506
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        15: .line 1507
            ifeq 9
        16: .line 1508
            iload 4 /* expected */
            ireturn
        end local 12 // int fullWord
        end local 11 // int maskedX
        end local 10 // int maskedExpected
        end local 9 // int mask
        end local 8 // int shift
        end local 6 // long wordOffset
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Ljdk/internal/misc/Unsafe;
            0   17     1               o  Ljava/lang/Object;
            0   17     2          offset  J
            0   17     4        expected  S
            0   17     5               x  S
            3   17     6      wordOffset  J
            4   17     8           shift  I
            7   17     9            mask  I
            8   17    10  maskedExpected  I
            9   17    11         maskedX  I
           10   17    12        fullWord  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean compareAndSetShort(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1515
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            iload 4 /* expected */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/internal/misc/Unsafe;
            0    2     1         o  Ljava/lang/Object;
            0    2     2    offset  J
            0    2     4  expected  S
            0    2     5         x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetShort(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1522
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  S
            0    1     5         x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetShortAcquire(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1529
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  S
            0    1     5         x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetShortRelease(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1536
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  S
            0    1     5         x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetShortPlain(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1543
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  S
            0    1     5         x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final short compareAndExchangeShortAcquire(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1551
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  S
            0    1     5         x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final short compareAndExchangeShortRelease(java.lang.Object, long, short, short);
    descriptor: (Ljava/lang/Object;JSS)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short expected
        start local 5 // short x
         0: .line 1558
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* expected */
            iload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeShort:(Ljava/lang/Object;JSS)S
            ireturn
        end local 5 // short x
        end local 4 // short expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  S
            0    1     5         x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  private char s2c(short);
    descriptor: (S)C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // short s
         0: .line 1563
            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 1568
            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 1575
            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 1582
            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 1589
            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 1596
            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 1603
            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 1610
            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 1617
            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 1624
            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 1659
            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 1673
            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 1680
            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 1687
            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 1694
            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 1701
            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 1708
            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 1715
            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 1722
            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 1729
            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 1745
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1746
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1747
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1745
            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 1754
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1755
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1756
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1754
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1757
            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 1764
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1765
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1766
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1764
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1767
            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 1774
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1775
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1776
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1774
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1777
            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 1784
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1785
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1786
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1784
            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 1793
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1794
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1795
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1793
            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 1802
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1803
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1804
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1802
            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 1811
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1812
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1813
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1811
            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 1829
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1830
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1831
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1829
            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 1838
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1839
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1840
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1838
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1841
            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 1848
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1849
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1850
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1848
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongAcquire:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1851
            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 1858
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1859
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1860
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1858
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongRelease:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1861
            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 1868
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1869
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1870
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1868
            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 1877
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1878
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1879
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1877
            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 1886
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1887
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1888
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1886
            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 1895
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1896
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1897
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1895
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // double x
        end local 4 // double expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljdk/internal/misc/Unsafe;
            0    4     1         o  Ljava/lang/Object;
            0    4     2    offset  J
            0    4     4  expected  D
            0    4     6         x  D
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final native boolean compareAndSetLong(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)Z
    flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final native long compareAndExchangeLong(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)J
    flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final long compareAndExchangeLongAcquire(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 1923
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lreturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  J
            0    1     6         x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final long compareAndExchangeLongRelease(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 1930
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lreturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  J
            0    1     6         x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetLongPlain(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 1937
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  J
            0    1     6         x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetLongAcquire(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 1944
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  J
            0    1     6         x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetLongRelease(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 1951
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  J
            0    1     6         x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean weakCompareAndSetLong(java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JJJ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long expected
        start local 6 // long x
         0: .line 1958
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* expected */
            lload 6 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetLong:(Ljava/lang/Object;JJJ)Z
            ireturn
        end local 6 // long x
        end local 4 // long expected
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/internal/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  J
            0    1     6         x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public native java.lang.Object getReferenceVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putReferenceVolatile(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native int getIntVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putIntVolatile(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native boolean getBooleanVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putBooleanVolatile(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native byte getByteVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)B
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putByteVolatile(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native short getShortVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)S
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putShortVolatile(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native char getCharVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)C
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putCharVolatile(java.lang.Object, long, char);
    descriptor: (Ljava/lang/Object;JC)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native long getLongVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putLongVolatile(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native float getFloatVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putFloatVolatile(java.lang.Object, long, float);
    descriptor: (Ljava/lang/Object;JF)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native double getDoubleVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public native void putDoubleVolatile(java.lang.Object, long, double);
    descriptor: (Ljava/lang/Object;JD)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final java.lang.Object getReferenceAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2044
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final boolean getBooleanAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2050
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getBooleanVolatile:(Ljava/lang/Object;J)Z
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final byte getByteAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2056
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final short getShortAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2062
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final char getCharAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)C
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2068
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getCharVolatile:(Ljava/lang/Object;J)C
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final int getIntAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2074
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final float getFloatAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2080
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getFloatVolatile:(Ljava/lang/Object;J)F
            freturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final long getLongAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2086
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final double getDoubleAcquire(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2092
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getDoubleVolatile:(Ljava/lang/Object;J)D
            dreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final void putReferenceRelease(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 2108
            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 2109
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putBooleanRelease(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean x
         0: .line 2114
            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 2115
            return
        end local 4 // boolean x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putByteRelease(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte x
         0: .line 2120
            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 2121
            return
        end local 4 // byte x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putShortRelease(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
         0: .line 2126
            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 2127
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putCharRelease(java.lang.Object, long, char);
    descriptor: (Ljava/lang/Object;JC)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
         0: .line 2132
            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 2133
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  C
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putIntRelease(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 2138
            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 2139
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putFloatRelease(java.lang.Object, long, float);
    descriptor: (Ljava/lang/Object;JF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float x
         0: .line 2144
            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 2145
            return
        end local 4 // float x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  F
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putLongRelease(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 2150
            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 2151
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putDoubleRelease(java.lang.Object, long, double);
    descriptor: (Ljava/lang/Object;JD)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double x
         0: .line 2156
            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 2157
            return
        end local 4 // double x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  D
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final java.lang.Object getReferenceOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2164
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getReferenceVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final boolean getBooleanOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2170
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getBooleanVolatile:(Ljava/lang/Object;J)Z
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final byte getByteOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2176
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByteVolatile:(Ljava/lang/Object;J)B
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final short getShortOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2182
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShortVolatile:(Ljava/lang/Object;J)S
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final char getCharOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)C
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2188
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getCharVolatile:(Ljava/lang/Object;J)C
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final int getIntOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2194
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final float getFloatOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2200
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getFloatVolatile:(Ljava/lang/Object;J)F
            freturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final long getLongOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2206
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLongVolatile:(Ljava/lang/Object;J)J
            lreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final double getDoubleOpaque(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 2212
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getDoubleVolatile:(Ljava/lang/Object;J)D
            dreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final void putReferenceOpaque(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 2218
            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 2219
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putBooleanOpaque(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean x
         0: .line 2224
            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 2225
            return
        end local 4 // boolean x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putByteOpaque(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte x
         0: .line 2230
            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 2231
            return
        end local 4 // byte x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putShortOpaque(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
         0: .line 2236
            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 2237
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putCharOpaque(java.lang.Object, long, char);
    descriptor: (Ljava/lang/Object;JC)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
         0: .line 2242
            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 2243
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  C
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putIntOpaque(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 2248
            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 2249
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putFloatOpaque(java.lang.Object, long, float);
    descriptor: (Ljava/lang/Object;JF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float x
         0: .line 2254
            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 2255
            return
        end local 4 // float x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  F
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putLongOpaque(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 2260
            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 2261
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putDoubleOpaque(java.lang.Object, long, double);
    descriptor: (Ljava/lang/Object;JD)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double x
         0: .line 2266
            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 2267
            return
        end local 4 // double x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  D
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public native void unpark(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      thread  

  public native void park(boolean, long);
    descriptor: (ZJ)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
            Name  Flags
      isAbsolute  
      time        

  public int getLoadAverage(double[], int);
    descriptor: ([DI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // double[] loadavg
        start local 2 // int nelems
         0: .line 2314
            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 2315
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2318
      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 2339
      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 2340
            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 2341
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/internal/misc/Unsafe;
            0    3     1       o  Ljava/lang/Object;
            0    3     2  offset  J
            0    3     4   delta  I
            1    3     5       v  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      delta   

  public final int getAndAddIntRelease(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int delta
         0: .line 2348
      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 2349
            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 2350
            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 2357
      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 2358
            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 2359
            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 2377
      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 2378
            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 2379
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/internal/misc/Unsafe;
            0    3     1       o  Ljava/lang/Object;
            0    3     2  offset  J
            0    3     4   delta  J
            1    3     6       v  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      delta   

  public final long getAndAddLongRelease(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=8, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long delta
         0: .line 2386
      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 2387
            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 2388
            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 2395
      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 2396
            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 2397
            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 2404
      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 2405
            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 2406
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/internal/misc/Unsafe;
            0    3     1       o  Ljava/lang/Object;
            0    3     2  offset  J
            0    3     4   delta  B
            1    3     5       v  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      delta   

  public final byte getAndAddByteRelease(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte delta
         0: .line 2413
      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 2414
            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 2415
            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 2422
      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 2423
            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 2424
            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 2431
      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 2432
            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 2433
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/internal/misc/Unsafe;
            0    3     1       o  Ljava/lang/Object;
            0    3     2  offset  J
            0    3     4   delta  S
            1    3     5       v  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      delta   

  public final short getAndAddShortRelease(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short delta
         0: .line 2440
      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 2441
            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 2442
            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 2449
      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 2450
            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 2451
            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 2456
            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 2461
            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 2466
            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 2477
      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 2478
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2479
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2480
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2479
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         5: .line 2480
            ifeq 0
         6: .line 2481
            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 2492
      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 2493
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2494
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2495
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2494
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         5: .line 2495
            ifeq 0
         6: .line 2496
            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 2507
      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 2508
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2509
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2510
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2509
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         5: .line 2510
            ifeq 0
         6: .line 2511
            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 2522
      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 2523
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2524
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2525
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2524
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         5: .line 2525
            ifeq 0
         6: .line 2526
            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 2537
      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 2538
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2539
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2540
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2539
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         5: .line 2540
            ifeq 0
         6: .line 2541
            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 2552
      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 2553
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2554
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2555
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2554
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         5: .line 2555
            ifeq 0
         6: .line 2556
            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 2574
      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 2575
            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 2576
            iload 5 /* v */
            ireturn
        end local 5 // int v
        end local 4 // int newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/internal/misc/Unsafe;
            0    3     1         o  Ljava/lang/Object;
            0    3     2    offset  J
            0    3     4  newValue  I
            1    3     5         v  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      newValue  

  public final int getAndSetIntRelease(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int newValue
         0: .line 2583
      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 2584
            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 2585
            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 2592
      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 2593
            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 2594
            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 2612
      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 2613
            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 2614
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/internal/misc/Unsafe;
            0    3     1         o  Ljava/lang/Object;
            0    3     2    offset  J
            0    3     4  newValue  J
            1    3     6         v  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      newValue  

  public final long getAndSetLongRelease(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long newValue
         0: .line 2621
      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 2622
            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 2623
            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 2630
      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 2631
            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 2632
            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 2650
      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 2651
            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 2652
            aload 5 /* v */
            areturn
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/internal/misc/Unsafe;
            0    3     1         o  Ljava/lang/Object;
            0    3     2    offset  J
            0    3     4  newValue  Ljava/lang/Object;
            1    3     5         v  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      newValue  

  public final java.lang.Object getAndSetReferenceRelease(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 2659
      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 2660
            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 2661
            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 2668
      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 2669
            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 2670
            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 2677
      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 2678
            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 2679
            iload 5 /* v */
            ireturn
        end local 5 // byte v
        end local 4 // byte newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/internal/misc/Unsafe;
            0    3     1         o  Ljava/lang/Object;
            0    3     2    offset  J
            0    3     4  newValue  B
            1    3     5         v  B
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      newValue  

  public final byte getAndSetByteRelease(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte newValue
         0: .line 2686
      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 2687
            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 2688
            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 2695
      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 2696
            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 2697
            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 2702
            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 2707
            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 2712
            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 2719
      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 2720
            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 2721
            iload 5 /* v */
            ireturn
        end local 5 // short v
        end local 4 // short newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/internal/misc/Unsafe;
            0    3     1         o  Ljava/lang/Object;
            0    3     2    offset  J
            0    3     4  newValue  S
            1    3     5         v  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
          Name  Flags
      o         
      offset    
      newValue  

  public final short getAndSetShortRelease(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short newValue
         0: .line 2728
      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 2729
            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 2730
            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 2737
      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 2738
            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 2739
            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 2744
            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 2749
            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 2754
            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 2759
            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 2760
            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 2765
            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 2766
            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 2771
            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 2772
            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 2777
            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 2778
            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 2783
            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 2784
            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 2789
            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 2790
            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 2799
            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 2804
            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 2809
            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 2814
            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 2819
            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 2824
            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 2829
            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 2834
            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 2839
            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 2847
      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 2848
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2849
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2848
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2849
            ifeq 0
         5: .line 2850
            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 2857
      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 2858
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2859
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2858
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2859
            ifeq 0
         5: .line 2860
            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 2868
      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 2869
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2870
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2869
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 2870
            ifeq 0
         5: .line 2871
            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 2878
      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 2879
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2880
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2879
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2880
            ifeq 0
         5: .line 2881
            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 2888
      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 2889
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2890
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2889
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2890
            ifeq 0
         5: .line 2891
            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 2899
      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 2900
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2901
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2900
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 2901
            ifeq 0
         5: .line 2902
            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 2909
      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 2910
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2911
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2910
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2911
            ifeq 0
         5: .line 2912
            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 2919
      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 2920
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2921
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2920
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2921
            ifeq 0
         5: .line 2922
            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 2930
      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 2931
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2932
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2931
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 2932
            ifeq 0
         5: .line 2933
            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 2939
            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 2944
            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 2949
            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 2954
            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 2959
            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 2964
            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 2969
            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 2974
            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 2979
            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 2987
      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 2988
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2989
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 2988
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 2989
            ifeq 0
         5: .line 2990
            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 2997
      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 2998
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2999
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 2998
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 2999
            ifeq 0
         5: .line 3000
            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 3008
      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 3009
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3010
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3009
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3010
            ifeq 0
         5: .line 3011
            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 3018
      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 3019
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3020
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3019
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3020
            ifeq 0
         5: .line 3021
            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 3028
      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 3029
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3030
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3029
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3030
            ifeq 0
         5: .line 3031
            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 3039
      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 3040
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3041
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3040
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3041
            ifeq 0
         5: .line 3042
            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 3049
      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 3050
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3051
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3050
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3051
            ifeq 0
         5: .line 3052
            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 3059
      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 3060
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3061
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3060
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3061
            ifeq 0
         5: .line 3062
            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 3070
      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 3071
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3072
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3071
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3072
            ifeq 0
         5: .line 3073
            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 3081
      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 3082
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3083
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3082
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3083
            ifeq 0
         5: .line 3084
            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 3091
      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 3092
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3093
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3092
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3093
            ifeq 0
         5: .line 3094
            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 3102
      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 3103
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3104
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3103
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3104
            ifeq 0
         5: .line 3105
            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 3123
      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 3124
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3125
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3124
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3125
            ifeq 0
         5: .line 3126
            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 3133
      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 3134
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3135
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3134
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3135
            ifeq 0
         5: .line 3136
            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 3144
      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 3145
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3146
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3145
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3146
            ifeq 0
         5: .line 3147
            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 3154
      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 3155
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3156
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3155
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3156
            ifeq 0
         5: .line 3157
            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 3164
      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 3165
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3166
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3165
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3166
            ifeq 0
         5: .line 3167
            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 3175
      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 3176
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3177
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3176
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3177
            ifeq 0
         5: .line 3178
            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 3186
      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 3187
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3188
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3187
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3188
            ifeq 0
         5: .line 3189
            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 3196
      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 3197
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3198
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3197
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3198
            ifeq 0
         5: .line 3199
            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 3207
      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 3208
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3209
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3208
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3209
            ifeq 0
         5: .line 3210
            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 3217
      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 3218
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3219
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3218
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3219
            ifeq 0
         5: .line 3220
            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 3227
      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 3228
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3229
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3228
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3229
            ifeq 0
         5: .line 3230
            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 3238
      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 3239
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3240
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3239
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3240
            ifeq 0
         5: .line 3241
            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 3248
      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 3249
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3250
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3249
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3250
            ifeq 0
         5: .line 3251
            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 3258
      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 3259
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3260
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3259
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3260
            ifeq 0
         5: .line 3261
            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 3269
      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 3270
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3271
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3270
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3271
            ifeq 0
         5: .line 3272
            lload 6 /* current */
            lreturn
        end local 6 // long current
        end local 4 // long mask
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/internal/misc/Unsafe;
            0    6     1        o  Ljava/lang/Object;
            0    6     2   offset  J
            0    6     4     mask  J
            1    6     6  current  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      mask    

  public native void loadFence();
    descriptor: ()V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()

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

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

  public final void loadLoadFence();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.misc.Unsafe this
         0: .line 3324
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
         1: .line 3325
            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 3332
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
         1: .line 3333
            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 3342
            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 3350
            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 3357
            getstatic jdk.internal.misc.Unsafe.BE: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 3364
            getstatic jdk.internal.misc.Unsafe.unalignedAccess: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 3401
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3402
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
         2: .line 3403
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3404
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
         4: .line 3405
            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 3404
            invokestatic jdk.internal.misc.Unsafe.makeLong:(II)J
            lreturn
         6: .line 3406
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 12
         7: .line 3407
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         8: .line 3408
            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 3409
            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 3410
            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 3407
            invokestatic jdk.internal.misc.Unsafe.makeLong:(SSSS)J
            lreturn
        12: .line 3412
      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 3413
            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 3414
            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 3415
            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 3416
            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 3417
            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 3418
            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 3419
            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 3412
            invokestatic jdk.internal.misc.Unsafe.makeLong:(BBBBBBBB)J
            lreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Ljdk/internal/misc/Unsafe;
            0   21     1       o  Ljava/lang/Object;
            0   21     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final long getLongUnaligned(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3434
            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 3440
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3441
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
         2: .line 3442
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3443
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         4: .line 3444
            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 3443
            invokestatic jdk.internal.misc.Unsafe.makeInt:(SS)I
            ireturn
         6: .line 3446
      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 3447
            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 3448
            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 3449
            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 3446
            invokestatic jdk.internal.misc.Unsafe.makeInt:(BBBB)I
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljdk/internal/misc/Unsafe;
            0   11     1       o  Ljava/lang/Object;
            0   11     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final int getIntUnaligned(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3454
            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 3460
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3461
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
         2: .line 3463
      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 3464
            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 3463
            invokestatic jdk.internal.misc.Unsafe.makeShort:(BB)S
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/misc/Unsafe;
            0    5     1       o  Ljava/lang/Object;
            0    5     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final short getShortUnaligned(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)S
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3469
            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 3475
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3476
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ireturn
         2: .line 3478
      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 3479
            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 3478
            invokestatic jdk.internal.misc.Unsafe.makeShort:(BB)S
            i2c
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/internal/misc/Unsafe;
            0    5     1       o  Ljava/lang/Object;
            0    5     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public final char getCharUnaligned(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)C
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean bigEndian
         0: .line 3485
            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 3518
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3519
            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 3520
            goto 27
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3521
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3522
            lload 4 /* x */
            iconst_0
            lshr
            l2i
         6: .line 3523
            lload 4 /* x */
            bipush 32
            lushr
            l2i
         7: .line 3521
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JII)V
         8: .line 3524
            goto 27
      StackMap locals:
      StackMap stack:
         9: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 17
        10: .line 3525
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        11: .line 3526
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2s
        12: .line 3527
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2s
        13: .line 3528
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2s
        14: .line 3529
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2s
        15: .line 3525
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JSSSS)V
        16: .line 3530
            goto 27
        17: .line 3531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        18: .line 3532
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2b
        19: .line 3533
            lload 4 /* x */
            bipush 8
            lushr
            l2i
            i2b
        20: .line 3534
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2b
        21: .line 3535
            lload 4 /* x */
            bipush 24
            lushr
            l2i
            i2b
        22: .line 3536
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2b
        23: .line 3537
            lload 4 /* x */
            bipush 40
            lushr
            l2i
            i2b
        24: .line 3538
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2b
        25: .line 3539
            lload 4 /* x */
            bipush 56
            lushr
            l2i
            i2b
        26: .line 3531
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JBBBBBBBB)V
        27: .line 3541
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Ljdk/internal/misc/Unsafe;
            0   28     1       o  Ljava/lang/Object;
            0   28     2  offset  J
            0   28     4       x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putLongUnaligned(java.lang.Object, long, long, boolean);
    descriptor: (Ljava/lang/Object;JJZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
        start local 6 // boolean bigEndian
         0: .line 3555
            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 3556
            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 3561
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3562
            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 3563
            goto 15
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3564
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3565
            iload 4 /* x */
            iconst_0
            ishr
            i2s
         6: .line 3566
            iload 4 /* x */
            bipush 16
            iushr
            i2s
         7: .line 3564
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JSS)V
         8: .line 3567
            goto 15
         9: .line 3568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        10: .line 3569
            iload 4 /* x */
            iconst_0
            iushr
            i2b
        11: .line 3570
            iload 4 /* x */
            bipush 8
            iushr
            i2b
        12: .line 3571
            iload 4 /* x */
            bipush 16
            iushr
            i2b
        13: .line 3572
            iload 4 /* x */
            bipush 24
            iushr
            i2b
        14: .line 3568
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JBBBB)V
        15: .line 3574
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljdk/internal/misc/Unsafe;
            0   16     1       o  Ljava/lang/Object;
            0   16     2  offset  J
            0   16     4       x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putIntUnaligned(java.lang.Object, long, int, boolean);
    descriptor: (Ljava/lang/Object;JIZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
        start local 5 // boolean bigEndian
         0: .line 3577
            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 3578
            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 3583
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3584
            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 3585
            goto 7
         3: .line 3586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         4: .line 3587
            iload 4 /* x */
            iconst_0
            iushr
            i2b
         5: .line 3588
            iload 4 /* x */
            bipush 8
            iushr
            i2b
         6: .line 3586
            invokevirtual jdk.internal.misc.Unsafe.putShortParts:(Ljava/lang/Object;JBB)V
         7: .line 3590
      StackMap locals:
      StackMap stack:
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljdk/internal/misc/Unsafe;
            0    8     1       o  Ljava/lang/Object;
            0    8     2  offset  J
            0    8     4       x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putShortUnaligned(java.lang.Object, long, short, boolean);
    descriptor: (Ljava/lang/Object;JSZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
        start local 5 // boolean bigEndian
         0: .line 3593
            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 3594
            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 3599
            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 3600
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/internal/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  C
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public final void putCharUnaligned(java.lang.Object, long, char, boolean);
    descriptor: (Ljava/lang/Object;JCZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
        start local 5 // boolean bigEndian
         0: .line 3603
            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 3604
            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 3613
            getstatic jdk.internal.misc.Unsafe.BE: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 3618
            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 3619
            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 3618
            lor
         3: .line 3620
            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 3618
            lor
         5: .line 3621
            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 3618
            lor
         7: .line 3622
            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 3618
            lor
         9: .line 3623
            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 3618
            lor
        11: .line 3624
            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 3618
            lor
        13: .line 3625
            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 3618
            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 3628
            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 3629
            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 3628
            lor
         3: .line 3630
            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 3628
            lor
         5: .line 3631
            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 3628
            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 3634
            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 3635
            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 3634
            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 3638
            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 3639
            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 3638
            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 3642
            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 3643
            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 3642
            ior
         3: .line 3644
            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 3642
            ior
         5: .line 3645
            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 3642
            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 3648
            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 3649
            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 3648
            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 3652
            getstatic jdk.internal.misc.Unsafe.BE: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 3653
            getstatic jdk.internal.misc.Unsafe.BE: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 3654
            getstatic jdk.internal.misc.Unsafe.BE: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 3660
            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 3661
            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 3662
            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 3663
            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 3664
            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 3665
            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 3666
            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 3667
            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 3668
            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 3670
            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 3671
            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 3672
            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 3673
            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 3674
            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 3676
            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 3677
            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 3678
            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 3680
            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 3681
            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 3682
            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 3684
            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 3685
            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 3686
            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 3687
            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 3688
            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 3690
            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 3691
            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 3692
            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 3695
            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 3696
            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 3697
            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 3698
            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 3699
            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 3702
            iload 0 /* big */
            getstatic jdk.internal.misc.Unsafe.BE: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 3703
            iload 0 /* big */
            getstatic jdk.internal.misc.Unsafe.BE: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 3704
            iload 0 /* big */
            getstatic jdk.internal.misc.Unsafe.BE: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 3705
            iload 0 /* big */
            getstatic jdk.internal.misc.Unsafe.BE:Z
            if_icmpne 1
            lload 1 /* n */
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 1 /* n */
            invokestatic java.lang.Long.reverseBytes:(J)J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 1 // long n
        end local 0 // boolean big
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   big  Z
            0    3     1     n  J
    MethodParameters:
      Name  Flags
      big   
      n     

  private native long allocateMemory0(long);
    descriptor: (J)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
       Name  Flags
      bytes  

  private native long reallocateMemory0(long, long);
    descriptor: (JJ)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
         Name  Flags
      address  
      bytes    

  private native void freeMemory0(long);
    descriptor: (J)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
         Name  Flags
      address  

  private native void setMemory0(java.lang.Object, long, long, byte);
    descriptor: (Ljava/lang/Object;JJB)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
        Name  Flags
      o       
      offset  
      bytes   
      value   

  private native void copyMemory0(java.lang.Object, long, java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJ)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    MethodParameters:
            Name  Flags
      srcBase     
      srcOffset   
      destBase    
      destOffset  
      bytes       

  private native void copySwapMemory0(java.lang.Object, long, java.lang.Object, long, long, long);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJJ)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
            Name  Flags
      srcBase     
      srcOffset   
      destBase    
      destOffset  
      bytes       
      elemSize    

  private native long objectFieldOffset0(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      f     

  private native long objectFieldOffset1(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)J
    MethodParameters:
      Name  Flags
      c     
      name  

  private native long staticFieldOffset0(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      f     

  private native java.lang.Object staticFieldBase0(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Ljava/lang/Object;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
      Name  Flags
      f     

  private native boolean shouldBeInitialized0(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  private native void ensureClassInitialized0(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
      Name  Flags
      c     

  private native int arrayBaseOffset0(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
            Name  Flags
      arrayClass  

  private native int arrayIndexScale0(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
            Name  Flags
      arrayClass  

  private native int addressSize0();
    descriptor: ()I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  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   

  private native boolean unalignedAccess0();
    descriptor: ()Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  private native boolean isBigEndian0();
    descriptor: ()Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE

  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 3741
            aload 1 /* directBuffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 2
         1: .line 3742
            new java.lang.IllegalArgumentException
            dup
            ldc "buffer is non-direct"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3744
      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 3745
            aload 2 /* db */
            invokeinterface sun.nio.ch.DirectBuffer.attachment:()Ljava/lang/Object;
            ifnull 5
         4: .line 3746
            new java.lang.IllegalArgumentException
            dup
            ldc "duplicate or slice"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 3748
      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 3749
            aload 3 /* cleaner */
            ifnull 8
         7: .line 3750
            aload 3 /* cleaner */
            invokevirtual jdk.internal.ref.Cleaner.clean:()V
         8: .line 3752
      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 3758
            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 3762
            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 3766
            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 3770
            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 3776
            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 3777
            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 3780
            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 3781
            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 3784
            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 3785
            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 3788
            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 3789
            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 3794
            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 3798
            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 3802
            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 3808
            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 3812
            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 3816
            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 3820
            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 3826
            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 3830
            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 3834
            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 3838
            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"