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 1066
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         3: .line 1065
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
         4: .line 1070
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         5: .line 1069
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
         6: .line 1074
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         7: .line 1073
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
         8: .line 1078
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
         9: .line 1077
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
        10: .line 1082
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        11: .line 1081
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
        12: .line 1086
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        13: .line 1085
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
        14: .line 1090
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        15: .line 1089
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
        16: .line 1094
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
        17: .line 1093
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
        18: .line 1098
            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 1097
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
        20: .line 1122
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [Z
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        21: .line 1121
            putstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
        22: .line 1126
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        23: .line 1125
            putstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
        24: .line 1130
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [S
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        25: .line 1129
            putstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
        26: .line 1134
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [C
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        27: .line 1133
            putstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
        28: .line 1138
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [I
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        29: .line 1137
            putstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
        30: .line 1142
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [J
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        31: .line 1141
            putstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
        32: .line 1146
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [F
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        33: .line 1145
            putstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
        34: .line 1150
            getstatic jdk.internal.misc.Unsafe.theUnsafe:Ljdk/internal/misc/Unsafe;
            ldc [D
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
        35: .line 1149
            putstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
        36: .line 1154
            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 1153
            putstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
        38: .line 1167
            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 3606
            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 3609
            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 objectFieldOffset(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.Class c
        start local 2 // java.lang.String name
         0: .line 968
            aload 1 /* c */
            ifnull 1
            aload 2 /* name */
            ifnonnull 2
         1: .line 969
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* name */
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset1:(Ljava/lang/Class;Ljava/lang/String;)J
            lreturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.Class c
        end local 0 // jdk.internal.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/misc/Unsafe;
            0    3     1     c  Ljava/lang/Class<*>;
            0    3     2  name  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)J
    MethodParameters:
      Name  Flags
      c     
      name  

  public long staticFieldOffset(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.misc.Unsafe this
        start local 1 // java.lang.reflect.Field f
         0: .line 993
            aload 1 /* f */
            ifnonnull 2
         1: .line 994
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 997
      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 1011
            aload 1 /* f */
            ifnonnull 2
         1: .line 1012
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1015
      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 1025
            aload 1 /* c */
            ifnonnull 2
         1: .line 1026
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1029
      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 1038
            aload 1 /* c */
            ifnonnull 2
         1: .line 1039
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized0:(Ljava/lang/Class;)V
         3: .line 1043
            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 1056
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1057
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1060
      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 1112
            aload 1 /* arrayClass */
            ifnonnull 2
         1: .line 1113
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1116
      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 1163
            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 1185
            aload 2 /* b */
            ifnonnull 2
         1: .line 1186
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1188
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            ifge 4
         3: .line 1189
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         4: .line 1192
      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 1216
            aload 1 /* hostClass */
            ifnull 1
            aload 2 /* data */
            ifnonnull 2
         1: .line 1217
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1219
      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 1220
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         4: .line 1223
      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 1260
            aload 1 /* componentType */
            ifnonnull 2
         1: .line 1261
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1263
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            invokevirtual java.lang.Class.isPrimitive:()Z
            ifne 4
         3: .line 1264
            new java.lang.IllegalArgumentException
            dup
            ldc "Component type is not primitive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1266
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            ifge 6
         5: .line 1267
            new java.lang.IllegalArgumentException
            dup
            ldc "Negative length"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1269
      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 1276
            aload 1 /* componentType */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            if_acmpne 1
            iload 2 /* length */
            newarray 8
            areturn
         1: .line 1277
      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 1278
      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 1279
      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 1280
      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 1281
      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 1282
      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 1283
      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 1284
      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 1313
            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 1320
            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 1327
            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 1334
            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 1341
            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 1348
            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 1374
            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 1381
            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 1388
            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 1395
            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 1402
            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 1409
            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 1416
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         1: .line 1417
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         2: .line 1418
            getstatic jdk.internal.misc.Unsafe.BE:Z
            ifeq 4
         3: .line 1419
            bipush 24
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         4: .line 1421
      StackMap locals: long int
      StackMap stack:
            sipush 255
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         5: .line 1422
            iload 4 /* expected */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         6: .line 1423
            iload 5 /* x */
            sipush 255
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         7: .line 1426
      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 1427
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 10
         9: .line 1428
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2b
            ireturn
        10: .line 1429
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        11: .line 1430
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        12: .line 1429
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        13: .line 1430
            ifeq 7
        14: .line 1431
            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 1438
            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 1445
            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 1452
            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 1459
            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 1466
            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 1473
            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 1480
            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 1487
            lload 2 /* offset */
            ldc 3
            land
            ldc 3
            lcmp
            ifne 2
         1: .line 1488
            new java.lang.IllegalArgumentException
            dup
            ldc "Update spans the word, not supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1490
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc -4
            land
            lstore 6 /* wordOffset */
        start local 6 // long wordOffset
         3: .line 1491
            lload 2 /* offset */
            ldc 3
            land
            l2i
            iconst_3
            ishl
            istore 8 /* shift */
        start local 8 // int shift
         4: .line 1492
            getstatic jdk.internal.misc.Unsafe.BE:Z
            ifeq 6
         5: .line 1493
            bipush 16
            iload 8 /* shift */
            isub
            istore 8 /* shift */
         6: .line 1495
      StackMap locals: long int
      StackMap stack:
            ldc 65535
            iload 8 /* shift */
            ishl
            istore 9 /* mask */
        start local 9 // int mask
         7: .line 1496
            iload 4 /* expected */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 10 /* maskedExpected */
        start local 10 // int maskedExpected
         8: .line 1497
            iload 5 /* x */
            ldc 65535
            iand
            iload 8 /* shift */
            ishl
            istore 11 /* maskedX */
        start local 11 // int maskedX
         9: .line 1500
      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 1501
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 10 /* maskedExpected */
            if_icmpeq 12
        11: .line 1502
            iload 12 /* fullWord */
            iload 9 /* mask */
            iand
            iload 8 /* shift */
            ishr
            i2s
            ireturn
        12: .line 1504
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 6 /* wordOffset */
        13: .line 1505
            iload 12 /* fullWord */
            iload 12 /* fullWord */
            iload 9 /* mask */
            iconst_m1
            ixor
            iand
            iload 11 /* maskedX */
            ior
        14: .line 1504
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
        15: .line 1505
            ifeq 9
        16: .line 1506
            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 1513
            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 1520
            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 1527
            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 1534
            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 1541
            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 1549
            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 1556
            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 1561
            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 1566
            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 1573
            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 1580
            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 1587
            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 1594
            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 1601
            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 1608
            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 1615
            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 1622
            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 1657
            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 1671
            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 1678
            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 1685
            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 1692
            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 1699
            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 1706
            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 1713
            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 1720
            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 1727
            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 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.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 1752
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1753
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1754
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1752
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1755
            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 1762
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1763
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1764
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1762
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1765
            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 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.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
            istore 6 /* w */
        start local 6 // int w
         4: .line 1775
            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 1782
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1783
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1784
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1782
            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 1791
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1792
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1793
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1791
            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 1800
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1801
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1802
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1800
            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 1809
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1810
            fload 4 /* expected */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         2: .line 1811
            fload 5 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         3: .line 1809
            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 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.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 1836
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1837
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1838
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1836
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLong:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1839
            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 1846
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1847
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1848
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1846
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeLongAcquire:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1849
            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 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.compareAndExchangeLongRelease:(Ljava/lang/Object;JJJ)J
            lstore 8 /* w */
        start local 8 // long w
         4: .line 1859
            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 1866
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1867
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1868
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1866
            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 1875
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1876
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1877
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1875
            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 1884
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1885
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1886
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1884
            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 1893
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         1: .line 1894
            dload 4 /* expected */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         2: .line 1895
            dload 6 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         3: .line 1893
            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 1921
            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 1928
            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 1935
            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 1942
            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 1949
            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 1956
            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 2042
            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 2048
            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 2054
            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 2060
            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 2066
            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 2072
            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 2078
            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 2084
            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 2090
            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 2106
            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 2107
            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 2112
            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 2113
            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 2118
            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 2119
            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 2124
            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 2125
            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 2130
            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 2131
            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 2136
            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 2137
            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 2142
            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 2143
            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 2148
            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 2149
            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 2154
            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 2155
            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 2162
            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 2168
            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 2174
            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 2180
            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 2186
            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 2192
            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 2198
            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 2204
            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 2210
            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 2216
            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 2217
            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 2222
            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 2223
            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 2228
            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 2229
            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 2234
            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 2235
            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 2240
            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 2241
            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 2246
            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 2247
            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 2252
            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 2253
            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 2258
            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 2259
            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 2264
            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 2265
            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 2312
            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 2313
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         2: .line 2316
      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 2337
      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 2338
            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 2339
            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 2346
      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 2347
            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 2348
            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 2355
      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 2356
            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 2357
            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 2375
      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 2376
            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 2377
            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 2384
      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 2385
            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 2386
            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 2393
      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 2394
            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 2395
            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 2402
      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 2403
            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 2404
            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 2411
      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 2412
            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 2413
            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 2420
      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 2421
            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 2422
            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 2429
      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 2430
            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 2431
            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 2438
      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 2439
            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 2440
            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 2447
      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 2448
            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 2449
            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 2454
            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 2459
            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 2464
            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 2475
      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 2476
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2477
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2478
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2477
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         5: .line 2478
            ifeq 0
         6: .line 2479
            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 2490
      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 2491
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2492
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2493
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2492
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         5: .line 2493
            ifeq 0
         6: .line 2494
            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 2505
      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 2506
            iload 5 /* expectedBits */
            invokestatic java.lang.Float.intBitsToFloat:(I)F
            fstore 6 /* v */
        start local 6 // float v
         2: .line 2507
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2508
            iload 5 /* expectedBits */
            fload 6 /* v */
            fload 4 /* delta */
            fadd
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
         4: .line 2507
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         5: .line 2508
            ifeq 0
         6: .line 2509
            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 2520
      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 2521
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2522
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2523
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2522
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         5: .line 2523
            ifeq 0
         6: .line 2524
            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 2535
      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 2536
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2537
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2538
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2537
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         5: .line 2538
            ifeq 0
         6: .line 2539
            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 2550
      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 2551
            lload 6 /* expectedBits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* v */
        start local 8 // double v
         2: .line 2552
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         3: .line 2553
            lload 6 /* expectedBits */
            dload 8 /* v */
            dload 4 /* delta */
            dadd
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
         4: .line 2552
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         5: .line 2553
            ifeq 0
         6: .line 2554
            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 2572
      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 2573
            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 2574
            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 2581
      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 2582
            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 2583
            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 2590
      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 2591
            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 2592
            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 2610
      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 2611
            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 2612
            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 2619
      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 2620
            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 2621
            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 2628
      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 2629
            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 2630
            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 2648
      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 2649
            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 2650
            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 2657
      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 2658
            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 2659
            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 2666
      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 2667
            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 2668
            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 2675
      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 2676
            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 2677
            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 2684
      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 2685
            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 2686
            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 2693
      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 2694
            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 2695
            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 2700
            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 2705
            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 2710
            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 2717
      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 2718
            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 2719
            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 2726
      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 2727
            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 2728
            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 2735
      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 2736
            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 2737
            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 2742
            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 2747
            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 2752
            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 2757
            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 2758
            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 2763
            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 2764
            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 2769
            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 2770
            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 2775
            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 2776
            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 2781
            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 2782
            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 2787
            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 2788
            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 2797
            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 2802
            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 2807
            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 2812
            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 2817
            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 2822
            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 2827
            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 2832
            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 2837
            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 2845
      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 2846
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2847
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2846
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2847
            ifeq 0
         5: .line 2848
            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 2855
      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 2856
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2857
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2856
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2857
            ifeq 0
         5: .line 2858
            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 2866
      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 2867
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2868
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2b
         3: .line 2867
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 2868
            ifeq 0
         5: .line 2869
            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 2876
      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 2877
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2878
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2877
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2878
            ifeq 0
         5: .line 2879
            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 2886
      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 2887
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2888
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2887
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2888
            ifeq 0
         5: .line 2889
            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 2897
      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 2898
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2899
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2b
         3: .line 2898
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 2899
            ifeq 0
         5: .line 2900
            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 2907
      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 2908
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2909
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2908
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByte:(Ljava/lang/Object;JBB)Z
         4: .line 2909
            ifeq 0
         5: .line 2910
            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 2917
      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 2918
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2919
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2918
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteRelease:(Ljava/lang/Object;JBB)Z
         4: .line 2919
            ifeq 0
         5: .line 2920
            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 2928
      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 2929
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2930
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2b
         3: .line 2929
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetByteAcquire:(Ljava/lang/Object;JBB)Z
         4: .line 2930
            ifeq 0
         5: .line 2931
            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 2937
            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 2942
            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 2947
            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 2952
            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 2957
            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 2962
            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 2967
            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 2972
            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 2977
            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 2985
      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 2986
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2987
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 2986
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 2987
            ifeq 0
         5: .line 2988
            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 2995
      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 2996
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 2997
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 2996
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 2997
            ifeq 0
         5: .line 2998
            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 3006
      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 3007
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3008
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
            i2s
         3: .line 3007
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3008
            ifeq 0
         5: .line 3009
            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 3016
      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 3017
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3018
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3017
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3018
            ifeq 0
         5: .line 3019
            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 3026
      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 3027
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3028
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3027
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3028
            ifeq 0
         5: .line 3029
            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 3037
      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 3038
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3039
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
            i2s
         3: .line 3038
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3039
            ifeq 0
         5: .line 3040
            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 3047
      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 3048
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3049
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3048
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShort:(Ljava/lang/Object;JSS)Z
         4: .line 3049
            ifeq 0
         5: .line 3050
            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 3057
      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 3058
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3059
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3058
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortRelease:(Ljava/lang/Object;JSS)Z
         4: .line 3059
            ifeq 0
         5: .line 3060
            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 3068
      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 3069
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3070
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
            i2s
         3: .line 3069
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetShortAcquire:(Ljava/lang/Object;JSS)Z
         4: .line 3070
            ifeq 0
         5: .line 3071
            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 3079
      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 3080
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3081
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3080
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3081
            ifeq 0
         5: .line 3082
            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 3089
      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 3090
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3091
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3090
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3091
            ifeq 0
         5: .line 3092
            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 3100
      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 3101
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3102
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ior
         3: .line 3101
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3102
            ifeq 0
         5: .line 3103
            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 3121
      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 3122
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3123
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3122
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3123
            ifeq 0
         5: .line 3124
            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 3131
      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 3132
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3133
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3132
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3133
            ifeq 0
         5: .line 3134
            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 3142
      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 3143
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3144
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            iand
         3: .line 3143
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3144
            ifeq 0
         5: .line 3145
            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 3152
      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 3153
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3154
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3153
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         4: .line 3154
            ifeq 0
         5: .line 3155
            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 3162
      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 3163
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3164
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3163
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
         4: .line 3164
            ifeq 0
         5: .line 3165
            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 3173
      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 3174
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3175
            iload 5 /* current */
            iload 5 /* current */
            iload 4 /* mask */
            ixor
         3: .line 3174
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
         4: .line 3175
            ifeq 0
         5: .line 3176
            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 3184
      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 3185
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3186
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3185
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3186
            ifeq 0
         5: .line 3187
            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 3194
      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 3195
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3196
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3195
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3196
            ifeq 0
         5: .line 3197
            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 3205
      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 3206
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3207
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lor
         3: .line 3206
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3207
            ifeq 0
         5: .line 3208
            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 3215
      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 3216
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3217
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3216
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3217
            ifeq 0
         5: .line 3218
            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 3225
      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 3226
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3227
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3226
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3227
            ifeq 0
         5: .line 3228
            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 3236
      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 3237
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3238
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            land
         3: .line 3237
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3238
            ifeq 0
         5: .line 3239
            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 3246
      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 3247
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3248
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3247
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         4: .line 3248
            ifeq 0
         5: .line 3249
            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 3256
      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 3257
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3258
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3257
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongRelease:(Ljava/lang/Object;JJJ)Z
         4: .line 3258
            ifeq 0
         5: .line 3259
            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 3267
      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 3268
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         2: .line 3269
            lload 6 /* current */
            lload 6 /* current */
            lload 4 /* mask */
            lxor
         3: .line 3268
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLongAcquire:(Ljava/lang/Object;JJJ)Z
         4: .line 3269
            ifeq 0
         5: .line 3270
            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 3322
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
         1: .line 3323
            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 3330
            aload 0 /* this */
            invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
         1: .line 3331
            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 3340
            new java.lang.IllegalAccessError
            dup
            invokespecial java.lang.IllegalAccessError.<init>:()V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void throwNoSuchMethodError();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 3348
            new java.lang.NoSuchMethodError
            dup
            invokespecial java.lang.NoSuchMethodError.<init>:()V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final boolean isBigEndian();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.misc.Unsafe this
         0: .line 3355
            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 3362
            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 3399
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3400
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
         2: .line 3401
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3402
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
         4: .line 3403
            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 3402
            invokestatic jdk.internal.misc.Unsafe.makeLong:(II)J
            lreturn
         6: .line 3404
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 12
         7: .line 3405
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         8: .line 3406
            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 3407
            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 3408
            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 3405
            invokestatic jdk.internal.misc.Unsafe.makeLong:(SSSS)J
            lreturn
        12: .line 3410
      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 3411
            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 3412
            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 3413
            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 3414
            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 3415
            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 3416
            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 3417
            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 3410
            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 3432
            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 3438
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3439
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
         2: .line 3440
      StackMap locals:
      StackMap stack:
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 6
         3: .line 3441
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
         4: .line 3442
            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 3441
            invokestatic jdk.internal.misc.Unsafe.makeInt:(SS)I
            ireturn
         6: .line 3444
      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 3445
            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 3446
            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 3447
            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 3444
            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 3452
            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 3458
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3459
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
         2: .line 3461
      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 3462
            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 3461
            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 3467
            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 3473
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 3474
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ireturn
         2: .line 3476
      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 3477
            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 3476
            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 3483
            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 3516
            lload 2 /* offset */
            ldc 7
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3517
            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 3518
            goto 27
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3519
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3520
            lload 4 /* x */
            iconst_0
            lshr
            l2i
         6: .line 3521
            lload 4 /* x */
            bipush 32
            lushr
            l2i
         7: .line 3519
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JII)V
         8: .line 3522
            goto 27
      StackMap locals:
      StackMap stack:
         9: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 17
        10: .line 3523
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        11: .line 3524
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2s
        12: .line 3525
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2s
        13: .line 3526
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2s
        14: .line 3527
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2s
        15: .line 3523
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JSSSS)V
        16: .line 3528
            goto 27
        17: .line 3529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        18: .line 3530
            lload 4 /* x */
            iconst_0
            lushr
            l2i
            i2b
        19: .line 3531
            lload 4 /* x */
            bipush 8
            lushr
            l2i
            i2b
        20: .line 3532
            lload 4 /* x */
            bipush 16
            lushr
            l2i
            i2b
        21: .line 3533
            lload 4 /* x */
            bipush 24
            lushr
            l2i
            i2b
        22: .line 3534
            lload 4 /* x */
            bipush 32
            lushr
            l2i
            i2b
        23: .line 3535
            lload 4 /* x */
            bipush 40
            lushr
            l2i
            i2b
        24: .line 3536
            lload 4 /* x */
            bipush 48
            lushr
            l2i
            i2b
        25: .line 3537
            lload 4 /* x */
            bipush 56
            lushr
            l2i
            i2b
        26: .line 3529
            invokevirtual jdk.internal.misc.Unsafe.putLongParts:(Ljava/lang/Object;JBBBBBBBB)V
        27: .line 3539
      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 3553
            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 3554
            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 3559
            lload 2 /* offset */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3560
            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 3561
            goto 15
      StackMap locals:
      StackMap stack:
         3: lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 9
         4: .line 3562
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         5: .line 3563
            iload 4 /* x */
            iconst_0
            ishr
            i2s
         6: .line 3564
            iload 4 /* x */
            bipush 16
            iushr
            i2s
         7: .line 3562
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JSS)V
         8: .line 3565
            goto 15
         9: .line 3566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
        10: .line 3567
            iload 4 /* x */
            iconst_0
            iushr
            i2b
        11: .line 3568
            iload 4 /* x */
            bipush 8
            iushr
            i2b
        12: .line 3569
            iload 4 /* x */
            bipush 16
            iushr
            i2b
        13: .line 3570
            iload 4 /* x */
            bipush 24
            iushr
            i2b
        14: .line 3566
            invokevirtual jdk.internal.misc.Unsafe.putIntParts:(Ljava/lang/Object;JBBBB)V
        15: .line 3572
      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 3575
            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 3576
            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 3581
            lload 2 /* offset */
            lconst_1
            land
            lconst_0
            lcmp
            ifne 3
         1: .line 3582
            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 3583
            goto 7
         3: .line 3584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            lload 2 /* offset */
         4: .line 3585
            iload 4 /* x */
            iconst_0
            iushr
            i2b
         5: .line 3586
            iload 4 /* x */
            bipush 8
            iushr
            i2b
         6: .line 3584
            invokevirtual jdk.internal.misc.Unsafe.putShortParts:(Ljava/lang/Object;JBB)V
         7: .line 3588
      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 3591
            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 3592
            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 3597
            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 3598
            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 3601
            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 3602
            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 3611
            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 3616
            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 3617
            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 3616
            lor
         3: .line 3618
            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 3616
            lor
         5: .line 3619
            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 3616
            lor
         7: .line 3620
            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 3616
            lor
         9: .line 3621
            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 3616
            lor
        11: .line 3622
            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 3616
            lor
        13: .line 3623
            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 3616
            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 3626
            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 3627
            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 3626
            lor
         3: .line 3628
            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 3626
            lor
         5: .line 3629
            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 3626
            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 3632
            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 3633
            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 3632
            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 3636
            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 3637
            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 3636
            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 3640
            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 3641
            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 3640
            ior
         3: .line 3642
            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 3640
            ior
         5: .line 3643
            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 3640
            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 3646
            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 3647
            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 3646
            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 3650
            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 3651
            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 3652
            getstatic jdk.internal.misc.Unsafe.BE:Z
            ifeq 1
            iload 1 /* be */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* le */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // 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 3658
            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 3659
            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 3660
            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 3661
            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 3662
            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 3663
            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 3664
            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 3665
            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 3666
            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 3668
            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 3669
            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 3670
            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 3671
            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 3672
            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 3674
            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 3675
            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 3676
            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 3678
            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 3679
            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 3680
            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 3682
            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 3683
            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 3684
            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 3685
            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 3686
            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 3688
            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 3689
            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 3690
            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 3693
            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 3694
            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 3695
            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 3696
            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 3697
            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 3700
            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 3701
            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 3702
            iload 0 /* big */
            getstatic jdk.internal.misc.Unsafe.BE:Z
            if_icmpne 1
            iload 1 /* n */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* n */
            invokestatic java.lang.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 3703
            iload 0 /* big */
            getstatic jdk.internal.misc.Unsafe.BE:Z
            if_icmpne 1
            lload 1 /* n */
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 1 /* n */
            invokestatic java.lang.Long.reverseBytes:(J)J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 1 // long n
        end local 0 // boolean big
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   big  Z
            0    3     1     n  J
    MethodParameters:
      Name  Flags
      big   
      n     

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private native java.lang.Class<?> defineAnonymousClass0(java.lang.Class<?>, byte[], []);
    descriptor: (Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;[B[Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      hostClass  
      data       
      cpPatches  

  private native int getLoadAverage0(double[], int);
    descriptor: ([DI)I
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
         Name  Flags
      loadavg  
      nelems   

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

  private native boolean isBigEndian0();
    descriptor: ()Z
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
}
SourceFile: "Unsafe.java"