public final class sun.misc.Unsafe
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.misc.Unsafe
  super_class: java.lang.Object
{
  private static final sun.misc.Unsafe theUnsafe;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.internal.misc.Unsafe theInternalUnsafe;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int INVALID_FIELD_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int ARRAY_BOOLEAN_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_BYTE_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_SHORT_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_CHAR_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_INT_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_LONG_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_FLOAT_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_DOUBLE_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_OBJECT_BASE_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_BOOLEAN_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_BYTE_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_SHORT_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_CHAR_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_INT_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_LONG_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_FLOAT_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_DOUBLE_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ARRAY_OBJECT_INDEX_SCALE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int ADDRESS_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 59
            ldc Lsun/misc/Unsafe;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "getUnsafe"
            aastore
            invokestatic jdk.internal.reflect.Reflection.registerMethodsToFilter:(Ljava/lang/Class;[Ljava/lang/String;)V
         1: .line 64
            new sun.misc.Unsafe
            dup
            invokespecial sun.misc.Unsafe.<init>:()V
            putstatic sun.misc.Unsafe.theUnsafe:Lsun/misc/Unsafe;
         2: .line 65
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
         3: .line 717
            getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_BOOLEAN_BASE_OFFSET:I
         4: .line 720
            getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET:I
         5: .line 723
            getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_SHORT_BASE_OFFSET:I
         6: .line 726
            getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
         7: .line 729
            getstatic jdk.internal.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_INT_BASE_OFFSET:I
         8: .line 732
            getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_LONG_BASE_OFFSET:I
         9: .line 735
            getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_FLOAT_BASE_OFFSET:I
        10: .line 738
            getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_DOUBLE_BASE_OFFSET:I
        11: .line 741
            getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
            putstatic sun.misc.Unsafe.ARRAY_OBJECT_BASE_OFFSET:I
        12: .line 760
            getstatic jdk.internal.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_BOOLEAN_INDEX_SCALE:I
        13: .line 763
            getstatic jdk.internal.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_BYTE_INDEX_SCALE:I
        14: .line 766
            getstatic jdk.internal.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_SHORT_INDEX_SCALE:I
        15: .line 769
            getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_CHAR_INDEX_SCALE:I
        16: .line 772
            getstatic jdk.internal.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_INT_INDEX_SCALE:I
        17: .line 775
            getstatic jdk.internal.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_LONG_INDEX_SCALE:I
        18: .line 778
            getstatic jdk.internal.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_FLOAT_INDEX_SCALE:I
        19: .line 781
            getstatic jdk.internal.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_DOUBLE_INDEX_SCALE:I
        20: .line 784
            getstatic jdk.internal.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
            putstatic sun.misc.Unsafe.ARRAY_OBJECT_INDEX_SCALE:I
        21: .line 798
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.addressSize:()I
            putstatic sun.misc.Unsafe.ADDRESS_SIZE:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.Unsafe this
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;

  public static sun.misc.Unsafe getUnsafe();
    descriptor: ()Lsun/misc/Unsafe;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 97
            invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
            astore 0 /* caller */
        start local 0 // java.lang.Class caller
         1: .line 98
            aload 0 /* caller */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic jdk.internal.misc.VM.isSystemDomainLoader:(Ljava/lang/ClassLoader;)Z
            ifne 3
         2: .line 99
            new java.lang.SecurityException
            dup
            ldc "Unsafe"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 100
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic sun.misc.Unsafe.theUnsafe:Lsun/misc/Unsafe;
            areturn
        end local 0 // java.lang.Class caller
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    4     0  caller  Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      jdk.internal.reflect.CallerSensitive()

  public int getInt(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 164
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putInt(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 189
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         1: .line 190
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public java.lang.Object getObject(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 198
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putObject(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 213
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 214
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public boolean getBoolean(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 219
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getBoolean:(Ljava/lang/Object;J)Z
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putBoolean(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean x
         0: .line 225
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putBoolean:(Ljava/lang/Object;JZ)V
         1: .line 226
            return
        end local 4 // boolean x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public byte getByte(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 231
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putByte(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte x
         0: .line 237
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 238
            return
        end local 4 // byte x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public short getShort(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 243
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putShort(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
         0: .line 249
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 250
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public char getChar(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 255
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ireturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putChar(java.lang.Object, long, char);
    descriptor: (Ljava/lang/Object;JC)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
         0: .line 261
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putChar:(Ljava/lang/Object;JC)V
         1: .line 262
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  C
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public long getLong(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 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 267
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putLong(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 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 273
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         1: .line 274
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public float getFloat(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 279
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getFloat:(Ljava/lang/Object;J)F
            freturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putFloat(java.lang.Object, long, float);
    descriptor: (Ljava/lang/Object;JF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float x
         0: .line 285
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            fload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloat:(Ljava/lang/Object;JF)V
         1: .line 286
            return
        end local 4 // float x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public double getDouble(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 291
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getDouble:(Ljava/lang/Object;J)D
            dreturn
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putDouble(java.lang.Object, long, double);
    descriptor: (Ljava/lang/Object;JD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double x
         0: .line 297
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            dload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDouble:(Ljava/lang/Object;JD)V
         1: .line 298
            return
        end local 4 // double x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  D
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public byte getByte(long);
    descriptor: (J)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 311
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            ireturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // byte x
         0: .line 323
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         1: .line 324
            return
        end local 3 // byte x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/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=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 329
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
            ireturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // short x
         0: .line 335
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
         1: .line 336
            return
        end local 3 // short x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/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=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 341
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getChar:(J)C
            ireturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // char x
         0: .line 347
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putChar:(JC)V
         1: .line 348
            return
        end local 3 // char x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/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=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 353
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // int x
         0: .line 359
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            iload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
         1: .line 360
            return
        end local 3 // int x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/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=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 365
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
            lreturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=5, locals=5, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // long x
         0: .line 371
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLong:(JJ)V
         1: .line 372
            return
        end local 3 // long x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/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=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 377
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getFloat:(J)F
            freturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // float x
         0: .line 383
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            fload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloat:(JF)V
         1: .line 384
            return
        end local 3 // float x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/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=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 389
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getDouble:(J)D
            dreturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=5, locals=5, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // double x
         0: .line 395
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            dload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDouble:(JD)V
         1: .line 396
            return
        end local 3 // double x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/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=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 415
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lreturn
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/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=5, locals=5, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // long x
         0: .line 430
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            lload 3 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putAddress:(JJ)V
         1: .line 431
            return
        end local 3 // long x
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/misc/Unsafe;
            0    2     1  address  J
            0    2     3        x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
         Name  Flags
      address  
      x        

  public long allocateMemory(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long bytes
         0: .line 462
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lreturn
        end local 1 // long bytes
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/misc/Unsafe;
            0    1     1  bytes  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bytes  

  public long reallocateMemory(long, long);
    descriptor: (JJ)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // long bytes
         0: .line 493
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            lload 3 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.reallocateMemory:(JJ)J
            lreturn
        end local 3 // long bytes
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/misc/Unsafe;
            0    1     1  address  J
            0    1     3    bytes  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.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 526
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* bytes */
            iload 6 /* value */
            invokevirtual jdk.internal.misc.Unsafe.setMemory:(Ljava/lang/Object;JJB)V
         1: .line 527
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4   bytes  J
            0    2     6   value  B
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      bytes   
      value   

  public void setMemory(long, long, byte);
    descriptor: (JJB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
        start local 3 // long bytes
        start local 5 // byte value
         0: .line 538
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            lload 3 /* bytes */
            iload 5 /* value */
            invokevirtual jdk.internal.misc.Unsafe.setMemory:(JJB)V
         1: .line 539
            return
        end local 5 // byte value
        end local 3 // long bytes
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/misc/Unsafe;
            0    2     1  address  J
            0    2     3    bytes  J
            0    2     5    value  B
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
         Name  Flags
      address  
      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 // sun.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 573
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* srcBase */
            lload 2 /* srcOffset */
            aload 4 /* destBase */
            lload 5 /* destOffset */
            lload 7 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         1: .line 574
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/misc/Unsafe;
            0    2     1     srcBase  Ljava/lang/Object;
            0    2     2   srcOffset  J
            0    2     4    destBase  Ljava/lang/Object;
            0    2     5  destOffset  J
            0    2     7       bytes  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
            Name  Flags
      srcBase     
      srcOffset   
      destBase    
      destOffset  
      bytes       

  public void copyMemory(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // long srcAddress
        start local 3 // long destAddress
        start local 5 // long bytes
         0: .line 585
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* srcAddress */
            lload 3 /* destAddress */
            lload 5 /* bytes */
            invokevirtual jdk.internal.misc.Unsafe.copyMemory:(JJJ)V
         1: .line 586
            return
        end local 5 // long bytes
        end local 3 // long destAddress
        end local 1 // long srcAddress
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/misc/Unsafe;
            0    2     1   srcAddress  J
            0    2     3  destAddress  J
            0    2     5        bytes  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
             Name  Flags
      srcAddress   
      destAddress  
      bytes        

  public void freeMemory(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // long address
         0: .line 608
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            lload 1 /* address */
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
         1: .line 609
            return
        end local 1 // long address
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/misc/Unsafe;
            0    2     1  address  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.misc.Unsafe this
        start local 1 // java.lang.reflect.Field f
         0: .line 640
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* f */
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            lreturn
        end local 1 // java.lang.reflect.Field f
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;
            0    1     1     f  Ljava/lang/reflect/Field;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      f     

  public long staticFieldOffset(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.reflect.Field f
         0: .line 662
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* f */
            invokevirtual jdk.internal.misc.Unsafe.staticFieldOffset:(Ljava/lang/reflect/Field;)J
            lreturn
        end local 1 // java.lang.reflect.Field f
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;
            0    1     1     f  Ljava/lang/reflect/Field;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.misc.Unsafe this
        start local 1 // java.lang.reflect.Field f
         0: .line 677
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* f */
            invokevirtual jdk.internal.misc.Unsafe.staticFieldBase:(Ljava/lang/reflect/Field;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.reflect.Field f
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;
            0    1     1     f  Ljava/lang/reflect/Field;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.misc.Unsafe this
        start local 1 // java.lang.Class c
         0: .line 688
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* c */
            invokevirtual jdk.internal.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class c
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;
            0    1     1     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.misc.Unsafe this
        start local 1 // java.lang.Class c
         0: .line 698
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* c */
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
         1: .line 699
            return
        end local 1 // java.lang.Class c
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/Unsafe;
            0    2     1     c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)V
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.misc.Unsafe this
        start local 1 // java.lang.Class arrayClass
         0: .line 713
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* arrayClass */
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            ireturn
        end local 1 // java.lang.Class arrayClass
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/misc/Unsafe;
            0    1     1  arrayClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.misc.Unsafe this
        start local 1 // java.lang.Class arrayClass
         0: .line 756
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* arrayClass */
            invokevirtual jdk.internal.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
            ireturn
        end local 1 // java.lang.Class arrayClass
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/misc/Unsafe;
            0    1     1  arrayClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
            Name  Flags
      arrayClass  

  public int addressSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.Unsafe this
         0: .line 794
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.addressSize:()I
            ireturn
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  public int pageSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.Unsafe this
         0: .line 806
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.pageSize:()I
            ireturn
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  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 // sun.misc.Unsafe this
        start local 1 // java.lang.Class hostClass
        start local 2 // byte[] data
        start local 3 // java.lang.Object[] cpPatches
         0: .line 830
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* hostClass */
            aload 2 /* data */
            aload 3 /* cpPatches */
            invokevirtual jdk.internal.misc.Unsafe.defineAnonymousClass:(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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lsun/misc/Unsafe;
            0    1     1  hostClass  Ljava/lang/Class<*>;
            0    1     2       data  [B
            0    1     3  cpPatches  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;[B[Ljava/lang/Object;)Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
           Name  Flags
      hostClass  
      data       
      cpPatches  

  public  allocateInstance(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Class cls
         0: .line 840
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* cls */
            invokevirtual jdk.internal.misc.Unsafe.allocateInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class cls
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/Unsafe;
            0    1     1   cls  Ljava/lang/Class<*>;
    Exceptions:
      throws java.lang.InstantiationException
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      cls   

  public void throwException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Throwable ee
         0: .line 846
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* ee */
            invokevirtual jdk.internal.misc.Unsafe.throwException:(Ljava/lang/Throwable;)V
         1: .line 847
            return
        end local 1 // java.lang.Throwable ee
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/Unsafe;
            0    2     1    ee  Ljava/lang/Throwable;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      ee    

  public final boolean compareAndSwapObject(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 // sun.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 862
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  Ljava/lang/Object;
            0    1     5         x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean compareAndSwapInt(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 // sun.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 878
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  I
            0    1     5         x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public final boolean compareAndSwapLong(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 // sun.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 894
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  expected  J
            0    1     6         x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      o         
      offset    
      expected  
      x         

  public java.lang.Object getObjectVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 903
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putObjectVolatile(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 912
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putObjectVolatile:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 913
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public int getIntVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 918
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putIntVolatile(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 924
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putIntVolatile:(Ljava/lang/Object;JI)V
         1: .line 925
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public boolean getBooleanVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 930
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putBooleanVolatile(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // boolean x
         0: .line 936
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putBooleanVolatile:(Ljava/lang/Object;JZ)V
         1: .line 937
            return
        end local 4 // boolean x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public byte getByteVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 942
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putByteVolatile(java.lang.Object, long, byte);
    descriptor: (Ljava/lang/Object;JB)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // byte x
         0: .line 948
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putByteVolatile:(Ljava/lang/Object;JB)V
         1: .line 949
            return
        end local 4 // byte x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  B
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public short getShortVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 954
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putShortVolatile(java.lang.Object, long, short);
    descriptor: (Ljava/lang/Object;JS)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // short x
         0: .line 960
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putShortVolatile:(Ljava/lang/Object;JS)V
         1: .line 961
            return
        end local 4 // short x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  S
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public char getCharVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 966
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putCharVolatile(java.lang.Object, long, char);
    descriptor: (Ljava/lang/Object;JC)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // char x
         0: .line 972
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putCharVolatile:(Ljava/lang/Object;JC)V
         1: .line 973
            return
        end local 4 // char x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  C
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public long getLongVolatile(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 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 978
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putLongVolatile(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 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 984
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLongVolatile:(Ljava/lang/Object;JJ)V
         1: .line 985
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public float getFloatVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 990
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putFloatVolatile(java.lang.Object, long, float);
    descriptor: (Ljava/lang/Object;JF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // float x
         0: .line 996
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            fload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putFloatVolatile:(Ljava/lang/Object;JF)V
         1: .line 997
            return
        end local 4 // float x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  F
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public double getDoubleVolatile(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
         0: .line 1002
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            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 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public void putDoubleVolatile(java.lang.Object, long, double);
    descriptor: (Ljava/lang/Object;JD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // double x
         0: .line 1008
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            dload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putDoubleVolatile:(Ljava/lang/Object;JD)V
         1: .line 1009
            return
        end local 4 // double x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  D
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public void putOrderedObject(java.lang.Object, long, java.lang.Object);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object x
         0: .line 1022
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putObjectRelease:(Ljava/lang/Object;JLjava/lang/Object;)V
         1: .line 1023
            return
        end local 4 // java.lang.Object x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public void putOrderedInt(java.lang.Object, long, int);
    descriptor: (Ljava/lang/Object;JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int x
         0: .line 1028
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putIntRelease:(Ljava/lang/Object;JI)V
         1: .line 1029
            return
        end local 4 // int x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public void putOrderedLong(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 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long x
         0: .line 1034
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* x */
            invokevirtual jdk.internal.misc.Unsafe.putLongRelease:(Ljava/lang/Object;JJ)V
         1: .line 1035
            return
        end local 4 // long x
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  offset  J
            0    2     4       x  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      o       
      offset  
      x       

  public void unpark(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object thread
         0: .line 1051
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* thread */
            invokevirtual jdk.internal.misc.Unsafe.unpark:(Ljava/lang/Object;)V
         1: .line 1052
            return
        end local 1 // java.lang.Object thread
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/misc/Unsafe;
            0    2     1  thread  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      thread  

  public void park(boolean, long);
    descriptor: (ZJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.misc.Unsafe this
        start local 1 // boolean isAbsolute
        start local 2 // long time
         0: .line 1067
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            iload 1 /* isAbsolute */
            lload 2 /* time */
            invokevirtual jdk.internal.misc.Unsafe.park:(ZJ)V
         1: .line 1068
            return
        end local 2 // long time
        end local 1 // boolean isAbsolute
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/misc/Unsafe;
            0    2     1  isAbsolute  Z
            0    2     2        time  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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 // sun.misc.Unsafe this
        start local 1 // double[] loadavg
        start local 2 // int nelems
         0: .line 1087
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* loadavg */
            iload 2 /* nelems */
            invokevirtual jdk.internal.misc.Unsafe.getLoadAverage:([DI)I
            ireturn
        end local 2 // int nelems
        end local 1 // double[] loadavg
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/misc/Unsafe;
            0    1     1  loadavg  [D
            0    1     2   nelems  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    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=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int delta
         0: .line 1106
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* delta */
            invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
            ireturn
        end local 4 // int delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
            0    1     4   delta  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=6, locals=6, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long delta
         0: .line 1122
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* delta */
            invokevirtual jdk.internal.misc.Unsafe.getAndAddLong:(Ljava/lang/Object;JJ)J
            lreturn
        end local 4 // long delta
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/misc/Unsafe;
            0    1     1       o  Ljava/lang/Object;
            0    1     2  offset  J
            0    1     4   delta  J
    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=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // int newValue
         0: .line 1138
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            iload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.getAndSetInt:(Ljava/lang/Object;JI)I
            ireturn
        end local 4 // int newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  newValue  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=6, locals=6, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // long newValue
         0: .line 1154
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            lload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.getAndSetLong:(Ljava/lang/Object;JJ)J
            lreturn
        end local 4 // long newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  newValue  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=5, locals=5, args_size=4
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.lang.Object o
        start local 2 // long offset
        start local 4 // java.lang.Object newValue
         0: .line 1170
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            aload 1 /* o */
            lload 2 /* offset */
            aload 4 /* newValue */
            invokevirtual jdk.internal.misc.Unsafe.getAndSetObject:(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object newValue
        end local 2 // long offset
        end local 1 // java.lang.Object o
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/misc/Unsafe;
            0    1     1         o  Ljava/lang/Object;
            0    1     2    offset  J
            0    1     4  newValue  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      o         
      offset    
      newValue  

  public void loadFence();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.Unsafe this
         0: .line 1188
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.loadFence:()V
         1: .line 1189
            return
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/Unsafe;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  public void storeFence();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.Unsafe this
         0: .line 1205
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.storeFence:()V
         1: .line 1206
            return
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/Unsafe;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  public void fullFence();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.misc.Unsafe this
         0: .line 1219
            getstatic sun.misc.Unsafe.theInternalUnsafe:Ljdk/internal/misc/Unsafe;
            invokevirtual jdk.internal.misc.Unsafe.fullFence:()V
         1: .line 1220
            return
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/Unsafe;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()

  public void invokeCleaner(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.misc.Unsafe this
        start local 1 // java.nio.ByteBuffer directBuffer
         0: .line 1233
            aload 1 /* directBuffer */
            invokevirtual java.nio.ByteBuffer.isDirect:()Z
            ifne 2
         1: .line 1234
            new java.lang.IllegalArgumentException
            dup
            ldc "buffer is non-direct"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1236
      StackMap locals:
      StackMap stack:
            aload 1 /* directBuffer */
            checkcast sun.nio.ch.DirectBuffer
            astore 2 /* db */
        start local 2 // sun.nio.ch.DirectBuffer db
         3: .line 1237
            aload 2 /* db */
            invokeinterface sun.nio.ch.DirectBuffer.attachment:()Ljava/lang/Object;
            ifnull 5
         4: .line 1238
            new java.lang.IllegalArgumentException
            dup
            ldc "duplicate or slice"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1240
      StackMap locals: sun.nio.ch.DirectBuffer
      StackMap stack:
            aload 2 /* db */
            invokeinterface sun.nio.ch.DirectBuffer.cleaner:()Ljdk/internal/ref/Cleaner;
            astore 3 /* cleaner */
        start local 3 // jdk.internal.ref.Cleaner cleaner
         6: .line 1241
            aload 3 /* cleaner */
            ifnull 8
         7: .line 1242
            aload 3 /* cleaner */
            invokevirtual jdk.internal.ref.Cleaner.clean:()V
         8: .line 1244
      StackMap locals: jdk.internal.ref.Cleaner
      StackMap stack:
            return
        end local 3 // jdk.internal.ref.Cleaner cleaner
        end local 2 // sun.nio.ch.DirectBuffer db
        end local 1 // java.nio.ByteBuffer directBuffer
        end local 0 // sun.misc.Unsafe this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lsun/misc/Unsafe;
            0    9     1  directBuffer  Ljava/nio/ByteBuffer;
            3    9     2            db  Lsun/nio/ch/DirectBuffer;
            6    9     3       cleaner  Ljdk/internal/ref/Cleaner;
    MethodParameters:
              Name  Flags
      directBuffer  
}
SourceFile: "Unsafe.java"