public final class java.lang.Math
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.lang.Math
  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 815
            ldc -0.0
            invokestatic java.lang.Float.floatToIntBits:(F)I
            i2l
            putstatic java.lang.Math.negativeZeroFloatBits:J
         1: .line 816
            ldc -0.0
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            putstatic java.lang.Math.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.Math this
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.lang.Math this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/Math;

  public static double sin(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 121
            dload 0 /* a */
            invokestatic java.lang.StrictMath.sin:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double cos(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 136
            dload 0 /* a */
            invokestatic java.lang.StrictMath.cos:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double tan(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 153
            dload 0 /* a */
            invokestatic java.lang.StrictMath.tan:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double asin(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 171
            dload 0 /* a */
            invokestatic java.lang.StrictMath.asin:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double acos(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 187
            dload 0 /* a */
            invokestatic java.lang.StrictMath.acos:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double atan(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 204
            dload 0 /* a */
            invokestatic java.lang.StrictMath.atan:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double toRadians(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double angdeg
         0: .line 218
            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 double toDegrees(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double angrad
         0: .line 234
            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 double exp(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 254
            dload 0 /* a */
            invokestatic java.lang.StrictMath.exp:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double log(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 275
            dload 0 /* a */
            invokestatic java.lang.StrictMath.log:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double log10(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 300
            dload 0 /* a */
            invokestatic java.lang.StrictMath.log10:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double sqrt(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 321
            dload 0 /* a */
            invokestatic java.lang.StrictMath.sqrt:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double cbrt(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 356
            dload 0 /* a */
            invokestatic java.lang.StrictMath.cbrt:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double IEEEremainder(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double f1
        start local 2 // double f2
         0: .line 382
            dload 0 /* f1 */
            dload 2 /* f2 */
            invokestatic java.lang.StrictMath.IEEEremainder:(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
    MethodParameters:
      Name  Flags
      f1    
      f2    

  public static double ceil(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 405
            dload 0 /* a */
            invokestatic java.lang.StrictMath.ceil:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double floor(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 424
            dload 0 /* a */
            invokestatic java.lang.StrictMath.floor:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double rint(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double a
         0: .line 443
            dload 0 /* a */
            invokestatic java.lang.StrictMath.rint:(D)D
            dreturn
        end local 0 // double a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  D
    MethodParameters:
      Name  Flags
      a     

  public static double atan2(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double y
        start local 2 // double x
         0: .line 499
            dload 0 /* y */
            dload 2 /* x */
            invokestatic java.lang.StrictMath.atan2:(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
    MethodParameters:
      Name  Flags
      y     
      x     

  public static double pow(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 626
            dload 0 /* a */
            dload 2 /* b */
            invokestatic java.lang.StrictMath.pow:(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
    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 652
            fload 0 /* a */
            ldc 0.5
            fadd
            f2d
            invokestatic java.lang.Math.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 679
            dload 0 /* a */
            ldc 0.5
            dadd
            invokestatic java.lang.Math.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 685
            getstatic java.lang.Math.randomNumberGenerator:Ljava/util/Random;
            ifnonnull 2
         1: .line 686
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putstatic java.lang.Math.randomNumberGenerator:Ljava/util/Random;
         2: .line 687
      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 711
            getstatic java.lang.Math.randomNumberGenerator:Ljava/util/Random;
            ifnonnull 1
            invokestatic java.lang.Math.initRNG:()V
         1: .line 712
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Math.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 729
            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 746
            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 765
            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 784
            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 798
            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 812
            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 833
            fload 0 /* a */
            fload 0 /* a */
            fcmpl
            ifeq 1
            fload 0 /* a */
            freturn
         1: .line 834
      StackMap locals:
      StackMap stack:
            fload 0 /* a */
            fconst_0
            fcmpl
            ifne 4
            fload 1 /* b */
            fconst_0
            fcmpl
            ifne 4
         2: .line 835
            fload 0 /* a */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            i2l
            getstatic java.lang.Math.negativeZeroFloatBits:J
            lcmp
            ifne 4
         3: .line 836
            fload 1 /* b */
            freturn
         4: .line 838
      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 856
            dload 0 /* a */
            dload 0 /* a */
            dcmpl
            ifeq 1
            dload 0 /* a */
            dreturn
         1: .line 857
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dconst_0
            dcmpl
            ifne 4
            dload 2 /* b */
            dconst_0
            dcmpl
            ifne 4
         2: .line 858
            dload 0 /* a */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            getstatic java.lang.Math.negativeZeroDoubleBits:J
            lcmp
            ifne 4
         3: .line 859
            dload 2 /* b */
            dreturn
         4: .line 861
      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 875
            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 889
            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 907
            fload 0 /* a */
            fload 0 /* a */
            fcmpl
            ifeq 1
            fload 0 /* a */
            freturn
         1: .line 908
      StackMap locals:
      StackMap stack:
            fload 0 /* a */
            fconst_0
            fcmpl
            ifne 4
            fload 1 /* b */
            fconst_0
            fcmpl
            ifne 4
         2: .line 909
            fload 1 /* b */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            i2l
            getstatic java.lang.Math.negativeZeroFloatBits:J
            lcmp
            ifne 4
         3: .line 910
            fload 1 /* b */
            freturn
         4: .line 912
      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 930
            dload 0 /* a */
            dload 0 /* a */
            dcmpl
            ifeq 1
            dload 0 /* a */
            dreturn
         1: .line 931
      StackMap locals:
      StackMap stack:
            dload 0 /* a */
            dconst_0
            dcmpl
            ifne 4
            dload 2 /* b */
            dconst_0
            dcmpl
            ifne 4
         2: .line 932
            dload 2 /* b */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            getstatic java.lang.Math.negativeZeroDoubleBits:J
            lcmp
            ifne 4
         3: .line 933
            dload 2 /* b */
            dreturn
         4: .line 935
      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 962
            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 989
            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 1010
            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 1031
            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 double sinh(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 1060
            dload 0 /* x */
            invokestatic java.lang.StrictMath.sinh:(D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  public static double cosh(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 1088
            dload 0 /* x */
            invokestatic java.lang.StrictMath.cosh:(D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  public static double tanh(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 1128
            dload 0 /* x */
            invokestatic java.lang.StrictMath.tanh:(D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  public static double hypot(double, double);
    descriptor: (DD)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double x
        start local 2 // double y
         0: .line 1157
            dload 0 /* x */
            dload 2 /* y */
            invokestatic java.lang.StrictMath.hypot:(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
    MethodParameters:
      Name  Flags
      x     
      y     

  public static double expm1(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 1195
            dload 0 /* x */
            invokestatic java.lang.StrictMath.expm1:(D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    MethodParameters:
      Name  Flags
      x     

  public static double log1p(double);
    descriptor: (D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // double x
         0: .line 1232
            dload 0 /* x */
            invokestatic java.lang.StrictMath.log1p:(D)D
            dreturn
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  D
    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 1251
            dload 0 /* magnitude */
            dload 2 /* sign */
            invokestatic sun.misc.FpUtils.rawCopySign:(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 1270
            fload 0 /* magnitude */
            fload 1 /* sign */
            invokestatic sun.misc.FpUtils.rawCopySign:(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 1288
            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 1306
            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 1350
            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 1393
            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 1422
            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 1451
            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 1486
            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 1520
            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: "Math.java"