class java.lang.FdLibm$Exp
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.lang.FdLibm$Exp
  super_class: java.lang.Object
{
  private static final double one;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final double[] half;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double huge;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E300

  private static final double twom1000;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9.332636185032189E-302

  private static final double o_threshold;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 709.782712893384

  private static final double u_threshold;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -745.1332191019411

  private static final double[] ln2HI;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double[] ln2LO;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double invln2;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.4426950408889634

  private static final double P1;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.16666666666666602

  private static final double P2;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -0.0027777777777015593

  private static final double P3;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6.613756321437934E-5

  private static final double P4;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1.6533902205465252E-6

  private static final double P5;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4.1381367970572385E-8

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 662
            iconst_2
            newarray 7
            dup
            iconst_0
            ldc 0.5
            dastore
            dup
            iconst_1
            ldc -0.5
            dastore
            putstatic java.lang.FdLibm$Exp.half:[D
         1: .line 667
            iconst_2
            newarray 7
            dup
            iconst_0
            ldc 0.6931471803691238
            dastore
            dup
            iconst_1
         2: .line 668
            ldc -0.6931471803691238
            dastore
         3: .line 667
            putstatic java.lang.FdLibm$Exp.ln2HI:[D
         4: .line 669
            iconst_2
            newarray 7
            dup
            iconst_0
            ldc 1.9082149292705877E-10
            dastore
            dup
            iconst_1
         5: .line 670
            ldc -1.9082149292705877E-10
            dastore
         6: .line 669
            putstatic java.lang.FdLibm$Exp.ln2LO:[D
         7: .line 677
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.FdLibm$Exp this
         0: .line 679
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 680
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // java.lang.FdLibm$Exp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/FdLibm$Exp;

  public static strict double compute(double);
    descriptor: (D)D
    flags: (0x0809) ACC_PUBLIC, ACC_STATIC, ACC_STRICT
    Code:
      stack=22, locals=15, args_size=1
        start local 0 // double x
         0: .line 686
            dconst_0
            dstore 4 /* hi */
        start local 4 // double hi
         1: .line 687
            dconst_0
            dstore 6 /* lo */
        start local 6 // double lo
         2: .line 690
            iconst_0
            istore 12 /* k */
        start local 12 // int k
         3: .line 694
            dload 0 /* x */
            invokestatic java.lang.FdLibm.__HI:(D)I
            istore 14 /* hx */
        start local 14 // int hx
         4: .line 695
            iload 14 /* hx */
            bipush 31
            ishr
            iconst_1
            iand
            istore 13 /* xsb */
        start local 13 // int xsb
         5: .line 696
            iload 14 /* hx */
            ldc 2147483647
            iand
            istore 14 /* hx */
         6: .line 699
            iload 14 /* hx */
            ldc 1082535490
            if_icmplt 17
         7: .line 700
            iload 14 /* hx */
            ldc 2146435072
            if_icmplt 13
         8: .line 701
            iload 14 /* hx */
            ldc 1048575
            iand
            dload 0 /* x */
            invokestatic java.lang.FdLibm.__LO:(D)I
            ior
            ifeq 10
         9: .line 702
            dload 0 /* x */
            dload 0 /* x */
            dadd
            dreturn
        10: .line 704
      StackMap locals: double top top double double top top top top int int int
      StackMap stack:
            iload 13 /* xsb */
            ifne 11
            dload 0 /* x */
            goto 12
      StackMap locals:
      StackMap stack:
        11: dconst_0
      StackMap locals:
      StackMap stack: double
        12: dreturn
        13: .line 706
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc 709.782712893384
            dcmpl
            ifle 15
        14: .line 707
            ldc Infinity
            dreturn
        15: .line 708
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            ldc -745.1332191019411
            dcmpg
            ifge 17
        16: .line 709
            dconst_0
            dreturn
        17: .line 713
      StackMap locals:
      StackMap stack:
            iload 14 /* hx */
            ldc 1071001154
            if_icmple 29
        18: .line 714
            iload 14 /* hx */
            ldc 1072734898
            if_icmpge 23
        19: .line 715
            dload 0 /* x */
            getstatic java.lang.FdLibm$Exp.ln2HI:[D
            iload 13 /* xsb */
            daload
            dsub
            dstore 4 /* hi */
        20: .line 716
            getstatic java.lang.FdLibm$Exp.ln2LO:[D
            iload 13 /* xsb */
            daload
            dstore 6 /* lo */
        21: .line 717
            iconst_1
            iload 13 /* xsb */
            isub
            iload 13 /* xsb */
            isub
            istore 12 /* k */
        22: .line 718
            goto 27
        23: .line 719
      StackMap locals:
      StackMap stack:
            ldc 1.4426950408889634
            dload 0 /* x */
            dmul
            getstatic java.lang.FdLibm$Exp.half:[D
            iload 13 /* xsb */
            daload
            dadd
            d2i
            istore 12 /* k */
        24: .line 720
            iload 12 /* k */
            i2d
            dstore 10 /* t */
        start local 10 // double t
        25: .line 721
            dload 0 /* x */
            dload 10 /* t */
            getstatic java.lang.FdLibm$Exp.ln2HI:[D
            iconst_0
            daload
            dmul
            dsub
            dstore 4 /* hi */
        26: .line 722
            dload 10 /* t */
            getstatic java.lang.FdLibm$Exp.ln2LO:[D
            iconst_0
            daload
            dmul
            dstore 6 /* lo */
        end local 10 // double t
        27: .line 724
      StackMap locals:
      StackMap stack:
            dload 4 /* hi */
            dload 6 /* lo */
            dsub
            dstore 0 /* x */
        28: .line 725
            goto 33
      StackMap locals:
      StackMap stack:
        29: iload 14 /* hx */
            ldc 1043333120
            if_icmpge 32
        30: .line 726
            ldc 1.0E300
            dload 0 /* x */
            dadd
            dconst_1
            dcmpl
            ifle 33
        31: .line 727
            dconst_1
            dload 0 /* x */
            dadd
            dreturn
        32: .line 729
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* k */
        33: .line 733
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            dload 0 /* x */
            dmul
            dstore 10 /* t */
        start local 10 // double t
        34: .line 734
            dload 0 /* x */
            dload 10 /* t */
            ldc 0.16666666666666602
            dload 10 /* t */
            ldc -0.0027777777777015593
            dload 10 /* t */
            ldc 6.613756321437934E-5
            dload 10 /* t */
            ldc -1.6533902205465252E-6
            dload 10 /* t */
            ldc 4.1381367970572385E-8
            dmul
            dadd
            dmul
            dadd
            dmul
            dadd
            dmul
            dadd
            dmul
            dsub
            dstore 8 /* c */
        start local 8 // double c
        35: .line 735
            iload 12 /* k */
            ifne 37
        36: .line 736
            dconst_1
            dload 0 /* x */
            dload 8 /* c */
            dmul
            dload 8 /* c */
            ldc 2.0
            dsub
            ddiv
            dload 0 /* x */
            dsub
            dsub
            dreturn
        37: .line 738
      StackMap locals: double top top double double double double int int int
      StackMap stack:
            dconst_1
            dload 6 /* lo */
            dload 0 /* x */
            dload 8 /* c */
            dmul
            ldc 2.0
            dload 8 /* c */
            dsub
            ddiv
            dsub
            dload 4 /* hi */
            dsub
            dsub
            dstore 2 /* y */
        start local 2 // double y
        38: .line 740
            iload 12 /* k */
            sipush -1021
            if_icmplt 41
        39: .line 741
            dload 2 /* y */
            dload 2 /* y */
            invokestatic java.lang.FdLibm.__HI:(D)I
            iload 12 /* k */
            bipush 20
            ishl
            iadd
            invokestatic java.lang.FdLibm.__HI:(DI)D
            dstore 2 /* y */
        40: .line 742
            dload 2 /* y */
            dreturn
        41: .line 744
      StackMap locals: double double double double double double int int int
      StackMap stack:
            dload 2 /* y */
            dload 2 /* y */
            invokestatic java.lang.FdLibm.__HI:(D)I
            iload 12 /* k */
            sipush 1000
            iadd
            bipush 20
            ishl
            iadd
            invokestatic java.lang.FdLibm.__HI:(DI)D
            dstore 2 /* y */
        42: .line 745
            dload 2 /* y */
            ldc 9.332636185032189E-302
            dmul
            dreturn
        end local 14 // int hx
        end local 13 // int xsb
        end local 12 // int k
        end local 10 // double t
        end local 8 // double c
        end local 6 // double lo
        end local 4 // double hi
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   43     0     x  D
           38   43     2     y  D
            1   43     4    hi  D
            2   43     6    lo  D
           35   43     8     c  D
           25   27    10     t  D
           34   43    10     t  D
            3   43    12     k  I
            5   43    13   xsb  I
            4   43    14    hx  I
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "FdLibm.java"
NestHost: java.lang.FdLibm
InnerClasses:
  Exp = java.lang.FdLibm$Exp of java.lang.FdLibm