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: 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: 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 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
1: aload 0
aload 0
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: aload 0
aload 0
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: return
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.replacements.test.PointerTest.installer:Lorg/graalvm/compiler/replacements/ReplacementsImpl;
aload 1
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 end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 0: 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 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readByte:(I)B
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeByte:(IB)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readChar:(I)C
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeChar:(IC)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readShort:(I)S
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeShort:(IS)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readInt:(I)I
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
iload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
iload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeInt:(II)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readLong:(I)J
lreturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
lload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
lload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
lload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeLong:(IJ)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readFloat:(I)F
freturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
fload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
fload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
fload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeFloat:(IF)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readDouble:(I)D
dreturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
dload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
dload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
dload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeDouble:(ID)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
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 end local 0 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 start local 1 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokeinterface org.graalvm.compiler.word.Pointer.readObject:(I)Ljava/lang/Object;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
invokestatic org.graalvm.compiler.word.Word.signed:(I)Lorg/graalvm/compiler/word/Word;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
iload 1
aload 2
invokeinterface org.graalvm.compiler.word.Pointer.writeObject:(ILjava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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 0: aload 0
invokestatic org.graalvm.compiler.word.Word.objectToTrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Pointer;
pop
1: return
end local 0 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 0: 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 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 0: aload 0
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: return
end local 0 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 0: 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 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 0: aload 0
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 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 0: 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 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 0: aload 0
invokevirtual org.graalvm.compiler.word.Word.toObject:()Ljava/lang/Object;
pop
1: return
end local 0 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 0: 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 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 0: aload 0
invokevirtual org.graalvm.compiler.word.Word.toObject:()Ljava/lang/Object;
areturn
end local 0 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