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 57
            invokestatic jdk.internal.misc.Unsafe.registerNatives:()V
         1: .line 62
            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 1047
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         3: .line 1046
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
         4: .line 1051
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         5: .line 1050
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
         6: .line 1055
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         7: .line 1054
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
         8: .line 1059
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         9: .line 1058
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
        10: .line 1063
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        11: .line 1062
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
        12: .line 1067
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        13: .line 1066
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
        14: .line 1071
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        15: .line 1070
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
        16: .line 1075
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        17: .line 1074
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
        18: .line 1079
            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 1078
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
        20: .line 1103
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        21: .line 1102
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
        22: .line 1107
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        23: .line 1106
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
        24: .line 1111
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        25: .line 1110
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
        26: .line 1115
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        27: .line 1114
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
        28: .line 1119
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        29: .line 1118
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
        30: .line 1123
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        31: .line 1122
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
        32: .line 1127
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        33: .line 1126
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
        34: .line 1131
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        35: .line 1130
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
        36: .line 1135
            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 1134
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
        38: .line 1148
            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 3579
            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 3582
            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 60
            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 89
            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 getObject(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 putObject(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 270
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 2
         1: .line 271
            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 273
      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 290
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 291
            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 292
            goto 4
         3: .line 293
      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 295
      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 319
            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 331
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 332
            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 337
            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 343
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 344
            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 349
            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 355
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putChar:(Ljava/lang/Object;JC)V
         1: .line 356
            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 361
            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 367
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         1: .line 368
            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 373
            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 379
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         1: .line 380
            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 385
            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 391
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            fload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
         1: .line 392
            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 397
            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 403
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            dload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         1: .line 404
            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 409
            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 415
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putAddress:(Ljava/lang/Object;JJ)V
         1: .line 416
            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 437
            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 448
            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 460
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 462
            aload 0 /* this */
            lload 1 /* size */
            invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
            ifne 5
         2: .line 463
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 465
      StackMap locals:
      StackMap stack:
            lload 1 /* size */
            lconst_0
            lcmp
            ifge 5
         4: .line 466
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 468
      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 479
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 484
            lload 1 /* address */
            bipush 32
            lshr
            lconst_1
            ladd
            ldc -2
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 485
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 488
      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 502
            getstatic jdk.internal.misc.Unsafe.ADDRESS_SIZE:I
            iconst_4
            if_icmpne 3
         1: .line 504
            aload 0 /* this */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.is32BitClean:(J)Z
            ifne 5
         2: .line 505
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 507
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_0
            lcmp
            ifge 5
         4: .line 508
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 510
      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 540
            aload 1 /* o */
            ifnonnull 3
         1: .line 541
            aload 0 /* this */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkNativeAddress:(J)V
         2: .line 542
            goto 4
         3: .line 543
      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 545
      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 555
            aload 1 /* c */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 2 /* componentType */
        start local 2 // java.lang.Class componentType
         1: .line 556
            aload 2 /* componentType */
            ifnull 2
            aload 2 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 3
         2: .line 557
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 559
      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 572
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 574
            aload 1 /* o */
            ifnull 3
         2: .line 576
            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 578
      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 608
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.allocateMemoryChecks:(J)V
         1: .line 610
            lload 1 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 611
            lconst_0
            lreturn
         3: .line 614
      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 615
            lload 3 /* p */
            lconst_0
            lcmp
            ifne 6
         5: .line 616
            new java.lang.OutOfMemoryError
            dup
            invokespecial java.lang.OutOfMemoryError.<init>:()V
            athrow
         6: .line 619
      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 631
            aload 0 /* this */
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 632
            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 661
            aload 0 /* this */
            lload 1 /* address */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.reallocateMemoryChecks:(JJ)V
         1: .line 663
            lload 3 /* bytes */
            lconst_0
            lcmp
            ifne 4
         2: .line 664
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
         3: .line 665
            lconst_0
            lreturn
         4: .line 668
      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 669
            lload 5 /* p */
            lconst_0
            lcmp
            ifne 9
         8: .line 670
            new java.lang.OutOfMemoryError
            dup
            invokespecial java.lang.OutOfMemoryError.<init>:()V
            athrow
         9: .line 673
      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 685
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 686
            aload 0 /* this */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         2: .line 687
            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 718
            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 720
            lload 4 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 721
            return
         3: .line 724
      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 725
            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 735
            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 736
            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 747
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         1: .line 748
            aload 0 /* this */
            lload 4 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         2: .line 749
            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 782
            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 784
            lload 7 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 785
            return
         3: .line 788
      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 789
            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 799
            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 800
            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 813
            aload 0 /* this */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 814
            aload 0 /* this */
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         2: .line 815
            aload 0 /* this */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         3: .line 816
            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 843
            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 845
            lload 7 /* bytes */
            lconst_0
            lcmp
            ifne 3
         2: .line 846
            return
         3: .line 849
      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 850
            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 855
            aload 0 /* this */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.checkSize:(J)V
         1: .line 857
            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 858
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         3: .line 860
      StackMap locals:
      StackMap stack:
            lload 7 /* bytes */
            lload 9 /* elemSize */
            lrem
            lconst_0
            lcmp
            ifeq 5
         4: .line 861
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.invalidInput:()Ljava/lang/RuntimeException;
            athrow
         5: .line 864
      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 865
            aload 0 /* this */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            invokevirtual jdk.internal.misc.Unsafe.checkPrimitivePointer:(Ljava/lang/Object;J)V
         7: .line 866
            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 878
            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 879
            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 900
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemoryChecks:(J)V
         1: .line 902
            lload 1 /* address */
            lconst_0
            lcmp
            ifne 3
         2: .line 903
            return
         3: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory0:(J)V
         4: .line 907
            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 918
            aload 0 /* this */
            aconst_null
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.checkPointer:(Ljava/lang/Object;J)V
         1: .line 919
            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 949
            aload 1 /* f */
            ifnonnull 2
         1: .line 950
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 953
      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 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 974
            aload 1 /* f */
            ifnonnull 2
         1: .line 975
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 978
      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 992
            aload 1 /* f */
            ifnonnull 2
         1: .line 993
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 996
      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 1006
            aload 1 /* c */
            ifnonnull 2
         1: .line 1007
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1010
      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 1019
            aload 1 /* c */
            ifnonnull 2
         1: .line 1020
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized0:(Ljava/lang/Class;)V
         3: .line 1024
            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 1037
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1038
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1041
      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 1093
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1094
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1097
      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 1144
            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 1166
            aload 2 /* b */
            ifnonnull 2
         1: .line 1167
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1169
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            ifge 4
         3: .line 1170
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 1173
      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 1197
            aload 1 /* hostClass */
            ifnull 1
            aload 2 /* data */
            ifnonnull 2
         1: .line 1198
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1200
      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 1201
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1204
      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 1241
            aload 1 /* componentType */
            ifnonnull 2
         1: .line 1242
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1244
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 4
         3: .line 1245
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is not primitive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1247
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifge 6
         5: .line 1248
            new java.lang.IllegalArgumentException
            dup
            ldc "Negative length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1250
      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 1257
            aload 1 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 1
            iload 2 /* length */
            newarray 8
            areturn
         1: .line 1258
      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 1259
      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 1260
      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 1261
      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 1262
      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 1263
      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 1264
      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 1265
      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 compareAndSetObject(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 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: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
    RuntimeVisibleAnnotations: 
      jdk.internal.HotSpotIntrinsicCandidate()
    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 1294
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeObject:(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 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 1301
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeObject:(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 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 1308
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetObject:(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 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 1315
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetObject:(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 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 1322
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetObject:(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 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 1329
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* expected */
            aload 5 /* x */
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetObject:(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 1355
            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 1362
            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 1369
            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 1376
            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 1383
            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 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 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 1397
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         1: .line 1398
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         2: .line 1399
            getstatic jdk.internal.misc.Unsafe.BE:Z
            ifeq 4
         3: .line 1400
            bipush 24
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         4: .line 1402
      StackMap locals: long int
      StackMap stack:
            sipush 255
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         5: .line 1403
            iload 4 /* expected */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         6: .line 1404
            iload 5 /* x */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         7: .line 1407
      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 1408
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 10
         9: .line 1409
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2b
            ireturn
        10: .line 1410
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        11: .line 1411
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        12: .line 1410
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        13: .line 1411
            ifeq 7
        14: .line 1412
            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 1419
            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 1426
            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 1433
            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 1440
            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 1447
            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 1454
            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 1461
            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 1468
            lload 2 /* offset */
            ldc 3
            land
            ldc 3
            lcmp
            ifne 2
         1: .line 1469
            new java.lang.IllegalArgumentException
            dup
            ldc "Update spans the word, not supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1471
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         3: .line 1472
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         4: .line 1473
            getstatic jdk.internal.misc.Unsafe.BE:Z
            ifeq 6
         5: .line 1474
            bipush 16
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         6: .line 1476
      StackMap locals: long int
      StackMap stack:
            ldc 65535
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         7: .line 1477
            iload 4 /* expected */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         8: .line 1478
            iload 5 /* x */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         9: .line 1481
      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 1482
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 12
        11: .line 1483
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2s
            ireturn
        12: .line 1485
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        13: .line 1486
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        14: .line 1485
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        15: .line 1486
            ifeq 9
        16: .line 1487
            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 1494
            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 1501
            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 1508
            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 1515
            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 1522
            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 1530
            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 1537
            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 1542
            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 1547
            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 1554
            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 1561
            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 1568
            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 1575
            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 1582
            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 1589
            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 1596
            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 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.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 1638
            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 1652
            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 1659
            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 1666
            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 1673
            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 1680
            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 1687
            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 1694
            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 1701
            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 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.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 1724
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1725
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1726
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1724
            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 1733
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1734
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1735
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1733
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1736
            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 1743
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1744
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1745
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1743
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1746
            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 1753
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1754
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1755
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1753
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1756
            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 1763
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1764
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1765
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1763
            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 1772
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1773
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1774
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1772
            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 1781
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1782
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1783
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1781
            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 1790
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1791
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1792
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1790
            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 1808
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1809
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1810
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1808
            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 1817
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1818
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1819
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1817
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1820
            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 1827
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1828
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1829
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1827
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongAcquire:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1830
            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 1837
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1838
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1839
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1837
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongRelease:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1840
            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 1847
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1848
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1849
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1847
            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 1856
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1857
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1858
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1856
            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 1865
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1866
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1867
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1865
            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 1874
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1875
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1876
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1874
            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 1902
            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 1909
            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 1916
            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 1923
            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 1930
            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 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 native java.lang.Object getObjectVolatile(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 putObjectVolatile(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 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 2023
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getObjectVolatile:(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 2029
            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 2035
            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 2041
            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 2047
            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 2053
            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 2059
            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 2065
            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 2071
            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 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 2087
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putObjectVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 2088
            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 2093
            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 2094
            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 2099
            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 2100
            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 2105
            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 2106
            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 2111
            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 2112
            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 2117
            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 2118
            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 2123
            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 2124
            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 2129
            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 2130
            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 2135
            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 2136
            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 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 2143
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getObjectVolatile:(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 2149
            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 2155
            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 2161
            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 2167
            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 2173
            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 2179
            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 2185
            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 2191
            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 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 2197
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putObjectVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 2198
            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 2203
            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 2204
            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 2209
            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 2210
            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 2215
            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 2216
            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 2221
            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 2222
            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 2227
            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 2228
            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 2233
            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 2234
            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 2239
            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 2240
            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 2245
            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 2246
            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 2293
            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 2294
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2297
      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 2318
      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 2319
            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 2320
            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 2327
      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 2328
            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 2329
            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 2336
      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 2337
            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 2338
            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 2356
      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 2357
            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 2358
            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 2365
      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 2366
            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 2367
            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 2374
      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 2375
            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 2376
            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 2383
      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 2384
            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 2385
            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 2392
      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 2393
            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 2394
            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 2401
      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 2402
            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 2403
            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 2410
      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 2411
            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 2412
            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 2419
      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 2420
            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 2421
            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 2428
      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 2429
            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 2430
            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 2435
            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 2440
            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 2445
            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 2456
      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 2457
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2458
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2459
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2458
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         5: .line 2459
            ifeq 0
         6: .line 2460
            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 2471
      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 2472
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2473
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2474
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2473
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         5: .line 2474
            ifeq 0
         6: .line 2475
            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 2486
      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 2487
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2488
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2489
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2488
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         5: .line 2489
            ifeq 0
         6: .line 2490
            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 2501
      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 2502
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2503
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2504
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2503
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         5: .line 2504
            ifeq 0
         6: .line 2505
            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 2516
      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 2517
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2518
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2519
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2518
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         5: .line 2519
            ifeq 0
         6: .line 2520
            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 2531
      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 2532
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2533
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2534
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2533
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         5: .line 2534
            ifeq 0
         6: .line 2535
            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 2553
      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 2554
            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 2555
            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 2562
      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 2563
            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 2564
            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 2571
      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 2572
            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 2573
            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 2591
      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 2592
            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 2593
            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 2600
      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 2601
            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 2602
            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 2609
      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 2610
            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 2611
            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 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=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 2629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getObjectVolatile:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         1: .line 2630
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 5 /* v */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
         2: .line 2631
            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 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=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 2638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         1: .line 2639
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 5 /* v */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetObjectRelease:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
         2: .line 2640
            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 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=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 2647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getObjectAcquire:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         1: .line 2648
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            aload 5 /* v */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetObjectAcquire:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
            ifeq 0
         2: .line 2649
            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 2656
      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 2657
            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 2658
            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 2665
      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 2666
            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 2667
            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 2674
      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 2675
            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 2676
            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 2681
            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 2686
            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 2691
            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 2698
      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 2699
            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 2700
            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 2707
      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 2708
            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 2709
            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 2716
      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 2717
            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 2718
            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 2723
            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 2728
            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 2733
            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 2738
            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 2739
            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 2744
            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 2745
            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 2750
            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 2751
            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 2756
            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 2757
            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 2762
            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 2763
            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 2768
            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 2769
            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 2778
            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 2783
            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 2788
            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 2793
            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 2798
            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 2803
            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 2808
            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 2813
            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 2818
            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 2826
      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 2827
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2828
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2827
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2828
            ifeq 0
         5: .line 2829
            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 2836
      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 2837
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2838
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2837
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2838
            ifeq 0
         5: .line 2839
            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 2847
      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 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.weakCompareAndSetByteAcquire:(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 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 2857
      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 2858
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2859
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2858
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(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 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 2867
      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 2868
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2869
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2868
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2869
            ifeq 0
         5: .line 2870
            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 2878
      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 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.weakCompareAndSetByteAcquire:(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 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 2888
      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 2889
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2890
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2889
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(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 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 2898
      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 2899
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2900
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2899
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2900
            ifeq 0
         5: .line 2901
            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 2909
      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 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.weakCompareAndSetByteAcquire:(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 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 2918
            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 2923
            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 2928
            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 2933
            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 2938
            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 2943
            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 2948
            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 2953
            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 2958
            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 2966
      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 2967
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2968
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 2967
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 2968
            ifeq 0
         5: .line 2969
            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 2976
      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 2977
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2978
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 2977
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 2978
            ifeq 0
         5: .line 2979
            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 2987
      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 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.weakCompareAndSetShortAcquire:(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 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 2997
      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 2998
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2999
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 2998
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(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 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 3007
      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 3008
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3009
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3008
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3009
            ifeq 0
         5: .line 3010
            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 3018
      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 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.weakCompareAndSetShortAcquire:(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 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 3028
      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 3029
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3030
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3029
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(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 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 3038
      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 3039
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3040
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3039
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3040
            ifeq 0
         5: .line 3041
            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 3049
      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 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.weakCompareAndSetShortAcquire:(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 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 3060
      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 3061
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3062
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3061
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3062
            ifeq 0
         5: .line 3063
            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 3070
      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 3071
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3072
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3071
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3072
            ifeq 0
         5: .line 3073
            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 3081
      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 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.weakCompareAndSetIntAcquire:(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 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 3102
      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 3103
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3104
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3103
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(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 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 3112
      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 3113
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3114
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3113
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3114
            ifeq 0
         5: .line 3115
            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 3123
      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 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.weakCompareAndSetIntAcquire:(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 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 3133
      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 3134
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3135
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3134
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(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 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 3143
      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 3144
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3145
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3144
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3145
            ifeq 0
         5: .line 3146
            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 3154
      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 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.weakCompareAndSetIntAcquire:(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 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 3165
      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 3166
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3167
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3166
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3167
            ifeq 0
         5: .line 3168
            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 3175
      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 3176
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3177
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3176
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3177
            ifeq 0
         5: .line 3178
            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 3186
      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 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.weakCompareAndSetLongAcquire:(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 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 3196
      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 3197
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3198
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3197
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(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 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 3206
      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 3207
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3208
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3207
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3208
            ifeq 0
         5: .line 3209
            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 3217
      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 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.weakCompareAndSetLongAcquire:(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 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 3227
      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 3228
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3229
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3228
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(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 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 3237
      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 3238
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3239
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3238
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3239
            ifeq 0
         5: .line 3240
            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 3248
      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 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.weakCompareAndSetLongAcquire:(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 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 3303
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
         1: .line 3304
            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 3311
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
         1: .line 3312
            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 3321
            new java.lang.IllegalAccessError
            dup
            invokespecial java.lang.IllegalAccessError.<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 3328
            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 3335
            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 3372
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3373
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
         2: .line 3374
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3375
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
         4: .line 3376
            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 3375
            invokestatic jdk.internal.misc.Unsafe.makeLong:(II)J
            lreturn
         6: .line 3377
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 12
         7: .line 3378
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         8: .line 3379
            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 3380
            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 3381
            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 3378
            invokestatic jdk.internal.misc.Unsafe.makeLong:(SSSS)J
            lreturn
        12: .line 3383
      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 3384
            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 3385
            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 3386
            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 3387
            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 3388
            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 3389
            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 3390
            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 3383
            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 3405
            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 3411
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3412
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
         2: .line 3413
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3414
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         4: .line 3415
            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 3414
            invokestatic jdk.internal.misc.Unsafe.makeInt:(SS)I
            ireturn
         6: .line 3417
      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 3418
            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 3419
            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 3420
            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 3417
            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 3425
            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 3431
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3432
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
         2: .line 3434
      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 3435
            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 3434
            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 3440
            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 3446
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3447
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ireturn
         2: .line 3449
      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 3450
            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 3449
            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 3456
            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 3489
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3490
            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 3491
            goto 27
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3492
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3493
            lload 4 /* x */
            iconst_0
            lshr
            l2i
         6: .line 3494
            lload 4 /* x */
            bipush 32
            lushr
            l2i
         7: .line 3492
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JII)V
         8: .line 3495
            goto 27
      StackMap locals:
      StackMap stack:
         9: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 17
        10: .line 3496
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        11: .line 3497
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2s
        12: .line 3498
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2s
        13: .line 3499
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2s
        14: .line 3500
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2s
        15: .line 3496
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JSSSS)V
        16: .line 3501
            goto 27
        17: .line 3502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        18: .line 3503
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2b
        19: .line 3504
            lload 4 /* x */
            bipush 8
            lushr
            l2i
            i2b
        20: .line 3505
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2b
        21: .line 3506
            lload 4 /* x */
            bipush 24
            lushr
            l2i
            i2b
        22: .line 3507
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2b
        23: .line 3508
            lload 4 /* x */
            bipush 40
            lushr
            l2i
            i2b
        24: .line 3509
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2b
        25: .line 3510
            lload 4 /* x */
            bipush 56
            lushr
            l2i
            i2b
        26: .line 3502
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JBBBBBBBB)V
        27: .line 3512
      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 3526
            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 3527
            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 3532
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3533
            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 3534
            goto 15
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3535
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3536
            iload 4 /* x */
            iconst_0
            ishr
            i2s
         6: .line 3537
            iload 4 /* x */
            bipush 16
            iushr
            i2s
         7: .line 3535
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JSS)V
         8: .line 3538
            goto 15
         9: .line 3539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        10: .line 3540
            iload 4 /* x */
            iconst_0
            iushr
            i2b
        11: .line 3541
            iload 4 /* x */
            bipush 8
            iushr
            i2b
        12: .line 3542
            iload 4 /* x */
            bipush 16
            iushr
            i2b
        13: .line 3543
            iload 4 /* x */
            bipush 24
            iushr
            i2b
        14: .line 3539
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JBBBB)V
        15: .line 3545
      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 3548
            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 3549
            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 3554
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3555
            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 3556
            goto 7
         3: .line 3557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         4: .line 3558
            iload 4 /* x */
            iconst_0
            iushr
            i2b
         5: .line 3559
            iload 4 /* x */
            bipush 8
            iushr
            i2b
         6: .line 3557
            invokevirtual jdk.internal.misc.Unsafe.putShortParts:(Ljava/lang/Object;JBB)V
         7: .line 3561
      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 3564
            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 3565
            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 3570
            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 3571
            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 3574
            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 3575
            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 3584
            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 3589
            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 3590
            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 3589
            lor
         3: .line 3591
            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 3589
            lor
         5: .line 3592
            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 3589
            lor
         7: .line 3593
            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 3589
            lor
         9: .line 3594
            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 3589
            lor
        11: .line 3595
            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 3589
            lor
        13: .line 3596
            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 3589
            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 3599
            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 3600
            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 3599
            lor
         3: .line 3601
            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 3599
            lor
         5: .line 3602
            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 3599
            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 3605
            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 3606
            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 3605
            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 3609
            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 3610
            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 3609
            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 3613
            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 3614
            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 3613
            ior
         3: .line 3615
            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 3613
            ior
         5: .line 3616
            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 3613
            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 3619
            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 3620
            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 3619
            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 3623
            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 3624
            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 3625
            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 3631
            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 3632
            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 3633
            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 3634
            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 3635
            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 3636
            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 3637
            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 3638
            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 3639
            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 3641
            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 3642
            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 3643
            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 3644
            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 3645
            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 3647
            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 3648
            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 3649
            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 3651
            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 3652
            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 3653
            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 3655
            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 3656
            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 3657
            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 3658
            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 3659
            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 3661
            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 3662
            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 3663
            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 3666
            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 3667
            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 3668
            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 3669
            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 3670
            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 3673
            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 3674
            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 3675
            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 3676
            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 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
}
SourceFile: "Unsafe.java"