public class org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest 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.hotspot.amd64.test.UnaryMathStubTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
private static final double[] inputs;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String stub;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 9
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
ldc 1.5707963267948966
dastore
dup
iconst_2
ldc 3.141592653589793
dastore
dup
iconst_3
ldc -1.0
dastore
dup
iconst_4
ldc 1.7976931348623157E308
dastore
dup
iconst_5
ldc 4.9E-324
dastore
dup
bipush 6
ldc NaN
dastore
dup
bipush 7
ldc Infinity
dastore
dup
bipush 8
ldc -Infinity
dastore
putstatic org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest.inputs:[D
return
LocalVariableTable:
Start End Slot Name Signature
public static java.util.List<java.lang.Object[]> data();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0
start local 0 1: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "sin"
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "cos"
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "tan"
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "exp"
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "log"
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "log10"
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 ret Ljava/util/ArrayList<[Ljava/lang/Object;>;
Signature: ()Ljava/util/List<[Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameters(name = "{0}")
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest.stub:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/amd64/test/UnaryMathStubTest;
0 3 1 stub Ljava/lang/String;
MethodParameters:
Name Flags
stub
public void checkAMD64();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc Lorg/graalvm/compiler/runtime/RuntimeProvider;
invokestatic org.graalvm.compiler.api.test.Graal.getRequiredCapability:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.runtime.RuntimeProvider
invokeinterface org.graalvm.compiler.runtime.RuntimeProvider.getHostBackend:()Lorg/graalvm/compiler/core/target/Backend;
invokevirtual org.graalvm.compiler.core.target.Backend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
astore 1
start local 1 1: ldc "skipping AMD64 specific test"
aload 1
instanceof jdk.vm.ci.amd64.AMD64
invokestatic org.junit.Assume.assumeTrue:(Ljava/lang/String;Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/amd64/test/UnaryMathStubTest;
1 3 1 arch Ljdk/vm/ci/code/Architecture;
RuntimeVisibleAnnotations:
org.junit.Before()
public static double sin(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.sin:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
MethodParameters:
Name Flags
value
public static double cos(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.cos:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
MethodParameters:
Name Flags
value
public static double tan(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.tan:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
MethodParameters:
Name Flags
value
public static double exp(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.exp:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
MethodParameters:
Name Flags
value
public static double log(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.log:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
MethodParameters:
Name Flags
value
public static double log10(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Math.log10:(D)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value D
MethodParameters:
Name Flags
value
public void testStub();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: getstatic org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest.inputs:[D
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest top top int int double[]
StackMap stack:
1: aload 5
iload 3
daload
dstore 1
start local 1 2: aload 0
aload 0
getfield org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest.stub:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
invokevirtual org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest.test:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/compiler/core/test/GraalCompilerTest$Result;
pop
end local 1 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/amd64/test/UnaryMathStubTest;
2 3 1 input D
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "UnaryMathStubTest.java"
InnerClasses:
public Result = org.graalvm.compiler.core.test.GraalCompilerTest$Result of org.graalvm.compiler.core.test.GraalCompilerTest
public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)