final class com.oracle.svm.core.jdk.Target_java_lang_StrictMath
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.core.jdk.Target_java_lang_StrictMath
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.jdk.Target_java_lang_StrictMath this
         0: .line 395
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.core.jdk.Target_java_lang_StrictMath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/jdk/Target_java_lang_StrictMath;

  private static double sin(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 399
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.sin:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double cos(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 404
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.cos:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double tan(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 409
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.tan:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double asin(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 414
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.asin:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double acos(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 419
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.acos:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double atan(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 424
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.atan:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double exp(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 430
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.exp:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
      com.oracle.svm.core.annotate.TargetElement(onlyWith = {Lcom/oracle/svm/core/jdk/JDK8OrEarlier;})
    MethodParameters:
      Name  Flags
      a     

  private static double log(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 435
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.log:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double log10(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 440
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.log10:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double sqrt(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 445
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.sqrt:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      a     

  private static double cbrt(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 451
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.cbrt:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
      com.oracle.svm.core.annotate.TargetElement(onlyWith = {Lcom/oracle/svm/core/jdk/JDK8OrEarlier;})
    MethodParameters:
      Name  Flags
      a     

  private static double IEEEremainder(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double f1
        start local 2 // double f2
         0: .line 457
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* f1 */
            dload 2 /* f2 */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.IEEEremainder:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;DD)D
            dreturn
        end local 2 // double f2
        end local 0 // double f1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    f1  D
            0    1     2    f2  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      f1    
      f2    

  private static double atan2(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double y
        start local 2 // double x
         0: .line 463
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* y */
            dload 2 /* x */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.atan2:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;DD)D
            dreturn
        end local 2 // double x
        end local 0 // double y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     y  D
            0    1     2     x  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      y     
      x     

  private static double pow(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 469
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* a */
            dload 2 /* b */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.pow:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;DD)D
            dreturn
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
            0    1     2     b  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
      com.oracle.svm.core.annotate.TargetElement(onlyWith = {Lcom/oracle/svm/core/jdk/JDK8OrEarlier;})
    MethodParameters:
      Name  Flags
      a     
      b     

  private static double sinh(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double x
         0: .line 474
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* x */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.sinh:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      x     

  private static double cosh(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double x
         0: .line 479
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* x */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.cosh:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      x     

  private static double tanh(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double x
         0: .line 484
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* x */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.tanh:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      x     

  private static double hypot(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double x
        start local 2 // double y
         0: .line 490
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* x */
            dload 2 /* y */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.hypot:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;DD)D
            dreturn
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
            0    1     2     y  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
      com.oracle.svm.core.annotate.TargetElement(onlyWith = {Lcom/oracle/svm/core/jdk/JDK8OrEarlier;})
    MethodParameters:
      Name  Flags
      x     
      y     

  private static double expm1(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double x
         0: .line 495
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* x */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.expm1:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      x     

  private static double log1p(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double x
         0: .line 500
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            dload 0 /* x */
            invokestatic com.oracle.svm.core.jdk.StrictMathInvoker.log1p:(Lorg/graalvm/word/WordBase;Lorg/graalvm/word/WordBase;D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "JavaLangSubstitutions.java"
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.TargetClass(value = Ljava/lang/StrictMath;)