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: .line 58
            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: .line 48
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* ret */
        start local 0 // java.util.ArrayList ret
         1: .line 49
            aload 0 /* ret */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "sin"
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 50
            aload 0 /* ret */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "cos"
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 51
            aload 0 /* ret */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "tan"
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 52
            aload 0 /* ret */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "exp"
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 53
            aload 0 /* ret */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "log"
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 54
            aload 0 /* ret */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "log10"
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 55
            aload 0 /* ret */
            areturn
        end local 0 // java.util.ArrayList ret
      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 // org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest this
        start local 1 // java.lang.String stub
         0: .line 61
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
         1: .line 62
            aload 0 /* this */
            aload 1 /* stub */
            putfield org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest.stub:Ljava/lang/String;
         2: .line 63
            return
        end local 1 // java.lang.String stub
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest this
      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 // org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest this
         0: .line 67
            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 /* arch */
        start local 1 // jdk.vm.ci.code.Architecture arch
         1: .line 68
            ldc "skipping AMD64 specific test"
            aload 1 /* arch */
            instanceof jdk.vm.ci.amd64.AMD64
            invokestatic org.junit.Assume.assumeTrue:(Ljava/lang/String;Z)V
         2: .line 69
            return
        end local 1 // jdk.vm.ci.code.Architecture arch
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest this
      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 // double value
         0: .line 72
            dload 0 /* value */
            invokestatic java.lang.Math.sin:(D)D
            dreturn
        end local 0 // double value
      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 // double value
         0: .line 76
            dload 0 /* value */
            invokestatic java.lang.Math.cos:(D)D
            dreturn
        end local 0 // double value
      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 // double value
         0: .line 80
            dload 0 /* value */
            invokestatic java.lang.Math.tan:(D)D
            dreturn
        end local 0 // double value
      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 // double value
         0: .line 84
            dload 0 /* value */
            invokestatic java.lang.Math.exp:(D)D
            dreturn
        end local 0 // double value
      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 // double value
         0: .line 88
            dload 0 /* value */
            invokestatic java.lang.Math.log:(D)D
            dreturn
        end local 0 // double value
      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 // double value
         0: .line 92
            dload 0 /* value */
            invokestatic java.lang.Math.log10:(D)D
            dreturn
        end local 0 // double value
      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 // org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest this
         0: .line 97
            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 /* input */
        start local 1 // double input
         2: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest.stub:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 1 /* input */
            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 // double input
         3: .line 97
            iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 100
            return
        end local 0 // org.graalvm.compiler.hotspot.amd64.test.UnaryMathStubTest this
      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;)