public class org.graalvm.compiler.replacements.test.PointerTest 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.PointerTest
  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 jdk.vm.ci.code.TargetDescription target;
    descriptor: Ljdk/vm/ci/code/TargetDescription;
    flags: (0x0012) ACC_PRIVATE, 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 59
            ldc "ID"
            invokestatic org.graalvm.compiler.nodes.NamedLocationIdentity.mutable:(Ljava/lang/String;)Lorg/graalvm/compiler/nodes/NamedLocationIdentity;
            putstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
         1: .line 60
            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.PointerTest.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.PointerTest this
         0: .line 64
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.test.PointerTest.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            putfield org.graalvm.compiler.replacements.test.PointerTest.target:Ljdk/vm/ci/code/TargetDescription;
         2: .line 66
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.replacements.test.PointerTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast org.graalvm.compiler.replacements.ReplacementsImpl
            putfield org.graalvm.compiler.replacements.test.PointerTest.installer:Lorg/graalvm/compiler/replacements/ReplacementsImpl;
         3: .line 67
            return
        end local 0 // org.graalvm.compiler.replacements.test.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;

  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.PointerTest 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 71
            aload 0 /* this */
            getfield org.graalvm.compiler.replacements.test.PointerTest.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.PointerTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/graalvm/compiler/replacements/test/PointerTest;
            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.PointerTest 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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    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.PointerTest 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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    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.PointerTest 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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    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.PointerTest this
         0: .line 95
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    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.PointerTest this
         0: .line 102
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    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.PointerTest this
         0: .line 109
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  private 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: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 120
            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\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    MethodParameters:
                  Name  Flags
      graph             
      kind              
      indexConvert      
      locationIdentity  

  private 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: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 146
            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\tAssert cannot be resolved\n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    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 171
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readByte:(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 176
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readByte:(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 181
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readByte:(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 186
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeByte:(IBLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 187
            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 191
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeByte:(Lorg/graalvm/compiler/word/WordBase;BLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 192
            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 196
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeByte:(IB)V
         1: .line 197
            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 201
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readChar:(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 206
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readChar:(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 211
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readChar:(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 216
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeChar:(ICLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 217
            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 221
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeChar:(Lorg/graalvm/compiler/word/WordBase;CLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 222
            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 226
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeChar:(IC)V
         1: .line 227
            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 231
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readShort:(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 236
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readShort:(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 241
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readShort:(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 246
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeShort:(ISLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 247
            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 251
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeShort:(Lorg/graalvm/compiler/word/WordBase;SLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 252
            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 256
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeShort:(IS)V
         1: .line 257
            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 261
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readInt:(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 266
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readInt:(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 271
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readInt:(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 276
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeInt:(IILorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 277
            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 281
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeInt:(Lorg/graalvm/compiler/word/WordBase;ILorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 282
            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 286
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            iload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeInt:(II)V
         1: .line 287
            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 291
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readLong:(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 296
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readLong:(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 301
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readLong:(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 306
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            lload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeLong:(IJLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 307
            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 311
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeLong:(Lorg/graalvm/compiler/word/WordBase;JLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 312
            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 316
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            lload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeLong:(IJ)V
         1: .line 317
            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 321
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readFloat:(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 326
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readFloat:(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 331
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readFloat:(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 336
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            fload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeFloat:(IFLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 337
            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 341
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeFloat:(Lorg/graalvm/compiler/word/WordBase;FLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 342
            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 346
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            fload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeFloat:(IF)V
         1: .line 347
            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 351
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readDouble:(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 356
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readDouble:(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 361
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readDouble:(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 366
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            dload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeDouble:(IDLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 367
            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 371
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeDouble:(Lorg/graalvm/compiler/word/WordBase;DLorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 372
            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 376
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            dload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeDouble:(ID)V
         1: .line 377
            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 381
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readObject:(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 386
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.readObject:(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 391
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            invokeinterface org.graalvm.compiler.word.Pointer.readObject:(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 396
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            aload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeObject:(ILjava/lang/Object;Lorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 397
            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 401
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            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.PointerTest.ID:Lorg/graalvm/compiler/core/common/LocationIdentity;
            invokeinterface org.graalvm.compiler.word.Pointer.writeObject:(Lorg/graalvm/compiler/word/WordBase;Ljava/lang/Object;Lorg/graalvm/compiler/core/common/LocationIdentity;)V
         1: .line 402
            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 406
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            iload 1 /* offset */
            aload 2 /* value */
            invokeinterface org.graalvm.compiler.word.Pointer.writeObject:(ILjava/lang/Object;)V
         1: .line 407
            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   

  private void assertNumWordCasts(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 414
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAssert cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.replacements.test.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    MethodParameters:
                   Name  Flags
      snippetName        
      expectedWordCasts  

  public void testUnusedFromObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 417
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static void unusedFromObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 424
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            pop
         1: .line 425
            return
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     o  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
      Name  Flags
      o     

  public void testUnusedRawValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 427
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static void unusedRawValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 434
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            invokeinterface org.graalvm.compiler.word.Pointer.rawValue:()J
            pop2
         1: .line 435
            return
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     o  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
      Name  Flags
      o     

  public void testUsedRawValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 437
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static long usedRawValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 444
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
            invokeinterface org.graalvm.compiler.word.Pointer.rawValue:()J
            lreturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
      Name  Flags
      o     

  public void testUnusedToObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 447
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static void unusedToObject(org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/word/Word;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.word.Word w
         0: .line 454
            aload 0 /* w */
            invokevirtual org.graalvm.compiler.word.Word.toObject:()Ljava/lang/Object;
            pop
         1: .line 455
            return
        end local 0 // org.graalvm.compiler.word.Word w
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     w  Lorg/graalvm/compiler/word/Word;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
      Name  Flags
      w     

  public void testUsedToObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.PointerTest this
         0: .line 457
            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.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;
    RuntimeInvisibleAnnotations: 
      Test()

  public static java.lang.Object usedToObject(org.graalvm.compiler.word.Word);
    descriptor: (Lorg/graalvm/compiler/word/Word;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.word.Word w
         0: .line 464
            aload 0 /* w */
            invokevirtual org.graalvm.compiler.word.Word.toObject:()Ljava/lang/Object;
            areturn
        end local 0 // org.graalvm.compiler.word.Word w
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     w  Lorg/graalvm/compiler/word/Word;
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
      Name  Flags
      w     
}
SourceFile: "PointerTest.java"
InnerClasses:
  public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph