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

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

  private final jdk.vm.ci.code.TargetDescription target;
    descriptor: Ljdk/vm/ci/code/TargetDescription;
    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 58
            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:Ljdk/internal/vm/compiler/word/LocationIdentity;
         1: .line 59
            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 62
            aload 0 /* this */
            invokespecial org.graalvm.compiler.replacements.test.SnippetsTest.<init>:()V
         1: .line 63
            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 64
            return
        end local 0 // org.graalvm.compiler.replacements.test.PointerTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/graalvm/compiler/replacements/test/PointerTest;

  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 66
            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 73
            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 80
            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 87
            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 94
            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 101
            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, jdk.internal.vm.compiler.word.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/JavaKind;ZLjdk/internal/vm/compiler/word/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 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\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, jdk.vm.ci.meta.JavaKind, boolean, jdk.internal.vm.compiler.word.LocationIdentity);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljdk/vm/ci/meta/JavaKind;ZLjdk/internal/vm/compiler/word/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 144
            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             
      kind              
      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 169
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readByte:(ILjdk/internal/vm/compiler/word/LocationIdentity;)B
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static byte readByte3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 179
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 184
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeByte:(IBLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 185
            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 189
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeByte:(Ljdk/internal/vm/compiler/word/WordBase;BLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 190
            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 194
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeByte:(IB)V
         1: .line 195
            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 199
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readChar:(ILjdk/internal/vm/compiler/word/LocationIdentity;)C
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static char readChar3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 209
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 214
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeChar:(ICLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 215
            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 219
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeChar:(Ljdk/internal/vm/compiler/word/WordBase;CLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 220
            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 224
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeChar:(IC)V
         1: .line 225
            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 229
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readShort:(ILjdk/internal/vm/compiler/word/LocationIdentity;)S
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static short readShort3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 239
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 244
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeShort:(ISLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 245
            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 249
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeShort:(Ljdk/internal/vm/compiler/word/WordBase;SLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 250
            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 254
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeShort:(IS)V
         1: .line 255
            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 259
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readInt:(ILjdk/internal/vm/compiler/word/LocationIdentity;)I
            ireturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static int readInt3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 269
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 274
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeInt:(IILjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 275
            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 279
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            iload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeInt:(Ljdk/internal/vm/compiler/word/WordBase;ILjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 280
            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 284
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            iload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeInt:(II)V
         1: .line 285
            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 289
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readLong:(ILjdk/internal/vm/compiler/word/LocationIdentity;)J
            lreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static long readLong3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 299
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 304
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            lload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeLong:(IJLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 305
            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 309
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            lload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeLong:(Ljdk/internal/vm/compiler/word/WordBase;JLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 310
            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 314
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            lload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeLong:(IJ)V
         1: .line 315
            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 319
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readFloat:(ILjdk/internal/vm/compiler/word/LocationIdentity;)F
            freturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static float readFloat3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 329
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 334
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            fload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeFloat:(IFLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 335
            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 339
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            fload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeFloat:(Ljdk/internal/vm/compiler/word/WordBase;FLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 340
            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 344
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            fload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeFloat:(IF)V
         1: .line 345
            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 349
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readDouble:(ILjdk/internal/vm/compiler/word/LocationIdentity;)D
            dreturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static double readDouble3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 359
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 364
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            dload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeDouble:(IDLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 365
            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 369
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            dload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeDouble:(Ljdk/internal/vm/compiler/word/WordBase;DLjdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 370
            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 374
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            dload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeDouble:(ID)V
         1: .line 375
            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 379
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.readObject:(ILjdk/internal/vm/compiler/word/LocationIdentity;)Ljava/lang/Object;
            areturn
        end local 1 // int offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       o  Ljava/lang/Object;
            0    1     1  offset  I
    RuntimeVisibleAnnotations: 
      org.graalvm.compiler.api.replacements.Snippet()
    MethodParameters:
        Name  Flags
      o       
      offset  

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

  public static java.lang.Object readObject3(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o
        start local 1 // int offset
         0: .line 389
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokevirtual org.graalvm.compiler.word.Word.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 394
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            aload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeObject:(ILjava/lang/Object;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 395
            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 399
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            invokestatic jdk.internal.vm.compiler.word.WordFactory.signed:(I)Ljdk/internal/vm/compiler/word/SignedWord;
            aload 2 /* value */
            getstatic org.graalvm.compiler.replacements.test.PointerTest.ID:Ljdk/internal/vm/compiler/word/LocationIdentity;
            invokevirtual org.graalvm.compiler.word.Word.writeObject:(Ljdk/internal/vm/compiler/word/WordBase;Ljava/lang/Object;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
         1: .line 400
            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 404
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            iload 1 /* offset */
            aload 2 /* value */
            invokevirtual org.graalvm.compiler.word.Word.writeObject:(ILjava/lang/Object;)V
         1: .line 405
            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 412
            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 415
            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 422
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            pop
         1: .line 423
            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 425
            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 432
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            invokevirtual org.graalvm.compiler.word.Word.rawValue:()J
            pop2
         1: .line 433
            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 435
            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 442
            aload 0 /* o */
            invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
            invokevirtual org.graalvm.compiler.word.Word.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 445
            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 452
            aload 0 /* w */
            invokevirtual org.graalvm.compiler.word.Word.toObject:()Ljava/lang/Object;
            pop
         1: .line 453
            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 455
            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 462
            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"