public final class java.lang.StrictMath
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.lang.StrictMath
  super_class: java.lang.Object
{
  public static final double E;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.718281828459045

  public static final double PI;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3.141592653589793

  private static java.util.Random randomNumberGenerator;
    descriptor: Ljava/util/Random;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long negativeZeroFloatBits;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static long negativeZeroDoubleBits;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 751
            ldc -0.0
            invokestatic java.lang.Float.floatToIntBits:(F)I
            i2l
            putstatic java.lang.StrictMath.negativeZeroFloatBits:J
         1: .line 752
            ldc -0.0
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            putstatic java.lang.StrictMath.negativeZeroDoubleBits:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.StrictMath this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.StrictMath this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/StrictMath;

  public static native double sin(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double cos(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double tan(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double asin(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double acos(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double atan(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static strict double toRadians(double);
    descriptor: (D)D
    flags: (0x0809) ACC_PUBLIC, ACC_STATIC, ACC_STRICT
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double angdeg
         0: .line 164
            dload 0 /* angdeg */
            ldc 180.0
            ddiv
            ldc 3.141592653589793
            dmul
            dreturn
        end local 0 // double angdeg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  angdeg  D
    MethodParameters:
        Name  Flags
      angdeg  

  public static strict double toDegrees(double);
    descriptor: (D)D
    flags: (0x0809) ACC_PUBLIC, ACC_STATIC, ACC_STRICT
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double angrad
         0: .line 179
            dload 0 /* angrad */
            ldc 180.0
            dmul
            ldc 3.141592653589793
            ddiv
            dreturn
        end local 0 // double angrad
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  angrad  D
    MethodParameters:
        Name  Flags
      angrad  

  public static native double exp(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double log(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double log10(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double sqrt(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double cbrt(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double IEEEremainder(double, double);
    descriptor: (DD)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      f1    
      f2    

  public static native double ceil(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static native double floor(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     

  public static double rint(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // double a
         0: .line 380
            ldc 4.503599627370496E15
            dstore 2 /* twoToThe52 */
        start local 2 // double twoToThe52
         1: .line 381
            dconst_1
            dload 0 /* a */
            invokestatic sun.misc.FpUtils.rawCopySign:(DD)D
            dstore 4 /* sign */
        start local 4 // double sign
         2: .line 382
            dload 0 /* a */
            invokestatic java.lang.Math.abs:(D)D
            dstore 0 /* a */
         3: .line 384
            dload 0 /* a */
            dload 2 /* twoToThe52 */
            dcmpg
            ifge 5
         4: .line 385
            dload 2 /* twoToThe52 */
            dload 0 /* a */
            dadd
            dload 2 /* twoToThe52 */
            dsub
            dstore 0 /* a */
         5: .line 388
      StackMap locals: double double
      StackMap stack:
            dload 4 /* sign */
            dload 0 /* a */
            dmul
            dreturn
        end local 4 // double sign
        end local 2 // double twoToThe52
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0           a  D
            1    6     2  twoToThe52  D
            2    6     4        sign  D
    MethodParameters:
      Name  Flags
      a     

  public static native double atan2(double, double);
    descriptor: (DD)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      y     
      x     

  public static native double pow(double, double);
    descriptor: (DD)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int round(float);
    descriptor: (F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float a
         0: .line 588
            fload 0 /* a */
            ldc 0.5
            fadd
            f2d
            invokestatic java.lang.StrictMath.floor:(D)D
            d2i
            ireturn
        end local 0 // float a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  F
    MethodParameters:
      Name  Flags
      a     

  public static long round(double);
    descriptor: (D)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 615
            dload 0 /* a */
            ldc 0.5
            dadd
            invokestatic java.lang.StrictMath.floor:(D)D
            d2l
            lreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  private static synchronized void initRNG();
    descriptor: ()V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=0, args_size=0
         0: .line 621
            getstatic java.lang.StrictMath.randomNumberGenerator:Ljava/util/Random;
            ifnonnull 2
         1: .line 622
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putstatic java.lang.StrictMath.randomNumberGenerator:Ljava/util/Random;
         2: .line 623
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static double random();
    descriptor: ()D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 647
            getstatic java.lang.StrictMath.randomNumberGenerator:Ljava/util/Random;
            ifnonnull 1
            invokestatic java.lang.StrictMath.initRNG:()V
         1: .line 648
      StackMap locals:
      StackMap stack:
            getstatic java.lang.StrictMath.randomNumberGenerator:Ljava/util/Random;
            invokevirtual java.util.Random.nextDouble:()D
            dreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int abs(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int a
         0: .line 665
            iload 0 /* a */
            ifge 1
            iload 0 /* a */
            ineg
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 0 /* a */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  I
    MethodParameters:
      Name  Flags
      a     

  public static long abs(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long a
         0: .line 682
            lload 0 /* a */
            lconst_0
            lcmp
            ifge 1
            lload 0 /* a */
            lneg
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 0 /* a */
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
    MethodParameters:
      Name  Flags
      a     

  public static float abs(float);
    descriptor: (F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float a
         0: .line 701
            fload 0 /* a */
            fconst_0
            fcmpg
            ifgt 1
            fconst_0
            fload 0 /* a */
            fsub
            goto 2
      StackMap locals:
      StackMap stack:
         1: fload 0 /* a */
      StackMap locals:
      StackMap stack: float
         2: freturn
        end local 0 // float a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  F
    MethodParameters:
      Name  Flags
      a     

  public static double abs(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double a
         0: .line 720
            dload 0 /* a */
            dconst_0
            dcmpg
            ifgt 1
            dconst_0
            dload 0 /* a */
            dsub
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 0 /* a */
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static int max(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 734
            iload 0 /* a */
            iload 1 /* b */
            if_icmplt 1
            iload 0 /* a */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* b */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  I
            0    3     1     b  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static long max(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long a
        start local 2 // long b
         0: .line 748
            lload 0 /* a */
            lload 2 /* b */
            lcmp
            iflt 1
            lload 0 /* a */
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 2 /* b */
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
            0    3     2     b  J
    MethodParameters:
      Name  Flags
      a     
      b     

  public static float max(float, float);
    descriptor: (FF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // float a
        start local 1 // float b
         0: .line 769
            fload 0 /* a */
            fload 0 /* a */
            fcmpl
            ifeq 1
            fload 0 /* a */
            freturn
         1: .line 770
      StackMap locals:
      StackMap stack:
            fload 0 /* a */
            fconst_0
            fcmpl
            ifne 4
            fload 1 /* b */
            fconst_0
            fcmpl
            ifne 4
         2: .line 771
            fload 0 /* a */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            i2l
            getstatic java.lang.StrictMath.negativeZeroFloatBits:J
            lcmp
            ifne 4
         3: .line 772
            fload 1 /* b */
            freturn
         4: .line 774
      StackMap locals:
      StackMap stack:
            fload 0 /* a */
            fload 1 /* b */
            fcmpl
            iflt 5
            fload 0 /* a */
            goto 6
      StackMap locals:
      StackMap stack:
         5: fload 1 /* b */
      StackMap locals:
      StackMap stack: float
         6: freturn
        end local 1 // float b
        end local 0 // float a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  F
            0    7     1     b  F
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double max(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 792
            dload 0 /* a */
            dload 0 /* a */
            dcmpl
            ifeq 1
            dload 0 /* a */
            dreturn
         1: .line 793
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dconst_0
            dcmpl
            ifne 4
            dload 2 /* b */
            dconst_0
            dcmpl
            ifne 4
         2: .line 794
            dload 0 /* a */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            getstatic java.lang.StrictMath.negativeZeroDoubleBits:J
            lcmp
            ifne 4
         3: .line 795
            dload 2 /* b */
            dreturn
         4: .line 797
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dload 2 /* b */
            dcmpl
            iflt 5
            dload 0 /* a */
            goto 6
      StackMap locals:
      StackMap stack:
         5: dload 2 /* b */
      StackMap locals:
      StackMap stack: double
         6: dreturn
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  D
            0    7     2     b  D
    MethodParameters:
      Name  Flags
      a     
      b     

  public static int min(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 811
            iload 0 /* a */
            iload 1 /* b */
            if_icmpgt 1
            iload 0 /* a */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* b */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  I
            0    3     1     b  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public static long min(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // long a
        start local 2 // long b
         0: .line 825
            lload 0 /* a */
            lload 2 /* b */
            lcmp
            ifgt 1
            lload 0 /* a */
            goto 2
      StackMap locals:
      StackMap stack:
         1: lload 2 /* b */
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 2 // long b
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  J
            0    3     2     b  J
    MethodParameters:
      Name  Flags
      a     
      b     

  public static float min(float, float);
    descriptor: (FF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // float a
        start local 1 // float b
         0: .line 843
            fload 0 /* a */
            fload 0 /* a */
            fcmpl
            ifeq 1
            fload 0 /* a */
            freturn
         1: .line 844
      StackMap locals:
      StackMap stack:
            fload 0 /* a */
            fconst_0
            fcmpl
            ifne 4
            fload 1 /* b */
            fconst_0
            fcmpl
            ifne 4
         2: .line 845
            fload 1 /* b */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            i2l
            getstatic java.lang.StrictMath.negativeZeroFloatBits:J
            lcmp
            ifne 4
         3: .line 846
            fload 1 /* b */
            freturn
         4: .line 848
      StackMap locals:
      StackMap stack:
            fload 0 /* a */
            fload 1 /* b */
            fcmpg
            ifgt 5
            fload 0 /* a */
            goto 6
      StackMap locals:
      StackMap stack:
         5: fload 1 /* b */
      StackMap locals:
      StackMap stack: float
         6: freturn
        end local 1 // float b
        end local 0 // float a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  F
            0    7     1     b  F
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double min(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double a
        start local 2 // double b
         0: .line 866
            dload 0 /* a */
            dload 0 /* a */
            dcmpl
            ifeq 1
            dload 0 /* a */
            dreturn
         1: .line 867
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dconst_0
            dcmpl
            ifne 4
            dload 2 /* b */
            dconst_0
            dcmpl
            ifne 4
         2: .line 868
            dload 2 /* b */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            getstatic java.lang.StrictMath.negativeZeroDoubleBits:J
            lcmp
            ifne 4
         3: .line 869
            dload 2 /* b */
            dreturn
         4: .line 871
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dload 2 /* b */
            dcmpg
            ifgt 5
            dload 0 /* a */
            goto 6
      StackMap locals:
      StackMap stack:
         5: dload 2 /* b */
      StackMap locals:
      StackMap stack: double
         6: dreturn
        end local 2 // double b
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  D
            0    7     2     b  D
    MethodParameters:
      Name  Flags
      a     
      b     

  public static double ulp(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double d
         0: .line 898
            dload 0 /* d */
            invokestatic sun.misc.FpUtils.ulp:(D)D
            dreturn
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  D
    MethodParameters:
      Name  Flags
      d     

  public static float ulp(float);
    descriptor: (F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float f
         0: .line 925
            fload 0 /* f */
            invokestatic sun.misc.FpUtils.ulp:(F)F
            freturn
        end local 0 // float f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  F
    MethodParameters:
      Name  Flags
      f     

  public static double signum(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double d
         0: .line 946
            dload 0 /* d */
            invokestatic sun.misc.FpUtils.signum:(D)D
            dreturn
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  D
    MethodParameters:
      Name  Flags
      d     

  public static float signum(float);
    descriptor: (F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float f
         0: .line 967
            fload 0 /* f */
            invokestatic sun.misc.FpUtils.signum:(F)F
            freturn
        end local 0 // float f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  F
    MethodParameters:
      Name  Flags
      f     

  public static native double sinh(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     

  public static native double cosh(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     

  public static native double tanh(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     

  public static native double hypot(double, double);
    descriptor: (DD)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     
      y     

  public static native double expm1(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     

  public static native double log1p(double);
    descriptor: (D)D
    flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      x     

  public static double copySign(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double magnitude
        start local 2 // double sign
         0: .line 1145
            dload 0 /* magnitude */
            dload 2 /* sign */
            invokestatic sun.misc.FpUtils.copySign:(DD)D
            dreturn
        end local 2 // double sign
        end local 0 // double magnitude
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  magnitude  D
            0    1     2       sign  D
    MethodParameters:
           Name  Flags
      magnitude  
      sign       

  public static float copySign(float, float);
    descriptor: (FF)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // float magnitude
        start local 1 // float sign
         0: .line 1161
            fload 0 /* magnitude */
            fload 1 /* sign */
            invokestatic sun.misc.FpUtils.copySign:(FF)F
            freturn
        end local 1 // float sign
        end local 0 // float magnitude
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  magnitude  F
            0    1     1       sign  F
    MethodParameters:
           Name  Flags
      magnitude  
      sign       

  public static int getExponent(float);
    descriptor: (F)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float f
         0: .line 1177
            fload 0 /* f */
            invokestatic sun.misc.FpUtils.getExponent:(F)I
            ireturn
        end local 0 // float f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  F
    MethodParameters:
      Name  Flags
      f     

  public static int getExponent(double);
    descriptor: (D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double d
         0: .line 1194
            dload 0 /* d */
            invokestatic sun.misc.FpUtils.getExponent:(D)I
            ireturn
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  D
    MethodParameters:
      Name  Flags
      d     

  public static double nextAfter(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double start
        start local 2 // double direction
         0: .line 1237
            dload 0 /* start */
            dload 2 /* direction */
            invokestatic sun.misc.FpUtils.nextAfter:(DD)D
            dreturn
        end local 2 // double direction
        end local 0 // double start
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      start  D
            0    1     2  direction  D
    MethodParameters:
           Name  Flags
      start      
      direction  

  public static float nextAfter(float, double);
    descriptor: (FD)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // float start
        start local 1 // double direction
         0: .line 1279
            fload 0 /* start */
            dload 1 /* direction */
            invokestatic sun.misc.FpUtils.nextAfter:(FD)F
            freturn
        end local 1 // double direction
        end local 0 // float start
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      start  F
            0    1     1  direction  D
    MethodParameters:
           Name  Flags
      start      
      direction  

  public static double nextUp(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double d
         0: .line 1308
            dload 0 /* d */
            invokestatic sun.misc.FpUtils.nextUp:(D)D
            dreturn
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     d  D
    MethodParameters:
      Name  Flags
      d     

  public static float nextUp(float);
    descriptor: (F)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // float f
         0: .line 1337
            fload 0 /* f */
            invokestatic sun.misc.FpUtils.nextUp:(F)F
            freturn
        end local 0 // float f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  F
    MethodParameters:
      Name  Flags
      f     

  public static double scalb(double, int);
    descriptor: (DI)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // double d
        start local 2 // int scaleFactor
         0: .line 1372
            dload 0 /* d */
            iload 2 /* scaleFactor */
            invokestatic sun.misc.FpUtils.scalb:(DI)D
            dreturn
        end local 2 // int scaleFactor
        end local 0 // double d
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0            d  D
            0    1     2  scaleFactor  I
    MethodParameters:
             Name  Flags
      d            
      scaleFactor  

  public static float scalb(float, int);
    descriptor: (FI)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // float f
        start local 1 // int scaleFactor
         0: .line 1406
            fload 0 /* f */
            iload 1 /* scaleFactor */
            invokestatic sun.misc.FpUtils.scalb:(FI)F
            freturn
        end local 1 // int scaleFactor
        end local 0 // float f
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0            f  F
            0    1     1  scaleFactor  I
    MethodParameters:
             Name  Flags
      f            
      scaleFactor  
}
SourceFile: "StrictMath.java"