public final class jdk.nashorn.internal.objects.NativeMath extends jdk.nashorn.internal.runtime.ScriptObject
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.objects.NativeMath
  super_class: jdk.nashorn.internal.runtime.ScriptObject
{
  private static jdk.nashorn.internal.runtime.PropertyMap $nasgenmap$;
    descriptor: Ljdk/nashorn/internal/runtime/PropertyMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final double E;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.718281828459045
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  public static final double LN10;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.302585092994046
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  public static final double LN2;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.6931471805599453
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  public static final double LOG2E;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.4426950408889634
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  public static final double LOG10E;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.4342944819032518
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  public static final double PI;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3.141592653589793
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  public static final double SQRT1_2;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.7071067811865476
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  public static final double SQRT2;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.4142135623730951
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeMath this
         0: .line 49
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:()V
         1: .line 51
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.nashorn.internal.objects.NativeMath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/NativeMath;

  public static double abs(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 96
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.abs:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double abs(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 // java.lang.Object self
        start local 1 // int x
         0: .line 109
            iload 1 /* x */
            ldc -2147483648
            if_icmpne 1
            iload 1 /* x */
            i2d
            invokestatic java.lang.Math.abs:(D)D
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* x */
            invokestatic java.lang.Math.abs:(I)I
            i2d
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 1 // int x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1     x  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static long abs(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // long x
         0: .line 122
            lload 1 /* x */
            invokestatic java.lang.Math.abs:(J)J
            lreturn
        end local 1 // long x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double abs(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 135
            dload 1 /* x */
            invokestatic java.lang.Math.abs:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double acos(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 148
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.acos:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double acos(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 161
            dload 1 /* x */
            invokestatic java.lang.Math.acos:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double asin(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 174
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.asin:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double asin(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 187
            dload 1 /* x */
            invokestatic java.lang.Math.asin:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double atan(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 200
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.atan:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double atan(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 213
            dload 1 /* x */
            invokestatic java.lang.Math.atan:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double atan2(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object y
        start local 2 // java.lang.Object x
         0: .line 227
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 2 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.atan2:(DD)D
            dreturn
        end local 2 // java.lang.Object x
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     y  Ljava/lang/Object;
            0    1     2     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      y     final
      x     final

  public static double atan2(java.lang.Object, double, double);
    descriptor: (Ljava/lang/Object;DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // double y
        start local 3 // double x
         0: .line 241
            dload 1 /* y */
            dload 3 /* x */
            invokestatic java.lang.Math.atan2:(DD)D
            dreturn
        end local 3 // double x
        end local 1 // double y
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     y  D
            0    1     3     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      y     final
      x     final

  public static double ceil(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 254
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.ceil:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static int ceil(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // int x
         0: .line 267
            iload 1 /* x */
            ireturn
        end local 1 // int x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static long ceil(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // long x
         0: .line 280
            lload 1 /* x */
            lreturn
        end local 1 // long x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double ceil(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 293
            dload 1 /* x */
            invokestatic java.lang.Math.ceil:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double cos(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 306
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.cos:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double cos(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 319
            dload 1 /* x */
            invokestatic java.lang.Math.cos:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double exp(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 332
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.exp:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double floor(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 345
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.floor:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static int floor(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // int x
         0: .line 358
            iload 1 /* x */
            ireturn
        end local 1 // int x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static long floor(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // long x
         0: .line 371
            lload 1 /* x */
            lreturn
        end local 1 // long x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double floor(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 384
            dload 1 /* x */
            invokestatic java.lang.Math.floor:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double log(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 397
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.log:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double log(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 410
            dload 1 /* x */
            invokestatic java.lang.Math.log:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double max(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 423
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 425
      StackMap locals:
      StackMap stack:
            ldc -Infinity
            dreturn
         2: .line 427
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dreturn
         3: .line 429
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 2 /* res */
        start local 2 // double res
         4: .line 430
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 431
      StackMap locals: double int
      StackMap stack:
            dload 2 /* res */
            aload 1 /* args */
            iload 4 /* i */
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 2 /* res */
         7: .line 430
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 6
        end local 4 // int i
         9: .line 433
            dload 2 /* res */
            dreturn
        end local 2 // double res
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  self  Ljava/lang/Object;
            0   10     1  args  [Ljava/lang/Object;
            4   10     2   res  D
            5    9     4     i  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(arity = 2, attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double max(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 446
            ldc -Infinity
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final

  public static int max(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // int x
        start local 2 // int y
         0: .line 460
            iload 1 /* x */
            iload 2 /* y */
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  I
            0    1     2     y  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static long max(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // long x
        start local 3 // long y
         0: .line 474
            lload 1 /* x */
            lload 3 /* y */
            invokestatic java.lang.Math.max:(JJ)J
            lreturn
        end local 3 // long y
        end local 1 // long x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  J
            0    1     3     y  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double max(java.lang.Object, double, double);
    descriptor: (Ljava/lang/Object;DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // double x
        start local 3 // double y
         0: .line 488
            dload 1 /* x */
            dload 3 /* y */
            invokestatic java.lang.Math.max:(DD)D
            dreturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
            0    1     3     y  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double max(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
        start local 2 // java.lang.Object y
         0: .line 502
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 2 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.max:(DD)D
            dreturn
        end local 2 // java.lang.Object y
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
            0    1     2     y  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double min(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 515
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 517
      StackMap locals:
      StackMap stack:
            ldc Infinity
            dreturn
         2: .line 519
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dreturn
         3: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 2 /* res */
        start local 2 // double res
         4: .line 522
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 523
      StackMap locals: double int
      StackMap stack:
            dload 2 /* res */
            aload 1 /* args */
            iload 4 /* i */
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.min:(DD)D
            dstore 2 /* res */
         7: .line 522
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 6
        end local 4 // int i
         9: .line 525
            dload 2 /* res */
            dreturn
        end local 2 // double res
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  self  Ljava/lang/Object;
            0   10     1  args  [Ljava/lang/Object;
            4   10     2   res  D
            5    9     4     i  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(arity = 2, attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double min(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 538
            ldc Infinity
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final

  public static int min(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // int x
        start local 2 // int y
         0: .line 552
            iload 1 /* x */
            iload 2 /* y */
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  I
            0    1     2     y  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static long min(java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // long x
        start local 3 // long y
         0: .line 566
            lload 1 /* x */
            lload 3 /* y */
            invokestatic java.lang.Math.min:(JJ)J
            lreturn
        end local 3 // long y
        end local 1 // long x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  J
            0    1     3     y  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double min(java.lang.Object, double, double);
    descriptor: (Ljava/lang/Object;DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // double x
        start local 3 // double y
         0: .line 580
            dload 1 /* x */
            dload 3 /* y */
            invokestatic java.lang.Math.min:(DD)D
            dreturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
            0    1     3     y  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double min(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
        start local 2 // java.lang.Object y
         0: .line 594
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 2 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.min:(DD)D
            dreturn
        end local 2 // java.lang.Object y
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
            0    1     2     y  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double pow(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
        start local 2 // java.lang.Object y
         0: .line 608
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 2 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.pow:(DD)D
            dreturn
        end local 2 // java.lang.Object y
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
            0    1     2     y  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double pow(java.lang.Object, double, double);
    descriptor: (Ljava/lang/Object;DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // double x
        start local 3 // double y
         0: .line 622
            dload 1 /* x */
            dload 3 /* y */
            invokestatic java.lang.Math.pow:(DD)D
            dreturn
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
            0    1     3     y  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
      y     final

  public static double random(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 634
            invokestatic java.lang.Math.random:()D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final

  public static double round(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 647
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 2 /* d */
        start local 2 // double d
         1: .line 648
            dload 2 /* d */
            invokestatic java.lang.Math.getExponent:(D)I
            bipush 52
            if_icmplt 3
         2: .line 649
            dload 2 /* d */
            dreturn
         3: .line 651
      StackMap locals: double
      StackMap stack:
            dload 2 /* d */
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            dload 2 /* d */
            invokestatic java.lang.Math.copySign:(DD)D
            dreturn
        end local 2 // double d
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
            0    4     1     x  Ljava/lang/Object;
            1    4     2     d  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double sin(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 664
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.sin:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double sin(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 677
            dload 1 /* x */
            invokestatic java.lang.Math.sin:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double sqrt(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 690
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.sqrt:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double sqrt(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 703
            dload 1 /* x */
            invokestatic java.lang.Math.sqrt:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double tan(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object x
         0: .line 716
            aload 1 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Math.tan:(D)D
            dreturn
        end local 1 // java.lang.Object x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      x     final

  public static double tan(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double x
         0: .line 729
            dload 1 /* x */
            invokestatic java.lang.Math.tan:(D)D
            dreturn
        end local 1 // double x
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1     x  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      x     final
}
SourceFile: "NativeMath.java"
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.ScriptClass(value = "Math")