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: 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: iconst_2
newarray 7
dup
iconst_0
ldc 0.6931471803691238
dastore
dup
iconst_1
2: ldc -0.6931471803691238
dastore
3: putstatic java.lang.FdLibm$Exp.ln2HI:[D
4: iconst_2
newarray 7
dup
iconst_0
ldc 1.9082149292705877E-10
dastore
dup
iconst_1
5: ldc -1.9082149292705877E-10
dastore
6: putstatic java.lang.FdLibm$Exp.ln2LO:[D
7: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 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 0: dconst_0
dstore 4
start local 4 1: dconst_0
dstore 6
start local 6 2: iconst_0
istore 12
start local 12 3: dload 0
invokestatic java.lang.FdLibm.__HI:(D)I
istore 14
start local 14 4: iload 14
bipush 31
ishr
iconst_1
iand
istore 13
start local 13 5: iload 14
ldc 2147483647
iand
istore 14
6: iload 14
ldc 1082535490
if_icmplt 17
7: iload 14
ldc 2146435072
if_icmplt 13
8: iload 14
ldc 1048575
iand
dload 0
invokestatic java.lang.FdLibm.__LO:(D)I
ior
ifeq 10
9: dload 0
dload 0
dadd
dreturn
10: StackMap locals: double top top double double top top top top int int int
StackMap stack:
iload 13
ifne 11
dload 0
goto 12
StackMap locals:
StackMap stack:
11: dconst_0
StackMap locals:
StackMap stack: double
12: dreturn
13: StackMap locals:
StackMap stack:
dload 0
ldc 709.782712893384
dcmpl
ifle 15
14: ldc Infinity
dreturn
15: StackMap locals:
StackMap stack:
dload 0
ldc -745.1332191019411
dcmpg
ifge 17
16: dconst_0
dreturn
17: StackMap locals:
StackMap stack:
iload 14
ldc 1071001154
if_icmple 29
18: iload 14
ldc 1072734898
if_icmpge 23
19: dload 0
getstatic java.lang.FdLibm$Exp.ln2HI:[D
iload 13
daload
dsub
dstore 4
20: getstatic java.lang.FdLibm$Exp.ln2LO:[D
iload 13
daload
dstore 6
21: iconst_1
iload 13
isub
iload 13
isub
istore 12
22: goto 27
23: StackMap locals:
StackMap stack:
ldc 1.4426950408889634
dload 0
dmul
getstatic java.lang.FdLibm$Exp.half:[D
iload 13
daload
dadd
d2i
istore 12
24: iload 12
i2d
dstore 10
start local 10 25: dload 0
dload 10
getstatic java.lang.FdLibm$Exp.ln2HI:[D
iconst_0
daload
dmul
dsub
dstore 4
26: dload 10
getstatic java.lang.FdLibm$Exp.ln2LO:[D
iconst_0
daload
dmul
dstore 6
end local 10 27: StackMap locals:
StackMap stack:
dload 4
dload 6
dsub
dstore 0
28: goto 33
StackMap locals:
StackMap stack:
29: iload 14
ldc 1043333120
if_icmpge 32
30: ldc 1.0E300
dload 0
dadd
dconst_1
dcmpl
ifle 33
31: dconst_1
dload 0
dadd
dreturn
32: StackMap locals:
StackMap stack:
iconst_0
istore 12
33: StackMap locals:
StackMap stack:
dload 0
dload 0
dmul
dstore 10
start local 10 34: dload 0
dload 10
ldc 0.16666666666666602
dload 10
ldc -0.0027777777777015593
dload 10
ldc 6.613756321437934E-5
dload 10
ldc -1.6533902205465252E-6
dload 10
ldc 4.1381367970572385E-8
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dsub
dstore 8
start local 8 35: iload 12
ifne 37
36: dconst_1
dload 0
dload 8
dmul
dload 8
ldc 2.0
dsub
ddiv
dload 0
dsub
dsub
dreturn
37: StackMap locals: double top top double double double double int int int
StackMap stack:
dconst_1
dload 6
dload 0
dload 8
dmul
ldc 2.0
dload 8
dsub
ddiv
dsub
dload 4
dsub
dsub
dstore 2
start local 2 38: iload 12
sipush -1021
if_icmplt 41
39: dload 2
dload 2
invokestatic java.lang.FdLibm.__HI:(D)I
iload 12
bipush 20
ishl
iadd
invokestatic java.lang.FdLibm.__HI:(DI)D
dstore 2
40: dload 2
dreturn
41: StackMap locals: double double double double double double int int int
StackMap stack:
dload 2
dload 2
invokestatic java.lang.FdLibm.__HI:(D)I
iload 12
sipush 1000
iadd
bipush 20
ishl
iadd
invokestatic java.lang.FdLibm.__HI:(DI)D
dstore 2
42: dload 2
ldc 9.332636185032189E-302
dmul
dreturn
end local 14 end local 13 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 0 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