public class org.graalvm.compiler.replacements.test.ObjectAccessTest extends org.graalvm.compiler.replacements.test.SnippetsTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.test.ObjectAccessTest
  super_class: org.graalvm.compiler.replacements.test.SnippetsTest
{
  private static final org.graalvm.word.LocationIdentity ID;
    descriptor: Lorg/graalvm/word/LocationIdentity;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.vm.ci.meta.JavaKind[] KINDS;
    descriptor: [Ljdk/vm/ci/meta/JavaKind;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 50
            ldc "ObjectAccessTestID"
            invokestatic org.graalvm.compiler.nodes.NamedLocationIdentity.mutable:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/NamedLocationIdentity;
            putstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
         1: .line 51
            bipush 8
            anewarray jdk.vm.ci.meta.JavaKind
            dup
            iconst_0
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_1
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_2
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_3
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_4
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            iconst_5
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            bipush 6
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            aastore
            dup
            bipush 7
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aastore
            putstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.KINDS:[Ljdk/vm/ci/meta/JavaKind;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 48
            aload 0 /* this */
            invokespecial org.graalvm.compiler.replacements.test.SnippetsTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;

  public void testRead1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 53
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testRead2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 60
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testRead3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 67
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testWrite1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 74
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testWrite2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 81
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public void testWrite3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 88
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;
    RuntimeInvisibleAnnotations: 
      Test()

  private static void assertRead(org.graalvm.compiler.nodes.StructuredGraph, jdk.vm.ci.meta.JavaKind, boolean, org.graalvm.word.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/JavaKind;ZLorg/graalvm/word/LocationIdentity;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 97
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                  Name  Flags
      graph             
      kind              
      indexConvert      
      locationIdentity  

  private static void assertWrite(org.graalvm.compiler.nodes.StructuredGraph, boolean, org.graalvm.word.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;ZLorg/graalvm/word/LocationIdentity;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 118
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
                  Name  Flags
      graph             
      indexConvert      
      locationIdentity  

  public static byte readByte1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 141
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readByte:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)B
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static byte readByte2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 146
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readByte:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)B
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static byte readByte3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 151
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readByte:(Ljava/lang/Object;I)B
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeByte1(java.lang.Object, int, byte);
    descriptor: (Ljava/lang/Object;IB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // byte value
         0: .line 156
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeByte:(Ljava/lang/Object;IBLorg/graalvm/word/LocationIdentity;)V
         1: .line 157
            return
        end local 2 // byte value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeByte2(java.lang.Object, int, byte);
    descriptor: (Ljava/lang/Object;IB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // byte value
         0: .line 161
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeByte:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;BLorg/graalvm/word/LocationIdentity;)V
         1: .line 162
            return
        end local 2 // byte value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeByte3(java.lang.Object, int, byte);
    descriptor: (Ljava/lang/Object;IB)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // byte value
         0: .line 166
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeByte:(Ljava/lang/Object;IB)V
         1: .line 167
            return
        end local 2 // byte value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  B
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static char readChar1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 171
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readChar:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)C
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static char readChar2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 176
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readChar:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)C
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static char readChar3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 181
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readChar:(Ljava/lang/Object;I)C
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeChar1(java.lang.Object, int, char);
    descriptor: (Ljava/lang/Object;IC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // char value
         0: .line 186
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeChar:(Ljava/lang/Object;ICLorg/graalvm/word/LocationIdentity;)V
         1: .line 187
            return
        end local 2 // char value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeChar2(java.lang.Object, int, char);
    descriptor: (Ljava/lang/Object;IC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // char value
         0: .line 191
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeChar:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;CLorg/graalvm/word/LocationIdentity;)V
         1: .line 192
            return
        end local 2 // char value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeChar3(java.lang.Object, int, char);
    descriptor: (Ljava/lang/Object;IC)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // char value
         0: .line 196
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeChar:(Ljava/lang/Object;IC)V
         1: .line 197
            return
        end local 2 // char value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  C
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static short readShort1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 201
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readShort:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)S
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static short readShort2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 206
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readShort:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)S
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static short readShort3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 211
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readShort:(Ljava/lang/Object;I)S
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeShort1(java.lang.Object, int, short);
    descriptor: (Ljava/lang/Object;IS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // short value
         0: .line 216
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeShort:(Ljava/lang/Object;ISLorg/graalvm/word/LocationIdentity;)V
         1: .line 217
            return
        end local 2 // short value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  S
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeShort2(java.lang.Object, int, short);
    descriptor: (Ljava/lang/Object;IS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // short value
         0: .line 221
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeShort:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;SLorg/graalvm/word/LocationIdentity;)V
         1: .line 222
            return
        end local 2 // short value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  S
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeShort3(java.lang.Object, int, short);
    descriptor: (Ljava/lang/Object;IS)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // short value
         0: .line 226
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeShort:(Ljava/lang/Object;IS)V
         1: .line 227
            return
        end local 2 // short value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  S
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static int readInt1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 231
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readInt:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)I
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static int readInt2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 236
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readInt:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)I
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static int readInt3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 241
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readInt:(Ljava/lang/Object;I)I
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeInt1(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // int value
         0: .line 246
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeInt:(Ljava/lang/Object;IILorg/graalvm/word/LocationIdentity;)V
         1: .line 247
            return
        end local 2 // int value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeInt2(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // int value
         0: .line 251
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeInt:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;ILorg/graalvm/word/LocationIdentity;)V
         1: .line 252
            return
        end local 2 // int value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeInt3(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // int value
         0: .line 256
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeInt:(Ljava/lang/Object;II)V
         1: .line 257
            return
        end local 2 // int value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static long readLong1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 261
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readLong:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)J
            lreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static long readLong2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 266
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readLong:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)J
            lreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static long readLong3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 271
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readLong:(Ljava/lang/Object;I)J
            lreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeLong1(java.lang.Object, int, long);
    descriptor: (Ljava/lang/Object;IJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // long value
         0: .line 276
            aload 0 /* o */
            iload 1 /* offset */
            lload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeLong:(Ljava/lang/Object;IJLorg/graalvm/word/LocationIdentity;)V
         1: .line 277
            return
        end local 2 // long value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  J
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeLong2(java.lang.Object, int, long);
    descriptor: (Ljava/lang/Object;IJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // long value
         0: .line 281
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            lload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeLong:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;JLorg/graalvm/word/LocationIdentity;)V
         1: .line 282
            return
        end local 2 // long value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  J
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeLong3(java.lang.Object, int, long);
    descriptor: (Ljava/lang/Object;IJ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // long value
         0: .line 286
            aload 0 /* o */
            iload 1 /* offset */
            lload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeLong:(Ljava/lang/Object;IJ)V
         1: .line 287
            return
        end local 2 // long value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  J
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static float readFloat1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 291
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readFloat:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)F
            freturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static float readFloat2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 296
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readFloat:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)F
            freturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static float readFloat3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 301
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readFloat:(Ljava/lang/Object;I)F
            freturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeFloat1(java.lang.Object, int, float);
    descriptor: (Ljava/lang/Object;IF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // float value
         0: .line 306
            aload 0 /* o */
            iload 1 /* offset */
            fload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeFloat:(Ljava/lang/Object;IFLorg/graalvm/word/LocationIdentity;)V
         1: .line 307
            return
        end local 2 // float value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  F
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeFloat2(java.lang.Object, int, float);
    descriptor: (Ljava/lang/Object;IF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // float value
         0: .line 311
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            fload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeFloat:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;FLorg/graalvm/word/LocationIdentity;)V
         1: .line 312
            return
        end local 2 // float value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  F
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeFloat3(java.lang.Object, int, float);
    descriptor: (Ljava/lang/Object;IF)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // float value
         0: .line 316
            aload 0 /* o */
            iload 1 /* offset */
            fload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeFloat:(Ljava/lang/Object;IF)V
         1: .line 317
            return
        end local 2 // float value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  F
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static double readDouble1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 321
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readDouble:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)D
            dreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static double readDouble2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 326
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readDouble:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)D
            dreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static double readDouble3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 331
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readDouble:(Ljava/lang/Object;I)D
            dreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeDouble1(java.lang.Object, int, double);
    descriptor: (Ljava/lang/Object;ID)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // double value
         0: .line 336
            aload 0 /* o */
            iload 1 /* offset */
            dload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeDouble:(Ljava/lang/Object;IDLorg/graalvm/word/LocationIdentity;)V
         1: .line 337
            return
        end local 2 // double value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  D
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeDouble2(java.lang.Object, int, double);
    descriptor: (Ljava/lang/Object;ID)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // double value
         0: .line 341
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            dload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeDouble:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;DLorg/graalvm/word/LocationIdentity;)V
         1: .line 342
            return
        end local 2 // double value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  D
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeDouble3(java.lang.Object, int, double);
    descriptor: (Ljava/lang/Object;ID)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // double value
         0: .line 346
            aload 0 /* o */
            iload 1 /* offset */
            dload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeDouble:(Ljava/lang/Object;ID)V
         1: .line 347
            return
        end local 2 // double value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  D
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static java.lang.Object readObject1(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 351
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readObject:(Ljava/lang/Object;ILorg/graalvm/word/LocationIdentity;)Ljava/lang/Object;
            areturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static java.lang.Object readObject2(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 356
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readObject:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Lorg/graalvm/word/LocationIdentity;)Ljava/lang/Object;
            areturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static java.lang.Object readObject3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 361
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.ObjectAccess.readObject:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

  public static void writeObject1(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // java.lang.Object value
         0: .line 366
            aload 0 /* o */
            iload 1 /* offset */
            aload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeObject:(Ljava/lang/Object;ILjava/lang/Object;Lorg/graalvm/word/LocationIdentity;)V
         1: .line 367
            return
        end local 2 // java.lang.Object value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeObject2(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // java.lang.Object value
         0: .line 371
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.word.WordFactory.signed:(I)Lorg/graalvm/word/SignedWord;
            aload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/word/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeObject:(Ljava/lang/Object;Lorg/graalvm/word/WordBase;Ljava/lang/Object;Lorg/graalvm/word/LocationIdentity;)V
         1: .line 372
            return
        end local 2 // java.lang.Object value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   

  public static void writeObject3(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object o
        start local 1 // int offset
        start local 2 // java.lang.Object value
         0: .line 376
            aload 0 /* o */
            iload 1 /* offset */
            aload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeObject:(Ljava/lang/Object;ILjava/lang/Object;)V
         1: .line 377
            return
        end local 2 // java.lang.Object value
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  I
            0    2     2   value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  
      value   
}
SourceFile: "ObjectAccessTest.java"