public class org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest extends org.graalvm.compiler.core.test.GraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64PairLoadStoreTest;
public void checkAArch64();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "skipping AArch64 specific test"
invokestatic jdk.vm.ci.runtime.JVMCI.getRuntime:()Ljdk/vm/ci/runtime/JVMCIRuntime;
invokeinterface jdk.vm.ci.runtime.JVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
instanceof jdk.vm.ci.aarch64.AArch64
invokestatic org.junit.Assume.assumeTrue:(Ljava/lang/String;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64PairLoadStoreTest;
RuntimeVisibleAnnotations:
org.junit.Before()
public static long parameterSpill(long, long, long, long, long, long, long, long, long, long);
descriptor: (JJJJJJJJJJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=24, args_size=10
start local 0 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 start local 16 start local 18 0: lload 0
lload 2
ladd
lload 4
ladd
lload 6
ladd
lload 8
ladd
lload 10
ladd
lload 12
ladd
lload 14
ladd
lstore 20
start local 20 1: lload 16
lload 18
ladd
lstore 22
start local 22 2: lload 20
lload 22
ladd
lreturn
end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 v1 J
0 3 2 v2 J
0 3 4 v3 J
0 3 6 v4 J
0 3 8 v5 J
0 3 10 v6 J
0 3 12 v7 J
0 3 14 v8 J
0 3 16 v9 J
0 3 18 v10 J
1 3 20 value0 J
2 3 22 value1 J
MethodParameters:
Name Flags
v1
v2
v3
v4
v5
v6
v7
v8
v9
v10
public void testParameterSpill();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
ldc "parameterSpill"
bipush 10
anewarray java.lang.Object
dup
iconst_0
lconst_1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
ldc 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
ldc 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
ldc 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
ldc 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_5
ldc 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 6
ldc 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 7
ldc 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 8
ldc 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 9
ldc 10
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64PairLoadStoreTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int pairLoadStaticFields();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.a:Ljava/lang/String;
ifnull 1
getstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.a:Ljava/lang/String;
getstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.b:Ljava/lang/String;
if_acmpeq 2
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.b:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.a:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void testPairLoadStaticFields();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "pairLoadStaticFields"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64PairLoadStoreTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public static int pairStoreStaticFields(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
putstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.c:I
1: iload 1
putstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.d:I
2: getstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.c:I
getstatic org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A.d:I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 m I
0 3 1 n I
MethodParameters:
Name Flags
m
n
public void testPairStoreStaticFields();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "pairStoreStaticFields"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/core/aarch64/test/AArch64PairLoadStoreTest;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "AArch64PairLoadStoreTest.java"
NestMembers:
org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A
InnerClasses:
A = org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest$A of org.graalvm.compiler.core.aarch64.test.AArch64PairLoadStoreTest
public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest