public class org.graalvm.compiler.replacements.test.ObjectAccessTest extends org.graalvm.compiler.core.test.GraalCompilerTest implements org.graalvm.compiler.replacements.Snippets
  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.core.test.GraalCompilerTest
{
  private static final org.graalvm.compiler.core.common.LocationIdentity ID;
    descriptor: Lorg/graalvm/compiler/core/common/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

  private final org.graalvm.compiler.replacements.ReplacementsImpl installer;
    descriptor: Lorg/graalvm/compiler/replacements/ReplacementsImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 55
            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/compiler/core/common/LocationIdentity;
         1: .line 56
            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=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
         0: .line 59
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
         1: .line 60
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.test.ObjectAccessTest.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast org.graalvm.compiler.replacements.ReplacementsImpl
            putfield org.graalvm.compiler.replacements.test.ObjectAccessTest.installer:Lorg/graalvm/compiler/replacements/ReplacementsImpl;
         2: .line 61
            return
        end local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/test/ObjectAccessTest;

  protected org.graalvm.compiler.nodes.StructuredGraph parseEager(jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions, org.graalvm.compiler.core.common.CompilationIdentifier);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;Lorg/graalvm/compiler/core/common/CompilationIdentifier;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.test.ObjectAccessTest this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod m
        start local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        start local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
         0: .line 65
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.ObjectAccessTest.installer:Lorg/graalvm/compiler/replacements/ReplacementsImpl;
            aload 1 /* m */
            aconst_null
            aconst_null
            invokevirtual org.graalvm.compiler.replacements.ReplacementsImpl.makeGraph:(Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljava/lang/Object;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 3 // org.graalvm.compiler.core.common.CompilationIdentifier compilationId
        end local 2 // org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions allowAssumptions
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod m
        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;
            0    1     1                 m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     2  allowAssumptions  Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
            0    1     3     compilationId  Lorg/graalvm/compiler/core/common/CompilationIdentifier;
    MethodParameters:
                  Name  Flags
      m                 
      allowAssumptions  
      compilationId     

  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 68
            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 75
            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 82
            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 89
            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 96
            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 103
            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.compiler.core.common.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/JavaKind;ZLorg/graalvm/compiler/core/common/LocationIdentity;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 112
            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.compiler.core.common.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;ZLorg/graalvm/compiler/core/common/LocationIdentity;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 133
            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 156
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readByte:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 161
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readByte:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 166
            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 171
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeByte:(Ljava/lang/Object;IBLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 172
            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 176
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeByte:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;BLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 177
            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 181
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeByte:(Ljava/lang/Object;IB)V
         1: .line 182
            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 186
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readChar:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 191
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readChar:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 196
            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 201
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeChar:(Ljava/lang/Object;ICLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 202
            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 206
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeChar:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;CLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 207
            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 211
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeChar:(Ljava/lang/Object;IC)V
         1: .line 212
            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 216
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readShort:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 221
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readShort:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 226
            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 231
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeShort:(Ljava/lang/Object;ISLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 232
            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 236
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeShort:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;SLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 237
            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 241
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeShort:(Ljava/lang/Object;IS)V
         1: .line 242
            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 246
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readInt:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 251
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readInt:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 256
            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 261
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeInt:(Ljava/lang/Object;IILorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 262
            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 266
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeInt:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;ILorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 267
            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 271
            aload 0 /* o */
            iload 1 /* offset */
            iload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeInt:(Ljava/lang/Object;II)V
         1: .line 272
            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 276
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readLong:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 281
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readLong:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 286
            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 291
            aload 0 /* o */
            iload 1 /* offset */
            lload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeLong:(Ljava/lang/Object;IJLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 292
            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 296
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            lload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeLong:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;JLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 297
            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 301
            aload 0 /* o */
            iload 1 /* offset */
            lload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeLong:(Ljava/lang/Object;IJ)V
         1: .line 302
            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 306
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readFloat:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 311
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readFloat:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 316
            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 321
            aload 0 /* o */
            iload 1 /* offset */
            fload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeFloat:(Ljava/lang/Object;IFLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 322
            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 326
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            fload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeFloat:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;FLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 327
            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 331
            aload 0 /* o */
            iload 1 /* offset */
            fload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeFloat:(Ljava/lang/Object;IF)V
         1: .line 332
            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 336
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readDouble:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 341
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readDouble:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 346
            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 351
            aload 0 /* o */
            iload 1 /* offset */
            dload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeDouble:(Ljava/lang/Object;IDLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 352
            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 356
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            dload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeDouble:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;DLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 357
            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 361
            aload 0 /* o */
            iload 1 /* offset */
            dload 2 /* value */
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeDouble:(Ljava/lang/Object;ID)V
         1: .line 362
            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 366
            aload 0 /* o */
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readObject:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/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 371
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.readObject:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Lorg/graalvm/compiler/core/common/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 376
            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 381
            aload 0 /* o */
            iload 1 /* offset */
            aload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeObject:(Ljava/lang/Object;ILjava/lang/Object;Lorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 382
            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 386
            aload 0 /* o */
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            aload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.ObjectAccessTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokestatic org.graalvm.compiler.word.ObjectAccess.writeObject:(Ljava/lang/Object;Lorg/graalvm/compiler/word/WordBase;Ljava/lang/Object;Lorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 387
            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 391
            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 392
            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"
InnerClasses:
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph