public class org.apache.commons.math3.util.FastMath
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.util.FastMath
super_class: java.lang.Object
{
public static final double PI;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3.141592653589793
public static final double E;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2.718281828459045
static final int EXP_INT_TABLE_MAX_INDEX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 750
static final int EXP_INT_TABLE_LEN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1500
static final int LN_MANT_LEN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1024
static final int EXP_FRAC_TABLE_LEN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1025
private static final double LOG_MAX_VALUE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean RECOMPUTE_TABLES_AT_RUNTIME;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final double LN_2_A;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.6931470632553101
private static final double LN_2_B;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.1730463525082348E-7
private static final double[][] LN_QUICK_COEF;
descriptor: [[D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[][] LN_HI_PREC_COEF;
descriptor: [[D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int SINE_TABLE_LEN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final double[] SINE_TABLE_A;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] SINE_TABLE_B;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] COSINE_TABLE_A;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] COSINE_TABLE_B;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] TANGENT_TABLE_A;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] TANGENT_TABLE_B;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] RECIP_2PI;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] PI_O_4_BITS;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] EIGHTHS;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double[] CBRTTWO;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long HEX_40000000;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
private static final long MASK_30BITS;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1073741824
private static final int MASK_NON_SIGN_INT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
private static final long MASK_NON_SIGN_LONG;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9223372036854775807
private static final long MASK_DOUBLE_EXPONENT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9218868437227405312
private static final long MASK_DOUBLE_MANTISSA;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4503599627370495
private static final long IMPLICIT_HIGH_BIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4503599627370496
private static final double TWO_POWER_52;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.503599627370496E15
private static final double F_1_3;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.3333333333333333
private static final double F_1_5;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.2
private static final double F_1_7;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.14285714285714285
private static final double F_1_9;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.1111111111111111
private static final double F_1_11;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.09090909090909091
private static final double F_1_13;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.07692307692307693
private static final double F_1_15;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.06666666666666667
private static final double F_1_17;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.058823529411764705
private static final double F_3_4;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.75
private static final double F_15_16;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.9375
private static final double F_13_14;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.9285714285714286
private static final double F_11_12;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.9166666666666666
private static final double F_9_10;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.9
private static final double F_7_8;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.875
private static final double F_5_6;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.8333333333333334
private static final double F_1_2;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5
private static final double F_1_4;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.25
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: .line 99
ldc 1.7976931348623157E308
invokestatic java.lang.StrictMath.log:(D)D
putstatic org.apache.commons.math3.util.FastMath.LOG_MAX_VALUE:D
1: .line 117
bipush 9
anewarray double[]
dup
iconst_0
2: .line 118
iconst_2
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
ldc 5.669184079525E-24
dastore
aastore
dup
iconst_1
3: .line 119
iconst_2
newarray 7
dup
iconst_0
ldc -0.25
dastore
dup
iconst_1
ldc -0.25
dastore
aastore
dup
iconst_2
4: .line 120
iconst_2
newarray 7
dup
iconst_0
ldc 0.3333333134651184
dastore
dup
iconst_1
ldc 1.986821492305628E-8
dastore
aastore
dup
iconst_3
5: .line 121
iconst_2
newarray 7
dup
iconst_0
ldc -0.25
dastore
dup
iconst_1
ldc -6.663542893624021E-14
dastore
aastore
dup
iconst_4
6: .line 122
iconst_2
newarray 7
dup
iconst_0
ldc 0.19999998807907104
dastore
dup
iconst_1
ldc 1.1921056801463227E-8
dastore
aastore
dup
iconst_5
7: .line 123
iconst_2
newarray 7
dup
iconst_0
ldc -0.1666666567325592
dastore
dup
iconst_1
ldc -7.800414592973399E-9
dastore
aastore
dup
bipush 6
8: .line 124
iconst_2
newarray 7
dup
iconst_0
ldc 0.1428571343421936
dastore
dup
iconst_1
ldc 5.650007086920087E-9
dastore
aastore
dup
bipush 7
9: .line 125
iconst_2
newarray 7
dup
iconst_0
ldc -0.12502530217170715
dastore
dup
iconst_1
ldc -7.44321345601866E-11
dastore
aastore
dup
bipush 8
10: .line 126
iconst_2
newarray 7
dup
iconst_0
ldc 0.11113807559013367
dastore
dup
iconst_1
ldc 9.219544613762692E-9
dastore
aastore
11: .line 117
putstatic org.apache.commons.math3.util.FastMath.LN_QUICK_COEF:[[D
12: .line 130
bipush 6
anewarray double[]
dup
iconst_0
13: .line 131
iconst_2
newarray 7
dup
iconst_0
dconst_1
dastore
dup
iconst_1
ldc -6.032174644509064E-23
dastore
aastore
dup
iconst_1
14: .line 132
iconst_2
newarray 7
dup
iconst_0
ldc -0.25
dastore
dup
iconst_1
ldc -0.25
dastore
aastore
dup
iconst_2
15: .line 133
iconst_2
newarray 7
dup
iconst_0
ldc 0.3333333134651184
dastore
dup
iconst_1
ldc 1.9868161777724352E-8
dastore
aastore
dup
iconst_3
16: .line 134
iconst_2
newarray 7
dup
iconst_0
ldc -0.2499999701976776
dastore
dup
iconst_1
ldc -2.957007209750105E-8
dastore
aastore
dup
iconst_4
17: .line 135
iconst_2
newarray 7
dup
iconst_0
ldc 0.19999954104423523
dastore
dup
iconst_1
ldc 1.5830993332061267E-10
dastore
aastore
dup
iconst_5
18: .line 136
iconst_2
newarray 7
dup
iconst_0
ldc -0.16624879837036133
dastore
dup
iconst_1
ldc -2.6033824355191673E-8
dastore
aastore
19: .line 130
putstatic org.apache.commons.math3.util.FastMath.LN_HI_PREC_COEF:[[D
20: .line 144
bipush 14
newarray 7
dup
iconst_0
21: .line 145
dconst_0
dastore
dup
iconst_1
22: .line 146
ldc 0.1246747374534607
dastore
dup
iconst_2
23: .line 147
ldc 0.24740394949913025
dastore
dup
iconst_3
24: .line 148
ldc 0.366272509098053
dastore
dup
iconst_4
25: .line 149
ldc 0.4794255495071411
dastore
dup
iconst_5
26: .line 150
ldc 0.5850973129272461
dastore
dup
bipush 6
27: .line 151
ldc 0.6816387176513672
dastore
dup
bipush 7
28: .line 152
ldc 0.7675435543060303
dastore
dup
bipush 8
29: .line 153
ldc 0.8414709568023682
dastore
dup
bipush 9
30: .line 154
ldc 0.902267575263977
dastore
dup
bipush 10
31: .line 155
ldc 0.9489846229553223
dastore
dup
bipush 11
32: .line 156
ldc 0.9808930158615112
dastore
dup
bipush 12
33: .line 157
ldc 0.9974949359893799
dastore
dup
bipush 13
34: .line 158
ldc 0.9985313415527344
dastore
35: .line 143
putstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_A:[D
36: .line 163
bipush 14
newarray 7
dup
iconst_0
37: .line 164
dconst_0
dastore
dup
iconst_1
38: .line 165
ldc -4.068233003401932E-9
dastore
dup
iconst_2
39: .line 166
ldc 9.755392680573412E-9
dastore
dup
iconst_3
40: .line 167
ldc 1.9987994582857286E-8
dastore
dup
iconst_4
41: .line 168
ldc -1.0902938113007961E-8
dastore
dup
iconst_5
42: .line 169
ldc -3.9986783938944604E-8
dastore
dup
bipush 6
43: .line 170
ldc 4.23719669792332E-8
dastore
dup
bipush 7
44: .line 171
ldc -5.207000323380292E-8
dastore
dup
bipush 8
45: .line 172
ldc 2.800552834259E-8
dastore
dup
bipush 9
46: .line 173
ldc 1.883511811213715E-8
dastore
dup
bipush 10
47: .line 174
ldc -3.5997360512765566E-9
dastore
dup
bipush 11
48: .line 175
ldc 4.116164446561962E-8
dastore
dup
bipush 12
49: .line 176
ldc 5.0614674548127384E-8
dastore
dup
bipush 13
50: .line 177
ldc -1.0129027912496858E-9
dastore
51: .line 162
putstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_B:[D
52: .line 182
bipush 14
newarray 7
dup
iconst_0
53: .line 183
dconst_1
dastore
dup
iconst_1
54: .line 184
ldc 0.9921976327896118
dastore
dup
iconst_2
55: .line 185
ldc 0.9689123630523682
dastore
dup
iconst_3
56: .line 186
ldc 0.9305076599121094
dastore
dup
iconst_4
57: .line 187
ldc 0.8775825500488281
dastore
dup
iconst_5
58: .line 188
ldc 0.8109631538391113
dastore
dup
bipush 6
59: .line 189
ldc 0.7316888570785522
dastore
dup
bipush 7
60: .line 190
ldc 0.6409968137741089
dastore
dup
bipush 8
61: .line 191
ldc 0.5403022766113281
dastore
dup
bipush 9
62: .line 192
ldc 0.4311765432357788
dastore
dup
bipush 10
63: .line 193
ldc 0.3153223395347595
dastore
dup
bipush 11
64: .line 194
ldc 0.19454771280288696
dastore
dup
bipush 12
65: .line 195
ldc 0.07073719799518585
dastore
dup
bipush 13
66: .line 196
ldc -0.05417713522911072
dastore
67: .line 181
putstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_A:[D
68: .line 201
bipush 14
newarray 7
dup
iconst_0
69: .line 202
dconst_0
dastore
dup
iconst_1
70: .line 203
ldc 3.4439717236742845E-8
dastore
dup
iconst_2
71: .line 204
ldc 5.865827662008209E-8
dastore
dup
iconst_3
72: .line 205
ldc -3.7999795083850525E-8
dastore
dup
iconst_4
73: .line 206
ldc 1.184154459111628E-8
dastore
dup
iconst_5
74: .line 207
ldc -3.43338934259355E-8
dastore
dup
bipush 6
75: .line 208
ldc 1.1795268640216787E-8
dastore
dup
bipush 7
76: .line 209
ldc 4.438921624363781E-8
dastore
dup
bipush 8
77: .line 210
ldc 2.925681159240093E-8
dastore
dup
bipush 9
78: .line 211
ldc -2.6437112632041807E-8
dastore
dup
bipush 10
79: .line 212
ldc 2.2860509143963117E-8
dastore
dup
bipush 11
80: .line 213
ldc -4.813899778443457E-9
dastore
dup
bipush 12
81: .line 214
ldc 3.6725170580355583E-9
dastore
dup
bipush 13
82: .line 215
ldc 2.0217439756338078E-10
dastore
83: .line 200
putstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_B:[D
84: .line 221
bipush 14
newarray 7
dup
iconst_0
85: .line 222
dconst_0
dastore
dup
iconst_1
86: .line 223
ldc 0.1256551444530487
dastore
dup
iconst_2
87: .line 224
ldc 0.25534194707870483
dastore
dup
iconst_3
88: .line 225
ldc 0.3936265707015991
dastore
dup
iconst_4
89: .line 226
ldc 0.5463024377822876
dastore
dup
iconst_5
90: .line 227
ldc 0.7214844226837158
dastore
dup
bipush 6
91: .line 228
ldc 0.9315965175628662
dastore
dup
bipush 7
92: .line 229
ldc 1.1974215507507324
dastore
dup
bipush 8
93: .line 230
ldc 1.5574076175689697
dastore
dup
bipush 9
94: .line 231
ldc 2.092571258544922
dastore
dup
bipush 10
95: .line 232
ldc 3.0095696449279785
dastore
dup
bipush 11
96: .line 233
ldc 5.041914939880371
dastore
dup
bipush 12
97: .line 234
ldc 14.101419448852539
dastore
dup
bipush 13
98: .line 235
ldc -18.430862426757812
dastore
99: .line 220
putstatic org.apache.commons.math3.util.FastMath.TANGENT_TABLE_A:[D
100: .line 240
bipush 14
newarray 7
dup
iconst_0
101: .line 241
dconst_0
dastore
dup
iconst_1
102: .line 242
ldc -7.877917738262007E-9
dastore
dup
iconst_2
103: .line 243
ldc -2.5857668567479893E-8
dastore
dup
iconst_3
104: .line 244
ldc 5.2240336371356666E-9
dastore
dup
iconst_4
105: .line 245
ldc 5.206150291559893E-8
dastore
dup
iconst_5
106: .line 246
ldc 1.8307188599677033E-8
dastore
dup
bipush 6
107: .line 247
ldc -5.7618793749770706E-8
dastore
dup
bipush 7
108: .line 248
ldc 7.848361555046424E-8
dastore
dup
bipush 8
109: .line 249
ldc 1.0708593250394448E-7
dastore
dup
bipush 9
110: .line 250
ldc 1.7827257129423813E-8
dastore
dup
bipush 10
111: .line 251
ldc 2.893485277253286E-8
dastore
dup
bipush 11
112: .line 252
ldc 3.1660099222737955E-7
dastore
dup
bipush 12
113: .line 253
ldc 4.983191803254889E-7
dastore
dup
bipush 13
114: .line 254
ldc -3.356118100840571E-7
dastore
115: .line 239
putstatic org.apache.commons.math3.util.FastMath.TANGENT_TABLE_B:[D
116: .line 258
bipush 18
newarray 11
dup
iconst_0
117: .line 259
ldc 2935890503282001226
lastore
dup
iconst_1
118: .line 260
ldc 9154082963658192752
lastore
dup
iconst_2
119: .line 261
ldc 3952090531849364496
lastore
dup
iconst_3
120: .line 262
ldc 9193070505571053912
lastore
dup
iconst_4
121: .line 263
ldc 7910884519577875640
lastore
dup
iconst_5
122: .line 264
ldc 113236205062349959
lastore
dup
bipush 6
123: .line 265
ldc 4577762542105553359
lastore
dup
bipush 7
124: .line 266
ldc -5034868814120038111
lastore
dup
bipush 8
125: .line 267
ldc 4208363204685324176
lastore
dup
bipush 9
126: .line 268
ldc 5648769086999809661
lastore
dup
bipush 10
127: .line 269
ldc 2819561105158720014
lastore
dup
bipush 11
128: .line 270
ldc -4035746434778044925
lastore
dup
bipush 12
129: .line 271
ldc -302932621132653753
lastore
dup
bipush 13
130: .line 272
ldc -2644281811660520851
lastore
dup
bipush 14
131: .line 273
ldc -3183605296591799669
lastore
dup
bipush 15
132: .line 274
ldc 6722166367014452318
lastore
dup
bipush 16
133: .line 275
ldc -3512299194304650054
lastore
dup
bipush 17
134: .line 276
ldc -7278142539171889152
lastore
135: .line 258
putstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
136: .line 279
iconst_2
newarray 11
dup
iconst_0
137: .line 280
ldc -3958705157555305932
lastore
dup
iconst_1
138: .line 281
ldc -4267615245585081135
lastore
139: .line 279
putstatic org.apache.commons.math3.util.FastMath.PI_O_4_BITS:[J
140: .line 287
bipush 14
newarray 7
dup
iconst_0
dconst_0
dastore
dup
iconst_1
ldc 0.125
dastore
dup
iconst_2
ldc 0.25
dastore
dup
iconst_3
ldc 0.375
dastore
dup
iconst_4
ldc 0.5
dastore
dup
iconst_5
ldc 0.625
dastore
dup
bipush 6
ldc 0.75
dastore
dup
bipush 7
ldc 0.875
dastore
dup
bipush 8
dconst_1
dastore
dup
bipush 9
ldc 1.125
dastore
dup
bipush 10
ldc 1.25
dastore
dup
bipush 11
ldc 1.375
dastore
dup
bipush 12
ldc 1.5
dastore
dup
bipush 13
ldc 1.625
dastore
putstatic org.apache.commons.math3.util.FastMath.EIGHTHS:[D
141: .line 290
iconst_5
newarray 7
dup
iconst_0
ldc 0.6299605249474366
dastore
dup
iconst_1
142: .line 291
ldc 0.7937005259840998
dastore
dup
iconst_2
143: .line 292
dconst_1
dastore
dup
iconst_3
144: .line 293
ldc 1.2599210498948732
dastore
dup
iconst_4
145: .line 294
ldc 1.5874010519681994
dastore
146: .line 290
putstatic org.apache.commons.math3.util.FastMath.CBRTTWO:[D
147: .line 363
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 // org.apache.commons.math3.util.FastMath this
0: .line 368
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.commons.math3.util.FastMath this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/util/FastMath;
private static double doubleHighPart(double);
descriptor: (D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // double d
0: .line 380
dload 0 /* d */
getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
dneg
dcmpl
ifle 2
dload 0 /* d */
getstatic org.apache.commons.math3.util.Precision.SAFE_MIN:D
dcmpg
ifge 2
1: .line 381
dload 0 /* d */
dreturn
2: .line 383
StackMap locals:
StackMap stack:
dload 0 /* d */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 2 /* xl */
start local 2 // long xl
3: .line 384
lload 2 /* xl */
ldc -1073741824
land
lstore 2 /* xl */
4: .line 385
lload 2 /* xl */
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 2 // long xl
end local 0 // double d
LocalVariableTable:
Start End Slot Name Signature
0 5 0 d D
3 5 2 xl J
MethodParameters:
Name Flags
d
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 394
dload 0 /* a */
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
MethodParameters:
Name Flags
a final
public static double cosh(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=21, args_size=1
start local 0 // double x
0: .line 402
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 2
1: .line 403
dload 0 /* x */
dreturn
2: .line 411
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc 20.0
dcmpl
ifle 7
3: .line 412
dload 0 /* x */
getstatic org.apache.commons.math3.util.FastMath.LOG_MAX_VALUE:D
dcmpl
iflt 6
4: .line 414
ldc 0.5
dload 0 /* x */
dmul
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dstore 2 /* t */
start local 2 // double t
5: .line 415
ldc 0.5
dload 2 /* t */
dmul
dload 2 /* t */
dmul
dreturn
end local 2 // double t
6: .line 417
StackMap locals:
StackMap stack:
ldc 0.5
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dmul
dreturn
7: .line 419
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc -20.0
dcmpg
ifge 12
8: .line 420
dload 0 /* x */
getstatic org.apache.commons.math3.util.FastMath.LOG_MAX_VALUE:D
dneg
dcmpg
ifgt 11
9: .line 422
ldc -0.5
dload 0 /* x */
dmul
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dstore 2 /* t */
start local 2 // double t
10: .line 423
ldc 0.5
dload 2 /* t */
dmul
dload 2 /* t */
dmul
dreturn
end local 2 // double t
11: .line 425
StackMap locals:
StackMap stack:
ldc 0.5
dload 0 /* x */
dneg
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dmul
dreturn
12: .line 429
StackMap locals:
StackMap stack:
iconst_2
newarray 7
astore 2 /* hiPrec */
start local 2 // double[] hiPrec
13: .line 430
dload 0 /* x */
dconst_0
dcmpg
ifge 15
14: .line 431
dload 0 /* x */
dneg
dstore 0 /* x */
15: .line 433
StackMap locals: double[]
StackMap stack:
dload 0 /* x */
dconst_0
aload 2 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
pop2
16: .line 435
aload 2 /* hiPrec */
iconst_0
daload
aload 2 /* hiPrec */
iconst_1
daload
dadd
dstore 3 /* ya */
start local 3 // double ya
17: .line 436
dload 3 /* ya */
aload 2 /* hiPrec */
iconst_0
daload
dsub
aload 2 /* hiPrec */
iconst_1
daload
dsub
dneg
dstore 5 /* yb */
start local 5 // double yb
18: .line 438
dload 3 /* ya */
ldc 1.073741824E9
dmul
dstore 7 /* temp */
start local 7 // double temp
19: .line 439
dload 3 /* ya */
dload 7 /* temp */
dadd
dload 7 /* temp */
dsub
dstore 9 /* yaa */
start local 9 // double yaa
20: .line 440
dload 3 /* ya */
dload 9 /* yaa */
dsub
dstore 11 /* yab */
start local 11 // double yab
21: .line 443
dconst_1
dload 3 /* ya */
ddiv
dstore 13 /* recip */
start local 13 // double recip
22: .line 444
dload 13 /* recip */
ldc 1.073741824E9
dmul
dstore 7 /* temp */
23: .line 445
dload 13 /* recip */
dload 7 /* temp */
dadd
dload 7 /* temp */
dsub
dstore 15 /* recipa */
start local 15 // double recipa
24: .line 446
dload 13 /* recip */
dload 15 /* recipa */
dsub
dstore 17 /* recipb */
start local 17 // double recipb
25: .line 449
dload 17 /* recipb */
dconst_1
dload 9 /* yaa */
dload 15 /* recipa */
dmul
dsub
dload 9 /* yaa */
dload 17 /* recipb */
dmul
dsub
dload 11 /* yab */
dload 15 /* recipa */
dmul
dsub
dload 11 /* yab */
dload 17 /* recipb */
dmul
dsub
dload 13 /* recip */
dmul
dadd
dstore 17 /* recipb */
26: .line 451
dload 17 /* recipb */
dload 5 /* yb */
dneg
dload 13 /* recip */
dmul
dload 13 /* recip */
dmul
dadd
dstore 17 /* recipb */
27: .line 454
dload 3 /* ya */
dload 15 /* recipa */
dadd
dstore 7 /* temp */
28: .line 455
dload 5 /* yb */
dload 7 /* temp */
dload 3 /* ya */
dsub
dload 15 /* recipa */
dsub
dneg
dadd
dstore 5 /* yb */
29: .line 456
dload 7 /* temp */
dstore 3 /* ya */
30: .line 457
dload 3 /* ya */
dload 17 /* recipb */
dadd
dstore 7 /* temp */
31: .line 458
dload 5 /* yb */
dload 7 /* temp */
dload 3 /* ya */
dsub
dload 17 /* recipb */
dsub
dneg
dadd
dstore 5 /* yb */
32: .line 459
dload 7 /* temp */
dstore 3 /* ya */
33: .line 461
dload 3 /* ya */
dload 5 /* yb */
dadd
dstore 19 /* result */
start local 19 // double result
34: .line 462
dload 19 /* result */
ldc 0.5
dmul
dstore 19 /* result */
35: .line 463
dload 19 /* result */
dreturn
end local 19 // double result
end local 17 // double recipb
end local 15 // double recipa
end local 13 // double recip
end local 11 // double yab
end local 9 // double yaa
end local 7 // double temp
end local 5 // double yb
end local 3 // double ya
end local 2 // double[] hiPrec
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 36 0 x D
5 6 2 t D
10 11 2 t D
13 36 2 hiPrec [D
17 36 3 ya D
18 36 5 yb D
19 36 7 temp D
20 36 9 yaa D
21 36 11 yab D
22 36 13 recip D
24 36 15 recipa D
25 36 17 recipb D
34 36 19 result D
MethodParameters:
Name Flags
x
public static double sinh(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=28, args_size=1
start local 0 // double x
0: .line 471
iconst_0
istore 2 /* negate */
start local 2 // boolean negate
1: .line 472
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 3
2: .line 473
dload 0 /* x */
dreturn
3: .line 481
StackMap locals: int
StackMap stack:
dload 0 /* x */
ldc 20.0
dcmpl
ifle 8
4: .line 482
dload 0 /* x */
getstatic org.apache.commons.math3.util.FastMath.LOG_MAX_VALUE:D
dcmpl
iflt 7
5: .line 484
ldc 0.5
dload 0 /* x */
dmul
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dstore 3 /* t */
start local 3 // double t
6: .line 485
ldc 0.5
dload 3 /* t */
dmul
dload 3 /* t */
dmul
dreturn
end local 3 // double t
7: .line 487
StackMap locals:
StackMap stack:
ldc 0.5
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dmul
dreturn
8: .line 489
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc -20.0
dcmpg
ifge 13
9: .line 490
dload 0 /* x */
getstatic org.apache.commons.math3.util.FastMath.LOG_MAX_VALUE:D
dneg
dcmpg
ifgt 12
10: .line 492
ldc -0.5
dload 0 /* x */
dmul
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dstore 3 /* t */
start local 3 // double t
11: .line 493
ldc -0.5
dload 3 /* t */
dmul
dload 3 /* t */
dmul
dreturn
end local 3 // double t
12: .line 495
StackMap locals:
StackMap stack:
ldc -0.5
dload 0 /* x */
dneg
invokestatic org.apache.commons.math3.util.FastMath.exp:(D)D
dmul
dreturn
13: .line 499
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpl
ifne 15
14: .line 500
dload 0 /* x */
dreturn
15: .line 503
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpg
ifge 18
16: .line 504
dload 0 /* x */
dneg
dstore 0 /* x */
17: .line 505
iconst_1
istore 2 /* negate */
18: .line 510
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc 0.25
dcmpl
ifle 43
19: .line 511
iconst_2
newarray 7
astore 5 /* hiPrec */
start local 5 // double[] hiPrec
20: .line 512
dload 0 /* x */
dconst_0
aload 5 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
pop2
21: .line 514
aload 5 /* hiPrec */
iconst_0
daload
aload 5 /* hiPrec */
iconst_1
daload
dadd
dstore 6 /* ya */
start local 6 // double ya
22: .line 515
dload 6 /* ya */
aload 5 /* hiPrec */
iconst_0
daload
dsub
aload 5 /* hiPrec */
iconst_1
daload
dsub
dneg
dstore 8 /* yb */
start local 8 // double yb
23: .line 517
dload 6 /* ya */
ldc 1.073741824E9
dmul
dstore 10 /* temp */
start local 10 // double temp
24: .line 518
dload 6 /* ya */
dload 10 /* temp */
dadd
dload 10 /* temp */
dsub
dstore 12 /* yaa */
start local 12 // double yaa
25: .line 519
dload 6 /* ya */
dload 12 /* yaa */
dsub
dstore 14 /* yab */
start local 14 // double yab
26: .line 522
dconst_1
dload 6 /* ya */
ddiv
dstore 16 /* recip */
start local 16 // double recip
27: .line 523
dload 16 /* recip */
ldc 1.073741824E9
dmul
dstore 10 /* temp */
28: .line 524
dload 16 /* recip */
dload 10 /* temp */
dadd
dload 10 /* temp */
dsub
dstore 18 /* recipa */
start local 18 // double recipa
29: .line 525
dload 16 /* recip */
dload 18 /* recipa */
dsub
dstore 20 /* recipb */
start local 20 // double recipb
30: .line 528
dload 20 /* recipb */
dconst_1
dload 12 /* yaa */
dload 18 /* recipa */
dmul
dsub
dload 12 /* yaa */
dload 20 /* recipb */
dmul
dsub
dload 14 /* yab */
dload 18 /* recipa */
dmul
dsub
dload 14 /* yab */
dload 20 /* recipb */
dmul
dsub
dload 16 /* recip */
dmul
dadd
dstore 20 /* recipb */
31: .line 530
dload 20 /* recipb */
dload 8 /* yb */
dneg
dload 16 /* recip */
dmul
dload 16 /* recip */
dmul
dadd
dstore 20 /* recipb */
32: .line 532
dload 18 /* recipa */
dneg
dstore 18 /* recipa */
33: .line 533
dload 20 /* recipb */
dneg
dstore 20 /* recipb */
34: .line 536
dload 6 /* ya */
dload 18 /* recipa */
dadd
dstore 10 /* temp */
35: .line 537
dload 8 /* yb */
dload 10 /* temp */
dload 6 /* ya */
dsub
dload 18 /* recipa */
dsub
dneg
dadd
dstore 8 /* yb */
36: .line 538
dload 10 /* temp */
dstore 6 /* ya */
37: .line 539
dload 6 /* ya */
dload 20 /* recipb */
dadd
dstore 10 /* temp */
38: .line 540
dload 8 /* yb */
dload 10 /* temp */
dload 6 /* ya */
dsub
dload 20 /* recipb */
dsub
dneg
dadd
dstore 8 /* yb */
39: .line 541
dload 10 /* temp */
dstore 6 /* ya */
40: .line 543
dload 6 /* ya */
dload 8 /* yb */
dadd
dstore 3 /* result */
start local 3 // double result
41: .line 544
dload 3 /* result */
ldc 0.5
dmul
dstore 3 /* result */
end local 20 // double recipb
end local 18 // double recipa
end local 16 // double recip
end local 14 // double yab
end local 12 // double yaa
end local 10 // double temp
end local 8 // double yb
end local 6 // double ya
end local 5 // double[] hiPrec
42: .line 545
goto 68
end local 3 // double result
43: .line 547
StackMap locals:
StackMap stack:
iconst_2
newarray 7
astore 5 /* hiPrec */
start local 5 // double[] hiPrec
44: .line 548
dload 0 /* x */
aload 5 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.expm1:(D[D)D
pop2
45: .line 550
aload 5 /* hiPrec */
iconst_0
daload
aload 5 /* hiPrec */
iconst_1
daload
dadd
dstore 6 /* ya */
start local 6 // double ya
46: .line 551
dload 6 /* ya */
aload 5 /* hiPrec */
iconst_0
daload
dsub
aload 5 /* hiPrec */
iconst_1
daload
dsub
dneg
dstore 8 /* yb */
start local 8 // double yb
47: .line 554
dconst_1
dload 6 /* ya */
dadd
dstore 10 /* denom */
start local 10 // double denom
48: .line 555
dconst_1
dload 10 /* denom */
ddiv
dstore 12 /* denomr */
start local 12 // double denomr
49: .line 556
dload 10 /* denom */
dconst_1
dsub
dload 6 /* ya */
dsub
dneg
dload 8 /* yb */
dadd
dstore 14 /* denomb */
start local 14 // double denomb
50: .line 557
dload 6 /* ya */
dload 12 /* denomr */
dmul
dstore 16 /* ratio */
start local 16 // double ratio
51: .line 558
dload 16 /* ratio */
ldc 1.073741824E9
dmul
dstore 18 /* temp */
start local 18 // double temp
52: .line 559
dload 16 /* ratio */
dload 18 /* temp */
dadd
dload 18 /* temp */
dsub
dstore 20 /* ra */
start local 20 // double ra
53: .line 560
dload 16 /* ratio */
dload 20 /* ra */
dsub
dstore 22 /* rb */
start local 22 // double rb
54: .line 562
dload 10 /* denom */
ldc 1.073741824E9
dmul
dstore 18 /* temp */
55: .line 563
dload 10 /* denom */
dload 18 /* temp */
dadd
dload 18 /* temp */
dsub
dstore 24 /* za */
start local 24 // double za
56: .line 564
dload 10 /* denom */
dload 24 /* za */
dsub
dstore 26 /* zb */
start local 26 // double zb
57: .line 566
dload 22 /* rb */
dload 6 /* ya */
dload 24 /* za */
dload 20 /* ra */
dmul
dsub
dload 24 /* za */
dload 22 /* rb */
dmul
dsub
dload 26 /* zb */
dload 20 /* ra */
dmul
dsub
dload 26 /* zb */
dload 22 /* rb */
dmul
dsub
dload 12 /* denomr */
dmul
dadd
dstore 22 /* rb */
58: .line 569
dload 22 /* rb */
dload 8 /* yb */
dload 12 /* denomr */
dmul
dadd
dstore 22 /* rb */
59: .line 570
dload 22 /* rb */
dload 6 /* ya */
dneg
dload 14 /* denomb */
dmul
dload 12 /* denomr */
dmul
dload 12 /* denomr */
dmul
dadd
dstore 22 /* rb */
60: .line 573
dload 6 /* ya */
dload 20 /* ra */
dadd
dstore 18 /* temp */
61: .line 574
dload 8 /* yb */
dload 18 /* temp */
dload 6 /* ya */
dsub
dload 20 /* ra */
dsub
dneg
dadd
dstore 8 /* yb */
62: .line 575
dload 18 /* temp */
dstore 6 /* ya */
63: .line 576
dload 6 /* ya */
dload 22 /* rb */
dadd
dstore 18 /* temp */
64: .line 577
dload 8 /* yb */
dload 18 /* temp */
dload 6 /* ya */
dsub
dload 22 /* rb */
dsub
dneg
dadd
dstore 8 /* yb */
65: .line 578
dload 18 /* temp */
dstore 6 /* ya */
66: .line 580
dload 6 /* ya */
dload 8 /* yb */
dadd
dstore 3 /* result */
start local 3 // double result
67: .line 581
dload 3 /* result */
ldc 0.5
dmul
dstore 3 /* result */
end local 26 // double zb
end local 24 // double za
end local 22 // double rb
end local 20 // double ra
end local 18 // double temp
end local 16 // double ratio
end local 14 // double denomb
end local 12 // double denomr
end local 10 // double denom
end local 8 // double yb
end local 6 // double ya
end local 5 // double[] hiPrec
68: .line 584
StackMap locals: double
StackMap stack:
iload 2 /* negate */
ifeq 70
69: .line 585
dload 3 /* result */
dneg
dstore 3 /* result */
70: .line 588
StackMap locals:
StackMap stack:
dload 3 /* result */
dreturn
end local 3 // double result
end local 2 // boolean negate
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 71 0 x D
1 71 2 negate Z
6 7 3 t D
11 12 3 t D
41 43 3 result D
67 71 3 result D
20 42 5 hiPrec [D
22 42 6 ya D
23 42 8 yb D
24 42 10 temp D
25 42 12 yaa D
26 42 14 yab D
27 42 16 recip D
29 42 18 recipa D
30 42 20 recipb D
44 68 5 hiPrec [D
46 68 6 ya D
47 68 8 yb D
48 68 10 denom D
49 68 12 denomr D
50 68 14 denomb D
51 68 16 ratio D
52 68 18 temp D
53 68 20 ra D
54 68 22 rb D
56 68 24 za D
57 68 26 zb D
MethodParameters:
Name Flags
x
public static double tanh(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=30, args_size=1
start local 0 // double x
0: .line 596
iconst_0
istore 2 /* negate */
start local 2 // boolean negate
1: .line 598
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 3
2: .line 599
dload 0 /* x */
dreturn
3: .line 608
StackMap locals: int
StackMap stack:
dload 0 /* x */
ldc 20.0
dcmpl
ifle 5
4: .line 609
dconst_1
dreturn
5: .line 612
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc -20.0
dcmpg
ifge 7
6: .line 613
ldc -1.0
dreturn
7: .line 616
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpl
ifne 9
8: .line 617
dload 0 /* x */
dreturn
9: .line 620
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpg
ifge 12
10: .line 621
dload 0 /* x */
dneg
dstore 0 /* x */
11: .line 622
iconst_1
istore 2 /* negate */
12: .line 626
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc 0.5
dcmpl
iflt 39
13: .line 627
iconst_2
newarray 7
astore 5 /* hiPrec */
start local 5 // double[] hiPrec
14: .line 629
dload 0 /* x */
ldc 2.0
dmul
dconst_0
aload 5 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
pop2
15: .line 631
aload 5 /* hiPrec */
iconst_0
daload
aload 5 /* hiPrec */
iconst_1
daload
dadd
dstore 6 /* ya */
start local 6 // double ya
16: .line 632
dload 6 /* ya */
aload 5 /* hiPrec */
iconst_0
daload
dsub
aload 5 /* hiPrec */
iconst_1
daload
dsub
dneg
dstore 8 /* yb */
start local 8 // double yb
17: .line 635
ldc -1.0
dload 6 /* ya */
dadd
dstore 10 /* na */
start local 10 // double na
18: .line 636
dload 10 /* na */
dconst_1
dadd
dload 6 /* ya */
dsub
dneg
dstore 12 /* nb */
start local 12 // double nb
19: .line 637
dload 10 /* na */
dload 8 /* yb */
dadd
dstore 14 /* temp */
start local 14 // double temp
20: .line 638
dload 12 /* nb */
dload 14 /* temp */
dload 10 /* na */
dsub
dload 8 /* yb */
dsub
dneg
dadd
dstore 12 /* nb */
21: .line 639
dload 14 /* temp */
dstore 10 /* na */
22: .line 642
dconst_1
dload 6 /* ya */
dadd
dstore 16 /* da */
start local 16 // double da
23: .line 643
dload 16 /* da */
dconst_1
dsub
dload 6 /* ya */
dsub
dneg
dstore 18 /* db */
start local 18 // double db
24: .line 644
dload 16 /* da */
dload 8 /* yb */
dadd
dstore 14 /* temp */
25: .line 645
dload 18 /* db */
dload 14 /* temp */
dload 16 /* da */
dsub
dload 8 /* yb */
dsub
dneg
dadd
dstore 18 /* db */
26: .line 646
dload 14 /* temp */
dstore 16 /* da */
27: .line 648
dload 16 /* da */
ldc 1.073741824E9
dmul
dstore 14 /* temp */
28: .line 649
dload 16 /* da */
dload 14 /* temp */
dadd
dload 14 /* temp */
dsub
dstore 20 /* daa */
start local 20 // double daa
29: .line 650
dload 16 /* da */
dload 20 /* daa */
dsub
dstore 22 /* dab */
start local 22 // double dab
30: .line 653
dload 10 /* na */
dload 16 /* da */
ddiv
dstore 24 /* ratio */
start local 24 // double ratio
31: .line 654
dload 24 /* ratio */
ldc 1.073741824E9
dmul
dstore 14 /* temp */
32: .line 655
dload 24 /* ratio */
dload 14 /* temp */
dadd
dload 14 /* temp */
dsub
dstore 26 /* ratioa */
start local 26 // double ratioa
33: .line 656
dload 24 /* ratio */
dload 26 /* ratioa */
dsub
dstore 28 /* ratiob */
start local 28 // double ratiob
34: .line 659
dload 28 /* ratiob */
dload 10 /* na */
dload 20 /* daa */
dload 26 /* ratioa */
dmul
dsub
dload 20 /* daa */
dload 28 /* ratiob */
dmul
dsub
dload 22 /* dab */
dload 26 /* ratioa */
dmul
dsub
dload 22 /* dab */
dload 28 /* ratiob */
dmul
dsub
dload 16 /* da */
ddiv
dadd
dstore 28 /* ratiob */
35: .line 662
dload 28 /* ratiob */
dload 12 /* nb */
dload 16 /* da */
ddiv
dadd
dstore 28 /* ratiob */
36: .line 664
dload 28 /* ratiob */
dload 18 /* db */
dneg
dload 10 /* na */
dmul
dload 16 /* da */
ddiv
dload 16 /* da */
ddiv
dadd
dstore 28 /* ratiob */
37: .line 666
dload 26 /* ratioa */
dload 28 /* ratiob */
dadd
dstore 3 /* result */
end local 28 // double ratiob
end local 26 // double ratioa
end local 24 // double ratio
end local 22 // double dab
end local 20 // double daa
end local 18 // double db
end local 16 // double da
end local 14 // double temp
end local 12 // double nb
end local 10 // double na
end local 8 // double yb
end local 6 // double ya
end local 5 // double[] hiPrec
start local 3 // double result
38: .line 667
goto 61
end local 3 // double result
39: .line 669
StackMap locals:
StackMap stack:
iconst_2
newarray 7
astore 5 /* hiPrec */
start local 5 // double[] hiPrec
40: .line 671
dload 0 /* x */
ldc 2.0
dmul
aload 5 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.expm1:(D[D)D
pop2
41: .line 673
aload 5 /* hiPrec */
iconst_0
daload
aload 5 /* hiPrec */
iconst_1
daload
dadd
dstore 6 /* ya */
start local 6 // double ya
42: .line 674
dload 6 /* ya */
aload 5 /* hiPrec */
iconst_0
daload
dsub
aload 5 /* hiPrec */
iconst_1
daload
dsub
dneg
dstore 8 /* yb */
start local 8 // double yb
43: .line 677
dload 6 /* ya */
dstore 10 /* na */
start local 10 // double na
44: .line 678
dload 8 /* yb */
dstore 12 /* nb */
start local 12 // double nb
45: .line 681
ldc 2.0
dload 6 /* ya */
dadd
dstore 14 /* da */
start local 14 // double da
46: .line 682
dload 14 /* da */
ldc 2.0
dsub
dload 6 /* ya */
dsub
dneg
dstore 16 /* db */
start local 16 // double db
47: .line 683
dload 14 /* da */
dload 8 /* yb */
dadd
dstore 18 /* temp */
start local 18 // double temp
48: .line 684
dload 16 /* db */
dload 18 /* temp */
dload 14 /* da */
dsub
dload 8 /* yb */
dsub
dneg
dadd
dstore 16 /* db */
49: .line 685
dload 18 /* temp */
dstore 14 /* da */
50: .line 687
dload 14 /* da */
ldc 1.073741824E9
dmul
dstore 18 /* temp */
51: .line 688
dload 14 /* da */
dload 18 /* temp */
dadd
dload 18 /* temp */
dsub
dstore 20 /* daa */
start local 20 // double daa
52: .line 689
dload 14 /* da */
dload 20 /* daa */
dsub
dstore 22 /* dab */
start local 22 // double dab
53: .line 692
dload 10 /* na */
dload 14 /* da */
ddiv
dstore 24 /* ratio */
start local 24 // double ratio
54: .line 693
dload 24 /* ratio */
ldc 1.073741824E9
dmul
dstore 18 /* temp */
55: .line 694
dload 24 /* ratio */
dload 18 /* temp */
dadd
dload 18 /* temp */
dsub
dstore 26 /* ratioa */
start local 26 // double ratioa
56: .line 695
dload 24 /* ratio */
dload 26 /* ratioa */
dsub
dstore 28 /* ratiob */
start local 28 // double ratiob
57: .line 698
dload 28 /* ratiob */
dload 10 /* na */
dload 20 /* daa */
dload 26 /* ratioa */
dmul
dsub
dload 20 /* daa */
dload 28 /* ratiob */
dmul
dsub
dload 22 /* dab */
dload 26 /* ratioa */
dmul
dsub
dload 22 /* dab */
dload 28 /* ratiob */
dmul
dsub
dload 14 /* da */
ddiv
dadd
dstore 28 /* ratiob */
58: .line 701
dload 28 /* ratiob */
dload 12 /* nb */
dload 14 /* da */
ddiv
dadd
dstore 28 /* ratiob */
59: .line 703
dload 28 /* ratiob */
dload 16 /* db */
dneg
dload 10 /* na */
dmul
dload 14 /* da */
ddiv
dload 14 /* da */
ddiv
dadd
dstore 28 /* ratiob */
60: .line 705
dload 26 /* ratioa */
dload 28 /* ratiob */
dadd
dstore 3 /* result */
end local 28 // double ratiob
end local 26 // double ratioa
end local 24 // double ratio
end local 22 // double dab
end local 20 // double daa
end local 18 // double temp
end local 16 // double db
end local 14 // double da
end local 12 // double nb
end local 10 // double na
end local 8 // double yb
end local 6 // double ya
end local 5 // double[] hiPrec
start local 3 // double result
61: .line 708
StackMap locals: double
StackMap stack:
iload 2 /* negate */
ifeq 63
62: .line 709
dload 3 /* result */
dneg
dstore 3 /* result */
63: .line 712
StackMap locals:
StackMap stack:
dload 3 /* result */
dreturn
end local 3 // double result
end local 2 // boolean negate
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 64 0 x D
1 64 2 negate Z
38 39 3 result D
61 64 3 result D
14 38 5 hiPrec [D
16 38 6 ya D
17 38 8 yb D
18 38 10 na D
19 38 12 nb D
20 38 14 temp D
23 38 16 da D
24 38 18 db D
29 38 20 daa D
30 38 22 dab D
31 38 24 ratio D
33 38 26 ratioa D
34 38 28 ratiob D
40 61 5 hiPrec [D
42 61 6 ya D
43 61 8 yb D
44 61 10 na D
45 61 12 nb D
46 61 14 da D
47 61 16 db D
48 61 18 temp D
52 61 20 daa D
53 61 22 dab D
54 61 24 ratio D
56 61 26 ratioa D
57 61 28 ratiob D
MethodParameters:
Name Flags
x
public static double acosh(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 // double a
0: .line 720
dload 0 /* a */
dload 0 /* a */
dload 0 /* a */
dmul
dconst_1
dsub
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dadd
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dreturn
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
MethodParameters:
Name Flags
a final
public static double asinh(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=36, locals=7, args_size=1
start local 0 // double a
0: .line 728
iconst_0
istore 2 /* negative */
start local 2 // boolean negative
1: .line 729
dload 0 /* a */
dconst_0
dcmpg
ifge 4
2: .line 730
iconst_1
istore 2 /* negative */
3: .line 731
dload 0 /* a */
dneg
dstore 0 /* a */
4: .line 735
StackMap locals: int
StackMap stack:
dload 0 /* a */
ldc 0.167
dcmpl
ifle 7
5: .line 736
dload 0 /* a */
dload 0 /* a */
dmul
dconst_1
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dload 0 /* a */
dadd
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dstore 3 /* absAsinh */
start local 3 // double absAsinh
6: .line 737
goto 18
end local 3 // double absAsinh
7: .line 738
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 0 /* a */
dmul
dstore 5 /* a2 */
start local 5 // double a2
8: .line 739
dload 0 /* a */
ldc 0.097
dcmpl
ifle 11
9: .line 740
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dload 5 /* a2 */
ldc 0.14285714285714285
dload 5 /* a2 */
ldc 0.1111111111111111
dload 5 /* a2 */
ldc 0.09090909090909091
dload 5 /* a2 */
ldc 0.07692307692307693
dload 5 /* a2 */
ldc 0.06666666666666667
dload 5 /* a2 */
ldc 0.058823529411764705
dmul
ldc 0.9375
dmul
dsub
dmul
ldc 0.9285714285714286
dmul
dsub
dmul
ldc 0.9166666666666666
dmul
dsub
dmul
ldc 0.9
dmul
dsub
dmul
ldc 0.875
dmul
dsub
dmul
ldc 0.8333333333333334
dmul
dsub
dmul
ldc 0.75
dmul
dsub
dmul
ldc 0.5
dmul
dsub
dmul
dstore 3 /* absAsinh */
start local 3 // double absAsinh
10: .line 741
goto 18
end local 3 // double absAsinh
StackMap locals: double int top top double
StackMap stack:
11: dload 0 /* a */
ldc 0.036
dcmpl
ifle 14
12: .line 742
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dload 5 /* a2 */
ldc 0.14285714285714285
dload 5 /* a2 */
ldc 0.1111111111111111
dload 5 /* a2 */
ldc 0.09090909090909091
dload 5 /* a2 */
ldc 0.07692307692307693
dmul
ldc 0.9166666666666666
dmul
dsub
dmul
ldc 0.9
dmul
dsub
dmul
ldc 0.875
dmul
dsub
dmul
ldc 0.8333333333333334
dmul
dsub
dmul
ldc 0.75
dmul
dsub
dmul
ldc 0.5
dmul
dsub
dmul
dstore 3 /* absAsinh */
start local 3 // double absAsinh
13: .line 743
goto 18
end local 3 // double absAsinh
StackMap locals:
StackMap stack:
14: dload 0 /* a */
ldc 0.0036
dcmpl
ifle 17
15: .line 744
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dload 5 /* a2 */
ldc 0.14285714285714285
dload 5 /* a2 */
ldc 0.1111111111111111
dmul
ldc 0.875
dmul
dsub
dmul
ldc 0.8333333333333334
dmul
dsub
dmul
ldc 0.75
dmul
dsub
dmul
ldc 0.5
dmul
dsub
dmul
dstore 3 /* absAsinh */
start local 3 // double absAsinh
16: .line 745
goto 18
end local 3 // double absAsinh
17: .line 746
StackMap locals:
StackMap stack:
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dmul
ldc 0.75
dmul
dsub
dmul
ldc 0.5
dmul
dsub
dmul
dstore 3 /* absAsinh */
end local 5 // double a2
start local 3 // double absAsinh
18: .line 750
StackMap locals: double int double
StackMap stack:
iload 2 /* negative */
ifeq 19
dload 3 /* absAsinh */
dneg
goto 20
StackMap locals:
StackMap stack:
19: dload 3 /* absAsinh */
StackMap locals:
StackMap stack: double
20: dreturn
end local 3 // double absAsinh
end local 2 // boolean negative
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 21 0 a D
1 21 2 negative Z
6 7 3 absAsinh D
10 11 3 absAsinh D
13 14 3 absAsinh D
16 17 3 absAsinh D
18 21 3 absAsinh D
8 18 5 a2 D
MethodParameters:
Name Flags
a
public static double atanh(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=36, locals=7, args_size=1
start local 0 // double a
0: .line 758
iconst_0
istore 2 /* negative */
start local 2 // boolean negative
1: .line 759
dload 0 /* a */
dconst_0
dcmpg
ifge 4
2: .line 760
iconst_1
istore 2 /* negative */
3: .line 761
dload 0 /* a */
dneg
dstore 0 /* a */
4: .line 765
StackMap locals: int
StackMap stack:
dload 0 /* a */
ldc 0.15
dcmpl
ifle 7
5: .line 766
ldc 0.5
dconst_1
dload 0 /* a */
dadd
dconst_1
dload 0 /* a */
dsub
ddiv
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dmul
dstore 3 /* absAtanh */
start local 3 // double absAtanh
6: .line 767
goto 18
end local 3 // double absAtanh
7: .line 768
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 0 /* a */
dmul
dstore 5 /* a2 */
start local 5 // double a2
8: .line 769
dload 0 /* a */
ldc 0.087
dcmpl
ifle 11
9: .line 770
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dload 5 /* a2 */
ldc 0.14285714285714285
dload 5 /* a2 */
ldc 0.1111111111111111
dload 5 /* a2 */
ldc 0.09090909090909091
dload 5 /* a2 */
ldc 0.07692307692307693
dload 5 /* a2 */
ldc 0.06666666666666667
dload 5 /* a2 */
ldc 0.058823529411764705
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dstore 3 /* absAtanh */
start local 3 // double absAtanh
10: .line 771
goto 18
end local 3 // double absAtanh
StackMap locals: double int top top double
StackMap stack:
11: dload 0 /* a */
ldc 0.031
dcmpl
ifle 14
12: .line 772
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dload 5 /* a2 */
ldc 0.14285714285714285
dload 5 /* a2 */
ldc 0.1111111111111111
dload 5 /* a2 */
ldc 0.09090909090909091
dload 5 /* a2 */
ldc 0.07692307692307693
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dstore 3 /* absAtanh */
start local 3 // double absAtanh
13: .line 773
goto 18
end local 3 // double absAtanh
StackMap locals:
StackMap stack:
14: dload 0 /* a */
ldc 0.003
dcmpl
ifle 17
15: .line 774
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dload 5 /* a2 */
ldc 0.14285714285714285
dload 5 /* a2 */
ldc 0.1111111111111111
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dadd
dmul
dstore 3 /* absAtanh */
start local 3 // double absAtanh
16: .line 775
goto 18
end local 3 // double absAtanh
17: .line 776
StackMap locals:
StackMap stack:
dload 0 /* a */
dconst_1
dload 5 /* a2 */
ldc 0.3333333333333333
dload 5 /* a2 */
ldc 0.2
dmul
dadd
dmul
dadd
dmul
dstore 3 /* absAtanh */
end local 5 // double a2
start local 3 // double absAtanh
18: .line 780
StackMap locals: double int double
StackMap stack:
iload 2 /* negative */
ifeq 19
dload 3 /* absAtanh */
dneg
goto 20
StackMap locals:
StackMap stack:
19: dload 3 /* absAtanh */
StackMap locals:
StackMap stack: double
20: dreturn
end local 3 // double absAtanh
end local 2 // boolean negative
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 21 0 a D
1 21 2 negative Z
6 7 3 absAtanh D
10 11 3 absAtanh D
13 14 3 absAtanh D
16 17 3 absAtanh D
18 21 3 absAtanh D
8 18 5 a2 D
MethodParameters:
Name Flags
a
public static double signum(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 789
dload 0 /* a */
dconst_0
dcmpg
ifge 1
ldc -1.0
goto 3
StackMap locals:
StackMap stack:
1: dload 0 /* a */
dconst_0
dcmpl
ifle 2
dconst_1
goto 3
StackMap locals:
StackMap stack:
2: dload 0 /* a */
StackMap locals:
StackMap stack: double
3: dreturn
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a D
MethodParameters:
Name Flags
a final
public static float signum(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 798
fload 0 /* a */
fconst_0
fcmpg
ifge 1
ldc -1.0
goto 3
StackMap locals:
StackMap stack:
1: fload 0 /* a */
fconst_0
fcmpl
ifle 2
fconst_1
goto 3
StackMap locals:
StackMap stack:
2: fload 0 /* a */
StackMap locals:
StackMap stack: float
3: freturn
end local 0 // float a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a F
MethodParameters:
Name Flags
a final
public static double nextUp(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 806
dload 0 /* a */
ldc Infinity
invokestatic org.apache.commons.math3.util.FastMath.nextAfter:(DD)D
dreturn
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
MethodParameters:
Name Flags
a final
public static float nextUp(float);
descriptor: (F)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // float a
0: .line 814
fload 0 /* a */
ldc Infinity
invokestatic org.apache.commons.math3.util.FastMath.nextAfter:(FD)F
freturn
end local 0 // float a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a F
MethodParameters:
Name Flags
a final
public static double nextDown(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 823
dload 0 /* a */
ldc -Infinity
invokestatic org.apache.commons.math3.util.FastMath.nextAfter:(DD)D
dreturn
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a D
MethodParameters:
Name Flags
a final
public static float nextDown(float);
descriptor: (F)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // float a
0: .line 832
fload 0 /* a */
ldc -Infinity
invokestatic org.apache.commons.math3.util.FastMath.nextAfter:(FD)F
freturn
end local 0 // float a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a F
MethodParameters:
Name Flags
a final
public static double random();
descriptor: ()D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 840
invokestatic java.lang.Math.random:()D
dreturn
LocalVariableTable:
Start End Slot Name Signature
public static double exp(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // double x
0: .line 864
dload 0 /* x */
dconst_0
aconst_null
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
dreturn
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
private static double exp(double, double, double[]);
descriptor: (DD[D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=27, args_size=3
start local 0 // double x
start local 2 // double extra
start local 4 // double[] hiPrec
0: .line 877
dload 0 /* x */
d2i
istore 9 /* intVal */
start local 9 // int intVal
1: .line 883
dload 0 /* x */
dconst_0
dcmpg
ifge 21
2: .line 887
dload 0 /* x */
ldc -746.0
dcmpg
ifge 7
3: .line 888
aload 4 /* hiPrec */
ifnull 6
4: .line 889
aload 4 /* hiPrec */
iconst_0
dconst_0
dastore
5: .line 890
aload 4 /* hiPrec */
iconst_1
dconst_0
dastore
6: .line 892
StackMap locals: double double double[] top top top top int
StackMap stack:
dconst_0
dreturn
7: .line 895
StackMap locals:
StackMap stack:
iload 9 /* intVal */
sipush -709
if_icmpge 13
8: .line 897
dload 0 /* x */
ldc 40.19140625
dadd
dload 2 /* extra */
aload 4 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
ldc 2.85040095144011776E17
ddiv
dstore 10 /* result */
start local 10 // double result
9: .line 898
aload 4 /* hiPrec */
ifnull 12
10: .line 899
aload 4 /* hiPrec */
iconst_0
dup2
daload
ldc 2.85040095144011776E17
ddiv
dastore
11: .line 900
aload 4 /* hiPrec */
iconst_1
dup2
daload
ldc 2.85040095144011776E17
ddiv
dastore
12: .line 902
StackMap locals: double
StackMap stack:
dload 10 /* result */
dreturn
end local 10 // double result
13: .line 905
StackMap locals:
StackMap stack:
iload 9 /* intVal */
sipush -709
if_icmpne 19
14: .line 907
dload 0 /* x */
ldc 1.494140625
dadd
dload 2 /* extra */
aload 4 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
ldc 4.455505956692757
ddiv
dstore 10 /* result */
start local 10 // double result
15: .line 908
aload 4 /* hiPrec */
ifnull 18
16: .line 909
aload 4 /* hiPrec */
iconst_0
dup2
daload
ldc 4.455505956692757
ddiv
dastore
17: .line 910
aload 4 /* hiPrec */
iconst_1
dup2
daload
ldc 4.455505956692757
ddiv
dastore
18: .line 912
StackMap locals: double
StackMap stack:
dload 10 /* result */
dreturn
end local 10 // double result
19: .line 915
StackMap locals:
StackMap stack:
iinc 9 /* intVal */ -1
20: .line 917
goto 26
21: .line 918
StackMap locals:
StackMap stack:
iload 9 /* intVal */
sipush 709
if_icmple 26
22: .line 919
aload 4 /* hiPrec */
ifnull 25
23: .line 920
aload 4 /* hiPrec */
iconst_0
ldc Infinity
dastore
24: .line 921
aload 4 /* hiPrec */
iconst_1
dconst_0
dastore
25: .line 923
StackMap locals:
StackMap stack:
ldc Infinity
dreturn
26: .line 928
StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.util.FastMath$ExpIntTable.EXP_INT_TABLE_A:[D
sipush 750
iload 9 /* intVal */
iadd
daload
dstore 5 /* intPartA */
start local 5 // double intPartA
27: .line 929
getstatic org.apache.commons.math3.util.FastMath$ExpIntTable.EXP_INT_TABLE_B:[D
sipush 750
iload 9 /* intVal */
iadd
daload
dstore 7 /* intPartB */
start local 7 // double intPartB
28: .line 935
dload 0 /* x */
iload 9 /* intVal */
i2d
dsub
ldc 1024.0
dmul
d2i
istore 10 /* intFrac */
start local 10 // int intFrac
29: .line 936
getstatic org.apache.commons.math3.util.FastMath$ExpFracTable.EXP_FRAC_TABLE_A:[D
iload 10 /* intFrac */
daload
dstore 11 /* fracPartA */
start local 11 // double fracPartA
30: .line 937
getstatic org.apache.commons.math3.util.FastMath$ExpFracTable.EXP_FRAC_TABLE_B:[D
iload 10 /* intFrac */
daload
dstore 13 /* fracPartB */
start local 13 // double fracPartB
31: .line 943
dload 0 /* x */
iload 9 /* intVal */
i2d
iload 10 /* intFrac */
i2d
ldc 1024.0
ddiv
dadd
dsub
dstore 15 /* epsilon */
start local 15 // double epsilon
32: .line 952
ldc 0.04168701738764507
dstore 17 /* z */
start local 17 // double z
33: .line 953
dload 17 /* z */
dload 15 /* epsilon */
dmul
ldc 0.1666666505023083
dadd
dstore 17 /* z */
34: .line 954
dload 17 /* z */
dload 15 /* epsilon */
dmul
ldc 0.5000000000042687
dadd
dstore 17 /* z */
35: .line 955
dload 17 /* z */
dload 15 /* epsilon */
dmul
dconst_1
dadd
dstore 17 /* z */
36: .line 956
dload 17 /* z */
dload 15 /* epsilon */
dmul
ldc -3.940510424527919E-20
dadd
dstore 17 /* z */
37: .line 963
dload 5 /* intPartA */
dload 11 /* fracPartA */
dmul
dstore 19 /* tempA */
start local 19 // double tempA
38: .line 964
dload 5 /* intPartA */
dload 13 /* fracPartB */
dmul
dload 7 /* intPartB */
dload 11 /* fracPartA */
dmul
dadd
dload 7 /* intPartB */
dload 13 /* fracPartB */
dmul
dadd
dstore 21 /* tempB */
start local 21 // double tempB
39: .line 970
dload 21 /* tempB */
dload 19 /* tempA */
dadd
dstore 23 /* tempC */
start local 23 // double tempC
40: .line 974
dload 23 /* tempC */
ldc Infinity
dcmpl
ifne 42
41: .line 975
ldc Infinity
dreturn
42: .line 979
StackMap locals: double double double[] double double int int double double double double double double double
StackMap stack:
dload 2 /* extra */
dconst_0
dcmpl
ifeq 45
43: .line 980
dload 23 /* tempC */
dload 2 /* extra */
dmul
dload 17 /* z */
dmul
dload 23 /* tempC */
dload 2 /* extra */
dmul
dadd
dload 23 /* tempC */
dload 17 /* z */
dmul
dadd
dload 21 /* tempB */
dadd
dload 19 /* tempA */
dadd
dstore 25 /* result */
start local 25 // double result
44: .line 981
goto 46
end local 25 // double result
45: .line 982
StackMap locals:
StackMap stack:
dload 23 /* tempC */
dload 17 /* z */
dmul
dload 21 /* tempB */
dadd
dload 19 /* tempA */
dadd
dstore 25 /* result */
start local 25 // double result
46: .line 985
StackMap locals: double
StackMap stack:
aload 4 /* hiPrec */
ifnull 49
47: .line 987
aload 4 /* hiPrec */
iconst_0
dload 19 /* tempA */
dastore
48: .line 988
aload 4 /* hiPrec */
iconst_1
dload 23 /* tempC */
dload 2 /* extra */
dmul
dload 17 /* z */
dmul
dload 23 /* tempC */
dload 2 /* extra */
dmul
dadd
dload 23 /* tempC */
dload 17 /* z */
dmul
dadd
dload 21 /* tempB */
dadd
dastore
49: .line 991
StackMap locals:
StackMap stack:
dload 25 /* result */
dreturn
end local 25 // double result
end local 23 // double tempC
end local 21 // double tempB
end local 19 // double tempA
end local 17 // double z
end local 15 // double epsilon
end local 13 // double fracPartB
end local 11 // double fracPartA
end local 10 // int intFrac
end local 9 // int intVal
end local 7 // double intPartB
end local 5 // double intPartA
end local 4 // double[] hiPrec
end local 2 // double extra
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 50 0 x D
0 50 2 extra D
0 50 4 hiPrec [D
27 50 5 intPartA D
28 50 7 intPartB D
1 50 9 intVal I
9 13 10 result D
15 19 10 result D
29 50 10 intFrac I
30 50 11 fracPartA D
31 50 13 fracPartB D
32 50 15 epsilon D
33 50 17 z D
38 50 19 tempA D
39 50 21 tempB D
40 50 23 tempC D
44 45 25 result D
46 50 25 result D
MethodParameters:
Name Flags
x
extra
hiPrec
public static double expm1(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // double x
0: .line 999
dload 0 /* x */
aconst_null
invokestatic org.apache.commons.math3.util.FastMath.expm1:(D[D)D
dreturn
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
private static double expm1(double, double[]);
descriptor: (D[D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=32, args_size=2
start local 0 // double x
start local 2 // double[] hiPrecOut
0: .line 1008
dload 0 /* x */
dload 0 /* x */
dcmpl
ifne 1
dload 0 /* x */
dconst_0
dcmpl
ifne 2
1: .line 1009
StackMap locals:
StackMap stack:
dload 0 /* x */
dreturn
2: .line 1012
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc -1.0
dcmpg
ifle 3
dload 0 /* x */
dconst_1
dcmpl
iflt 11
3: .line 1015
StackMap locals:
StackMap stack:
iconst_2
newarray 7
astore 3 /* hiPrec */
start local 3 // double[] hiPrec
4: .line 1016
dload 0 /* x */
dconst_0
aload 3 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
pop2
5: .line 1017
dload 0 /* x */
dconst_0
dcmpl
ifle 7
6: .line 1018
ldc -1.0
aload 3 /* hiPrec */
iconst_0
daload
dadd
aload 3 /* hiPrec */
iconst_1
daload
dadd
dreturn
7: .line 1020
StackMap locals: double[]
StackMap stack:
ldc -1.0
aload 3 /* hiPrec */
iconst_0
daload
dadd
dstore 4 /* ra */
start local 4 // double ra
8: .line 1021
dload 4 /* ra */
dconst_1
dadd
aload 3 /* hiPrec */
iconst_0
daload
dsub
dneg
dstore 6 /* rb */
start local 6 // double rb
9: .line 1022
dload 6 /* rb */
aload 3 /* hiPrec */
iconst_1
daload
dadd
dstore 6 /* rb */
10: .line 1023
dload 4 /* ra */
dload 6 /* rb */
dadd
dreturn
end local 6 // double rb
end local 4 // double ra
end local 3 // double[] hiPrec
11: .line 1030
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* negative */
start local 9 // boolean negative
12: .line 1032
dload 0 /* x */
dconst_0
dcmpg
ifge 15
13: .line 1033
dload 0 /* x */
dneg
dstore 0 /* x */
14: .line 1034
iconst_1
istore 9 /* negative */
15: .line 1038
StackMap locals: double double[] top top top top top top int
StackMap stack:
dload 0 /* x */
ldc 1024.0
dmul
d2i
istore 10 /* intFrac */
start local 10 // int intFrac
16: .line 1039
getstatic org.apache.commons.math3.util.FastMath$ExpFracTable.EXP_FRAC_TABLE_A:[D
iload 10 /* intFrac */
daload
dconst_1
dsub
dstore 11 /* tempA */
start local 11 // double tempA
17: .line 1040
getstatic org.apache.commons.math3.util.FastMath$ExpFracTable.EXP_FRAC_TABLE_B:[D
iload 10 /* intFrac */
daload
dstore 13 /* tempB */
start local 13 // double tempB
18: .line 1042
dload 11 /* tempA */
dload 13 /* tempB */
dadd
dstore 15 /* temp */
start local 15 // double temp
19: .line 1043
dload 15 /* temp */
dload 11 /* tempA */
dsub
dload 13 /* tempB */
dsub
dneg
dstore 13 /* tempB */
20: .line 1044
dload 15 /* temp */
dstore 11 /* tempA */
21: .line 1046
dload 11 /* tempA */
ldc 1.073741824E9
dmul
dstore 15 /* temp */
22: .line 1047
dload 11 /* tempA */
dload 15 /* temp */
dadd
dload 15 /* temp */
dsub
dstore 3 /* baseA */
start local 3 // double baseA
23: .line 1048
dload 13 /* tempB */
dload 11 /* tempA */
dload 3 /* baseA */
dsub
dadd
dstore 5 /* baseB */
start local 5 // double baseB
24: .line 1050
dload 0 /* x */
iload 10 /* intFrac */
i2d
ldc 1024.0
ddiv
dsub
dstore 7 /* epsilon */
end local 15 // double temp
end local 13 // double tempB
end local 11 // double tempA
end local 10 // int intFrac
start local 7 // double epsilon
25: .line 1055
ldc 0.008336750013465571
dstore 10 /* zb */
start local 10 // double zb
26: .line 1056
dload 10 /* zb */
dload 7 /* epsilon */
dmul
ldc 0.041666663879186654
dadd
dstore 10 /* zb */
27: .line 1057
dload 10 /* zb */
dload 7 /* epsilon */
dmul
ldc 0.16666666666745392
dadd
dstore 10 /* zb */
28: .line 1058
dload 10 /* zb */
dload 7 /* epsilon */
dmul
ldc 0.49999999999999994
dadd
dstore 10 /* zb */
29: .line 1059
dload 10 /* zb */
dload 7 /* epsilon */
dmul
dstore 10 /* zb */
30: .line 1060
dload 10 /* zb */
dload 7 /* epsilon */
dmul
dstore 10 /* zb */
31: .line 1062
dload 7 /* epsilon */
dstore 12 /* za */
start local 12 // double za
32: .line 1063
dload 12 /* za */
dload 10 /* zb */
dadd
dstore 14 /* temp */
start local 14 // double temp
33: .line 1064
dload 14 /* temp */
dload 12 /* za */
dsub
dload 10 /* zb */
dsub
dneg
dstore 10 /* zb */
34: .line 1065
dload 14 /* temp */
dstore 12 /* za */
35: .line 1067
dload 12 /* za */
ldc 1.073741824E9
dmul
dstore 14 /* temp */
36: .line 1068
dload 12 /* za */
dload 14 /* temp */
dadd
dload 14 /* temp */
dsub
dstore 14 /* temp */
37: .line 1069
dload 10 /* zb */
dload 12 /* za */
dload 14 /* temp */
dsub
dadd
dstore 10 /* zb */
38: .line 1070
dload 14 /* temp */
dstore 12 /* za */
39: .line 1073
dload 12 /* za */
dload 3 /* baseA */
dmul
dstore 16 /* ya */
start local 16 // double ya
40: .line 1075
dload 16 /* ya */
dload 12 /* za */
dload 5 /* baseB */
dmul
dadd
dstore 14 /* temp */
41: .line 1076
dload 14 /* temp */
dload 16 /* ya */
dsub
dload 12 /* za */
dload 5 /* baseB */
dmul
dsub
dneg
dstore 18 /* yb */
start local 18 // double yb
42: .line 1077
dload 14 /* temp */
dstore 16 /* ya */
43: .line 1079
dload 16 /* ya */
dload 10 /* zb */
dload 3 /* baseA */
dmul
dadd
dstore 14 /* temp */
44: .line 1080
dload 18 /* yb */
dload 14 /* temp */
dload 16 /* ya */
dsub
dload 10 /* zb */
dload 3 /* baseA */
dmul
dsub
dneg
dadd
dstore 18 /* yb */
45: .line 1081
dload 14 /* temp */
dstore 16 /* ya */
46: .line 1083
dload 16 /* ya */
dload 10 /* zb */
dload 5 /* baseB */
dmul
dadd
dstore 14 /* temp */
47: .line 1084
dload 18 /* yb */
dload 14 /* temp */
dload 16 /* ya */
dsub
dload 10 /* zb */
dload 5 /* baseB */
dmul
dsub
dneg
dadd
dstore 18 /* yb */
48: .line 1085
dload 14 /* temp */
dstore 16 /* ya */
49: .line 1089
dload 16 /* ya */
dload 3 /* baseA */
dadd
dstore 14 /* temp */
50: .line 1090
dload 18 /* yb */
dload 14 /* temp */
dload 3 /* baseA */
dsub
dload 16 /* ya */
dsub
dneg
dadd
dstore 18 /* yb */
51: .line 1091
dload 14 /* temp */
dstore 16 /* ya */
52: .line 1093
dload 16 /* ya */
dload 12 /* za */
dadd
dstore 14 /* temp */
53: .line 1095
dload 18 /* yb */
dload 14 /* temp */
dload 16 /* ya */
dsub
dload 12 /* za */
dsub
dneg
dadd
dstore 18 /* yb */
54: .line 1096
dload 14 /* temp */
dstore 16 /* ya */
55: .line 1098
dload 16 /* ya */
dload 5 /* baseB */
dadd
dstore 14 /* temp */
56: .line 1100
dload 18 /* yb */
dload 14 /* temp */
dload 16 /* ya */
dsub
dload 5 /* baseB */
dsub
dneg
dadd
dstore 18 /* yb */
57: .line 1101
dload 14 /* temp */
dstore 16 /* ya */
58: .line 1103
dload 16 /* ya */
dload 10 /* zb */
dadd
dstore 14 /* temp */
59: .line 1105
dload 18 /* yb */
dload 14 /* temp */
dload 16 /* ya */
dsub
dload 10 /* zb */
dsub
dneg
dadd
dstore 18 /* yb */
60: .line 1106
dload 14 /* temp */
dstore 16 /* ya */
61: .line 1108
iload 9 /* negative */
ifeq 77
62: .line 1110
dconst_1
dload 16 /* ya */
dadd
dstore 20 /* denom */
start local 20 // double denom
63: .line 1111
dconst_1
dload 20 /* denom */
ddiv
dstore 22 /* denomr */
start local 22 // double denomr
64: .line 1112
dload 20 /* denom */
dconst_1
dsub
dload 16 /* ya */
dsub
dneg
dload 18 /* yb */
dadd
dstore 24 /* denomb */
start local 24 // double denomb
65: .line 1113
dload 16 /* ya */
dload 22 /* denomr */
dmul
dstore 26 /* ratio */
start local 26 // double ratio
66: .line 1114
dload 26 /* ratio */
ldc 1.073741824E9
dmul
dstore 14 /* temp */
67: .line 1115
dload 26 /* ratio */
dload 14 /* temp */
dadd
dload 14 /* temp */
dsub
dstore 28 /* ra */
start local 28 // double ra
68: .line 1116
dload 26 /* ratio */
dload 28 /* ra */
dsub
dstore 30 /* rb */
start local 30 // double rb
69: .line 1118
dload 20 /* denom */
ldc 1.073741824E9
dmul
dstore 14 /* temp */
70: .line 1119
dload 20 /* denom */
dload 14 /* temp */
dadd
dload 14 /* temp */
dsub
dstore 12 /* za */
71: .line 1120
dload 20 /* denom */
dload 12 /* za */
dsub
dstore 10 /* zb */
72: .line 1122
dload 30 /* rb */
dload 16 /* ya */
dload 12 /* za */
dload 28 /* ra */
dmul
dsub
dload 12 /* za */
dload 30 /* rb */
dmul
dsub
dload 10 /* zb */
dload 28 /* ra */
dmul
dsub
dload 10 /* zb */
dload 30 /* rb */
dmul
dsub
dload 22 /* denomr */
dmul
dadd
dstore 30 /* rb */
73: .line 1133
dload 30 /* rb */
dload 18 /* yb */
dload 22 /* denomr */
dmul
dadd
dstore 30 /* rb */
74: .line 1134
dload 30 /* rb */
dload 16 /* ya */
dneg
dload 24 /* denomb */
dmul
dload 22 /* denomr */
dmul
dload 22 /* denomr */
dmul
dadd
dstore 30 /* rb */
75: .line 1137
dload 28 /* ra */
dneg
dstore 16 /* ya */
76: .line 1138
dload 30 /* rb */
dneg
dstore 18 /* yb */
end local 30 // double rb
end local 28 // double ra
end local 26 // double ratio
end local 24 // double denomb
end local 22 // double denomr
end local 20 // double denom
77: .line 1141
StackMap locals: double double[] double double double int double double double double double
StackMap stack:
aload 2 /* hiPrecOut */
ifnull 80
78: .line 1142
aload 2 /* hiPrecOut */
iconst_0
dload 16 /* ya */
dastore
79: .line 1143
aload 2 /* hiPrecOut */
iconst_1
dload 18 /* yb */
dastore
80: .line 1146
StackMap locals:
StackMap stack:
dload 16 /* ya */
dload 18 /* yb */
dadd
dreturn
end local 18 // double yb
end local 16 // double ya
end local 14 // double temp
end local 12 // double za
end local 10 // double zb
end local 9 // boolean negative
end local 7 // double epsilon
end local 5 // double baseB
end local 3 // double baseA
end local 2 // double[] hiPrecOut
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 81 0 x D
0 81 2 hiPrecOut [D
4 11 3 hiPrec [D
8 11 4 ra D
9 11 6 rb D
23 81 3 baseA D
24 81 5 baseB D
25 81 7 epsilon D
12 81 9 negative Z
16 25 10 intFrac I
17 25 11 tempA D
18 25 13 tempB D
19 25 15 temp D
26 81 10 zb D
32 81 12 za D
33 81 14 temp D
40 81 16 ya D
42 81 18 yb D
63 77 20 denom D
64 77 22 denomr D
65 77 24 denomb D
66 77 26 ratio D
68 77 28 ra D
69 77 30 rb D
MethodParameters:
Name Flags
x
hiPrecOut
public static double log(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // double x
0: .line 1156
dload 0 /* x */
aconst_null
invokestatic org.apache.commons.math3.util.FastMath.log:(D[D)D
dreturn
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x final
private static double log(double, double[]);
descriptor: (D[D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=34, args_size=2
start local 0 // double x
start local 2 // double[] hiPrec
0: .line 1166
dload 0 /* x */
dconst_0
dcmpl
ifne 2
1: .line 1167
ldc -Infinity
dreturn
2: .line 1169
StackMap locals:
StackMap stack:
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 3 /* bits */
start local 3 // long bits
3: .line 1172
lload 3 /* bits */
ldc -9223372036854775808
land
lconst_0
lcmp
ifne 4
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 8
StackMap locals: long
StackMap stack:
4: dload 0 /* x */
dconst_0
dcmpl
ifeq 8
5: .line 1173
aload 2 /* hiPrec */
ifnull 7
6: .line 1174
aload 2 /* hiPrec */
iconst_0
ldc NaN
dastore
7: .line 1177
StackMap locals:
StackMap stack:
ldc NaN
dreturn
8: .line 1181
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc Infinity
dcmpl
ifne 12
9: .line 1182
aload 2 /* hiPrec */
ifnull 11
10: .line 1183
aload 2 /* hiPrec */
iconst_0
ldc Infinity
dastore
11: .line 1186
StackMap locals:
StackMap stack:
ldc Infinity
dreturn
12: .line 1190
StackMap locals:
StackMap stack:
lload 3 /* bits */
bipush 52
lshr
l2i
sipush 1023
isub
istore 5 /* exp */
start local 5 // int exp
13: .line 1192
lload 3 /* bits */
ldc 9218868437227405312
land
lconst_0
lcmp
ifne 23
14: .line 1194
dload 0 /* x */
dconst_0
dcmpl
ifne 18
15: .line 1196
aload 2 /* hiPrec */
ifnull 17
16: .line 1197
aload 2 /* hiPrec */
iconst_0
ldc -Infinity
dastore
17: .line 1200
StackMap locals: int
StackMap stack:
ldc -Infinity
dreturn
18: .line 1204
StackMap locals:
StackMap stack:
lload 3 /* bits */
iconst_1
lshl
lstore 3 /* bits */
19: .line 1205
goto 22
20: .line 1206
StackMap locals:
StackMap stack:
iinc 5 /* exp */ -1
21: .line 1207
lload 3 /* bits */
iconst_1
lshl
lstore 3 /* bits */
22: .line 1205
StackMap locals:
StackMap stack:
lload 3 /* bits */
ldc 4503599627370496
land
lconst_0
lcmp
ifeq 20
23: .line 1212
StackMap locals:
StackMap stack:
iload 5 /* exp */
iconst_m1
if_icmpeq 24
iload 5 /* exp */
ifne 56
StackMap locals:
StackMap stack:
24: dload 0 /* x */
ldc 1.01
dcmpg
ifge 56
dload 0 /* x */
ldc 0.99
dcmpl
ifle 56
aload 2 /* hiPrec */
ifnonnull 56
25: .line 1217
dload 0 /* x */
dconst_1
dsub
dstore 6 /* xa */
start local 6 // double xa
26: .line 1218
dload 6 /* xa */
dload 0 /* x */
dsub
dconst_1
dadd
dstore 8 /* xb */
start local 8 // double xb
27: .line 1219
dload 6 /* xa */
ldc 1.073741824E9
dmul
dstore 10 /* tmp */
start local 10 // double tmp
28: .line 1220
dload 6 /* xa */
dload 10 /* tmp */
dadd
dload 10 /* tmp */
dsub
dstore 12 /* aa */
start local 12 // double aa
29: .line 1221
dload 6 /* xa */
dload 12 /* aa */
dsub
dstore 14 /* ab */
start local 14 // double ab
30: .line 1222
dload 12 /* aa */
dstore 6 /* xa */
31: .line 1223
dload 14 /* ab */
dstore 8 /* xb */
32: .line 1225
getstatic org.apache.commons.math3.util.FastMath.LN_QUICK_COEF:[[D
getstatic org.apache.commons.math3.util.FastMath.LN_QUICK_COEF:[[D
arraylength
iconst_1
isub
aaload
astore 16 /* lnCoef_last */
start local 16 // double[] lnCoef_last
33: .line 1226
aload 16 /* lnCoef_last */
iconst_0
daload
dstore 17 /* ya */
start local 17 // double ya
34: .line 1227
aload 16 /* lnCoef_last */
iconst_1
daload
dstore 19 /* yb */
start local 19 // double yb
35: .line 1229
getstatic org.apache.commons.math3.util.FastMath.LN_QUICK_COEF:[[D
arraylength
iconst_2
isub
istore 21 /* i */
start local 21 // int i
36: goto 49
37: .line 1231
StackMap locals: double double[] long int double double double double double double[] double double int
StackMap stack:
dload 17 /* ya */
dload 6 /* xa */
dmul
dstore 12 /* aa */
38: .line 1232
dload 17 /* ya */
dload 8 /* xb */
dmul
dload 19 /* yb */
dload 6 /* xa */
dmul
dadd
dload 19 /* yb */
dload 8 /* xb */
dmul
dadd
dstore 14 /* ab */
39: .line 1234
dload 12 /* aa */
ldc 1.073741824E9
dmul
dstore 10 /* tmp */
40: .line 1235
dload 12 /* aa */
dload 10 /* tmp */
dadd
dload 10 /* tmp */
dsub
dstore 17 /* ya */
41: .line 1236
dload 12 /* aa */
dload 17 /* ya */
dsub
dload 14 /* ab */
dadd
dstore 19 /* yb */
42: .line 1239
getstatic org.apache.commons.math3.util.FastMath.LN_QUICK_COEF:[[D
iload 21 /* i */
aaload
astore 22 /* lnCoef_i */
start local 22 // double[] lnCoef_i
43: .line 1240
dload 17 /* ya */
aload 22 /* lnCoef_i */
iconst_0
daload
dadd
dstore 12 /* aa */
44: .line 1241
dload 19 /* yb */
aload 22 /* lnCoef_i */
iconst_1
daload
dadd
dstore 14 /* ab */
45: .line 1243
dload 12 /* aa */
ldc 1.073741824E9
dmul
dstore 10 /* tmp */
46: .line 1244
dload 12 /* aa */
dload 10 /* tmp */
dadd
dload 10 /* tmp */
dsub
dstore 17 /* ya */
47: .line 1245
dload 12 /* aa */
dload 17 /* ya */
dsub
dload 14 /* ab */
dadd
dstore 19 /* yb */
end local 22 // double[] lnCoef_i
48: .line 1229
iinc 21 /* i */ -1
StackMap locals:
StackMap stack:
49: iload 21 /* i */
ifge 37
end local 21 // int i
50: .line 1249
dload 17 /* ya */
dload 6 /* xa */
dmul
dstore 12 /* aa */
51: .line 1250
dload 17 /* ya */
dload 8 /* xb */
dmul
dload 19 /* yb */
dload 6 /* xa */
dmul
dadd
dload 19 /* yb */
dload 8 /* xb */
dmul
dadd
dstore 14 /* ab */
52: .line 1252
dload 12 /* aa */
ldc 1.073741824E9
dmul
dstore 10 /* tmp */
53: .line 1253
dload 12 /* aa */
dload 10 /* tmp */
dadd
dload 10 /* tmp */
dsub
dstore 17 /* ya */
54: .line 1254
dload 12 /* aa */
dload 17 /* ya */
dsub
dload 14 /* ab */
dadd
dstore 19 /* yb */
55: .line 1256
dload 17 /* ya */
dload 19 /* yb */
dadd
dreturn
end local 19 // double yb
end local 17 // double ya
end local 16 // double[] lnCoef_last
end local 14 // double ab
end local 12 // double aa
end local 10 // double tmp
end local 8 // double xb
end local 6 // double xa
56: .line 1260
StackMap locals: double double[] long int
StackMap stack:
getstatic org.apache.commons.math3.util.FastMath$lnMant.LN_MANT:[[D
lload 3 /* bits */
ldc 4499201580859392
land
bipush 42
lshr
l2i
aaload
astore 6 /* lnm */
start local 6 // double[] lnm
57: .line 1271
lload 3 /* bits */
ldc 4398046511103
land
l2d
ldc 4.503599627370496E15
lload 3 /* bits */
ldc 4499201580859392
land
l2d
dadd
ddiv
dstore 7 /* epsilon */
start local 7 // double epsilon
58: .line 1273
dconst_0
dstore 9 /* lnza */
start local 9 // double lnza
59: .line 1274
dconst_0
dstore 11 /* lnzb */
start local 11 // double lnzb
60: .line 1276
aload 2 /* hiPrec */
ifnull 93
61: .line 1278
dload 7 /* epsilon */
ldc 1.073741824E9
dmul
dstore 13 /* tmp */
start local 13 // double tmp
62: .line 1279
dload 7 /* epsilon */
dload 13 /* tmp */
dadd
dload 13 /* tmp */
dsub
dstore 15 /* aa */
start local 15 // double aa
63: .line 1280
dload 7 /* epsilon */
dload 15 /* aa */
dsub
dstore 17 /* ab */
start local 17 // double ab
64: .line 1281
dload 15 /* aa */
dstore 19 /* xa */
start local 19 // double xa
65: .line 1282
dload 17 /* ab */
dstore 21 /* xb */
start local 21 // double xb
66: .line 1285
lload 3 /* bits */
ldc 4398046511103
land
l2d
dstore 23 /* numer */
start local 23 // double numer
67: .line 1286
ldc 4.503599627370496E15
lload 3 /* bits */
ldc 4499201580859392
land
l2d
dadd
dstore 25 /* denom */
start local 25 // double denom
68: .line 1287
dload 23 /* numer */
dload 19 /* xa */
dload 25 /* denom */
dmul
dsub
dload 21 /* xb */
dload 25 /* denom */
dmul
dsub
dstore 15 /* aa */
69: .line 1288
dload 21 /* xb */
dload 15 /* aa */
dload 25 /* denom */
ddiv
dadd
dstore 21 /* xb */
70: .line 1291
getstatic org.apache.commons.math3.util.FastMath.LN_HI_PREC_COEF:[[D
getstatic org.apache.commons.math3.util.FastMath.LN_HI_PREC_COEF:[[D
arraylength
iconst_1
isub
aaload
astore 27 /* lnCoef_last */
start local 27 // double[] lnCoef_last
71: .line 1292
aload 27 /* lnCoef_last */
iconst_0
daload
dstore 28 /* ya */
start local 28 // double ya
72: .line 1293
aload 27 /* lnCoef_last */
iconst_1
daload
dstore 30 /* yb */
start local 30 // double yb
73: .line 1295
getstatic org.apache.commons.math3.util.FastMath.LN_HI_PREC_COEF:[[D
arraylength
iconst_2
isub
istore 32 /* i */
start local 32 // int i
74: goto 87
75: .line 1297
StackMap locals: double double[] long int double[] double double double double double double double double double double double[] double double int
StackMap stack:
dload 28 /* ya */
dload 19 /* xa */
dmul
dstore 15 /* aa */
76: .line 1298
dload 28 /* ya */
dload 21 /* xb */
dmul
dload 30 /* yb */
dload 19 /* xa */
dmul
dadd
dload 30 /* yb */
dload 21 /* xb */
dmul
dadd
dstore 17 /* ab */
77: .line 1300
dload 15 /* aa */
ldc 1.073741824E9
dmul
dstore 13 /* tmp */
78: .line 1301
dload 15 /* aa */
dload 13 /* tmp */
dadd
dload 13 /* tmp */
dsub
dstore 28 /* ya */
79: .line 1302
dload 15 /* aa */
dload 28 /* ya */
dsub
dload 17 /* ab */
dadd
dstore 30 /* yb */
80: .line 1305
getstatic org.apache.commons.math3.util.FastMath.LN_HI_PREC_COEF:[[D
iload 32 /* i */
aaload
astore 33 /* lnCoef_i */
start local 33 // double[] lnCoef_i
81: .line 1306
dload 28 /* ya */
aload 33 /* lnCoef_i */
iconst_0
daload
dadd
dstore 15 /* aa */
82: .line 1307
dload 30 /* yb */
aload 33 /* lnCoef_i */
iconst_1
daload
dadd
dstore 17 /* ab */
83: .line 1309
dload 15 /* aa */
ldc 1.073741824E9
dmul
dstore 13 /* tmp */
84: .line 1310
dload 15 /* aa */
dload 13 /* tmp */
dadd
dload 13 /* tmp */
dsub
dstore 28 /* ya */
85: .line 1311
dload 15 /* aa */
dload 28 /* ya */
dsub
dload 17 /* ab */
dadd
dstore 30 /* yb */
end local 33 // double[] lnCoef_i
86: .line 1295
iinc 32 /* i */ -1
StackMap locals:
StackMap stack:
87: iload 32 /* i */
ifge 75
end local 32 // int i
88: .line 1315
dload 28 /* ya */
dload 19 /* xa */
dmul
dstore 15 /* aa */
89: .line 1316
dload 28 /* ya */
dload 21 /* xb */
dmul
dload 30 /* yb */
dload 19 /* xa */
dmul
dadd
dload 30 /* yb */
dload 21 /* xb */
dmul
dadd
dstore 17 /* ab */
90: .line 1324
dload 15 /* aa */
dload 17 /* ab */
dadd
dstore 9 /* lnza */
91: .line 1325
dload 9 /* lnza */
dload 15 /* aa */
dsub
dload 17 /* ab */
dsub
dneg
dstore 11 /* lnzb */
end local 30 // double yb
end local 28 // double ya
end local 27 // double[] lnCoef_last
end local 25 // double denom
end local 23 // double numer
end local 21 // double xb
end local 19 // double xa
end local 17 // double ab
end local 15 // double aa
end local 13 // double tmp
92: .line 1326
goto 100
93: .line 1329
StackMap locals: double double[] long int double[] double double double
StackMap stack:
ldc -0.16624882440418567
dstore 9 /* lnza */
94: .line 1330
dload 9 /* lnza */
dload 7 /* epsilon */
dmul
ldc 0.19999954120254515
dadd
dstore 9 /* lnza */
95: .line 1331
dload 9 /* lnza */
dload 7 /* epsilon */
dmul
ldc -0.2499999997677497
dadd
dstore 9 /* lnza */
96: .line 1332
dload 9 /* lnza */
dload 7 /* epsilon */
dmul
ldc 0.3333333333332802
dadd
dstore 9 /* lnza */
97: .line 1333
dload 9 /* lnza */
dload 7 /* epsilon */
dmul
ldc -0.5
dadd
dstore 9 /* lnza */
98: .line 1334
dload 9 /* lnza */
dload 7 /* epsilon */
dmul
dconst_1
dadd
dstore 9 /* lnza */
99: .line 1335
dload 9 /* lnza */
dload 7 /* epsilon */
dmul
dstore 9 /* lnza */
100: .line 1352
StackMap locals:
StackMap stack:
ldc 0.6931470632553101
iload 5 /* exp */
i2d
dmul
dstore 13 /* a */
start local 13 // double a
101: .line 1353
dconst_0
dstore 15 /* b */
start local 15 // double b
102: .line 1354
dload 13 /* a */
aload 6 /* lnm */
iconst_0
daload
dadd
dstore 17 /* c */
start local 17 // double c
103: .line 1355
dload 17 /* c */
dload 13 /* a */
dsub
aload 6 /* lnm */
iconst_0
daload
dsub
dneg
dstore 19 /* d */
start local 19 // double d
104: .line 1356
dload 17 /* c */
dstore 13 /* a */
105: .line 1357
dload 15 /* b */
dload 19 /* d */
dadd
dstore 15 /* b */
106: .line 1359
dload 13 /* a */
dload 9 /* lnza */
dadd
dstore 17 /* c */
107: .line 1360
dload 17 /* c */
dload 13 /* a */
dsub
dload 9 /* lnza */
dsub
dneg
dstore 19 /* d */
108: .line 1361
dload 17 /* c */
dstore 13 /* a */
109: .line 1362
dload 15 /* b */
dload 19 /* d */
dadd
dstore 15 /* b */
110: .line 1364
dload 13 /* a */
ldc 1.1730463525082348E-7
iload 5 /* exp */
i2d
dmul
dadd
dstore 17 /* c */
111: .line 1365
dload 17 /* c */
dload 13 /* a */
dsub
ldc 1.1730463525082348E-7
iload 5 /* exp */
i2d
dmul
dsub
dneg
dstore 19 /* d */
112: .line 1366
dload 17 /* c */
dstore 13 /* a */
113: .line 1367
dload 15 /* b */
dload 19 /* d */
dadd
dstore 15 /* b */
114: .line 1369
dload 13 /* a */
aload 6 /* lnm */
iconst_1
daload
dadd
dstore 17 /* c */
115: .line 1370
dload 17 /* c */
dload 13 /* a */
dsub
aload 6 /* lnm */
iconst_1
daload
dsub
dneg
dstore 19 /* d */
116: .line 1371
dload 17 /* c */
dstore 13 /* a */
117: .line 1372
dload 15 /* b */
dload 19 /* d */
dadd
dstore 15 /* b */
118: .line 1374
dload 13 /* a */
dload 11 /* lnzb */
dadd
dstore 17 /* c */
119: .line 1375
dload 17 /* c */
dload 13 /* a */
dsub
dload 11 /* lnzb */
dsub
dneg
dstore 19 /* d */
120: .line 1376
dload 17 /* c */
dstore 13 /* a */
121: .line 1377
dload 15 /* b */
dload 19 /* d */
dadd
dstore 15 /* b */
122: .line 1379
aload 2 /* hiPrec */
ifnull 125
123: .line 1380
aload 2 /* hiPrec */
iconst_0
dload 13 /* a */
dastore
124: .line 1381
aload 2 /* hiPrec */
iconst_1
dload 15 /* b */
dastore
125: .line 1384
StackMap locals: double double[] long int double[] double double double double double double double
StackMap stack:
dload 13 /* a */
dload 15 /* b */
dadd
dreturn
end local 19 // double d
end local 17 // double c
end local 15 // double b
end local 13 // double a
end local 11 // double lnzb
end local 9 // double lnza
end local 7 // double epsilon
end local 6 // double[] lnm
end local 5 // int exp
end local 3 // long bits
end local 2 // double[] hiPrec
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 126 0 x D
0 126 2 hiPrec [D
3 126 3 bits J
13 126 5 exp I
26 56 6 xa D
27 56 8 xb D
28 56 10 tmp D
29 56 12 aa D
30 56 14 ab D
33 56 16 lnCoef_last [D
34 56 17 ya D
35 56 19 yb D
36 50 21 i I
43 48 22 lnCoef_i [D
57 126 6 lnm [D
58 126 7 epsilon D
59 126 9 lnza D
60 126 11 lnzb D
62 92 13 tmp D
63 92 15 aa D
64 92 17 ab D
65 92 19 xa D
66 92 21 xb D
67 92 23 numer D
68 92 25 denom D
71 92 27 lnCoef_last [D
72 92 28 ya D
73 92 30 yb D
74 88 32 i I
81 86 33 lnCoef_i [D
101 126 13 a D
102 126 15 b D
103 126 17 c D
104 126 19 d D
MethodParameters:
Name Flags
x final
hiPrec final
public static double log1p(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=1
start local 0 // double x
0: .line 1394
dload 0 /* x */
ldc -1.0
dcmpl
ifne 2
1: .line 1395
ldc -Infinity
dreturn
2: .line 1398
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc Infinity
dcmpl
ifne 4
3: .line 1399
ldc Infinity
dreturn
4: .line 1402
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc 1.0E-6
dcmpl
ifgt 6
5: .line 1403
dload 0 /* x */
ldc -1.0E-6
dcmpg
ifge 15
6: .line 1404
StackMap locals:
StackMap stack:
dconst_1
dload 0 /* x */
dadd
dstore 2 /* xpa */
start local 2 // double xpa
7: .line 1405
dload 2 /* xpa */
dconst_1
dsub
dload 0 /* x */
dsub
dneg
dstore 4 /* xpb */
start local 4 // double xpb
8: .line 1407
iconst_2
newarray 7
astore 6 /* hiPrec */
start local 6 // double[] hiPrec
9: .line 1408
dload 2 /* xpa */
aload 6 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.log:(D[D)D
dstore 7 /* lores */
start local 7 // double lores
10: .line 1409
dload 7 /* lores */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 12
11: .line 1410
dload 7 /* lores */
dreturn
12: .line 1415
StackMap locals: double double double double[] double
StackMap stack:
dload 4 /* xpb */
dload 2 /* xpa */
ddiv
dstore 9 /* fx1 */
start local 9 // double fx1
13: .line 1416
ldc 0.5
dload 9 /* fx1 */
dmul
dconst_1
dadd
dstore 11 /* epsilon */
start local 11 // double epsilon
14: .line 1417
dload 11 /* epsilon */
dload 9 /* fx1 */
dmul
aload 6 /* hiPrec */
iconst_1
daload
dadd
aload 6 /* hiPrec */
iconst_0
daload
dadd
dreturn
end local 11 // double epsilon
end local 9 // double fx1
end local 7 // double lores
end local 6 // double[] hiPrec
end local 4 // double xpb
end local 2 // double xpa
15: .line 1420
StackMap locals: double
StackMap stack:
dload 0 /* x */
ldc 0.3333333333333333
dmul
ldc 0.5
dsub
dload 0 /* x */
dmul
dconst_1
dadd
dstore 2 /* y */
start local 2 // double y
16: .line 1421
dload 2 /* y */
dload 0 /* x */
dmul
dreturn
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 17 0 x D
7 15 2 xpa D
8 15 4 xpb D
9 15 6 hiPrec [D
10 15 7 lores D
13 15 9 fx1 D
14 15 11 epsilon D
16 17 2 y D
MethodParameters:
Name Flags
x final
public static double log10(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=1
start local 0 // double x
0: .line 1430
iconst_2
newarray 7
astore 2 /* hiPrec */
start local 2 // double[] hiPrec
1: .line 1432
dload 0 /* x */
aload 2 /* hiPrec */
invokestatic org.apache.commons.math3.util.FastMath.log:(D[D)D
dstore 3 /* lores */
start local 3 // double lores
2: .line 1433
dload 3 /* lores */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 4
3: .line 1434
dload 3 /* lores */
dreturn
4: .line 1437
StackMap locals: double[] double
StackMap stack:
aload 2 /* hiPrec */
iconst_0
daload
ldc 1.073741824E9
dmul
dstore 5 /* tmp */
start local 5 // double tmp
5: .line 1438
aload 2 /* hiPrec */
iconst_0
daload
dload 5 /* tmp */
dadd
dload 5 /* tmp */
dsub
dstore 7 /* lna */
start local 7 // double lna
6: .line 1439
aload 2 /* hiPrec */
iconst_0
daload
dload 7 /* lna */
dsub
aload 2 /* hiPrec */
iconst_1
daload
dadd
dstore 9 /* lnb */
start local 9 // double lnb
7: .line 1444
ldc 1.9699272335463627E-8
dload 9 /* lnb */
dmul
ldc 1.9699272335463627E-8
dload 7 /* lna */
dmul
dadd
ldc 0.4342944622039795
dload 9 /* lnb */
dmul
dadd
ldc 0.4342944622039795
dload 7 /* lna */
dmul
dadd
dreturn
end local 9 // double lnb
end local 7 // double lna
end local 5 // double tmp
end local 3 // double lores
end local 2 // double[] hiPrec
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x D
1 8 2 hiPrec [D
2 8 3 lores D
5 8 5 tmp D
6 8 7 lna D
7 8 9 lnb D
MethodParameters:
Name Flags
x final
public static double log(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // double base
start local 2 // double x
0: .line 1464
dload 2 /* x */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
dload 0 /* base */
invokestatic org.apache.commons.math3.util.FastMath.log:(D)D
ddiv
dreturn
end local 2 // double x
end local 0 // double base
LocalVariableTable:
Start End Slot Name Signature
0 1 0 base D
0 1 2 x D
MethodParameters:
Name Flags
base
x
public static double pow(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=39, args_size=2
start local 0 // double x
start local 2 // double y
0: .line 1476
dload 2 /* y */
dconst_0
dcmpl
ifne 2
1: .line 1478
dconst_1
dreturn
2: .line 1481
StackMap locals:
StackMap stack:
dload 2 /* y */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 4 /* yBits */
start local 4 // long yBits
3: .line 1482
lload 4 /* yBits */
ldc 9218868437227405312
land
bipush 52
lshr
l2i
istore 6 /* yRawExp */
start local 6 // int yRawExp
4: .line 1483
lload 4 /* yBits */
ldc 4503599627370495
land
lstore 7 /* yRawMantissa */
start local 7 // long yRawMantissa
5: .line 1484
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 9 /* xBits */
start local 9 // long xBits
6: .line 1485
lload 9 /* xBits */
ldc 9218868437227405312
land
bipush 52
lshr
l2i
istore 11 /* xRawExp */
start local 11 // int xRawExp
7: .line 1486
lload 9 /* xBits */
ldc 4503599627370495
land
lstore 12 /* xRawMantissa */
start local 12 // long xRawMantissa
8: .line 1488
iload 6 /* yRawExp */
sipush 1085
if_icmple 23
9: .line 1491
iload 6 /* yRawExp */
sipush 2047
if_icmpne 10
lload 7 /* yRawMantissa */
lconst_0
lcmp
ifne 11
10: .line 1492
StackMap locals: double double long int long long int long
StackMap stack:
iload 11 /* xRawExp */
sipush 2047
if_icmpne 12
lload 12 /* xRawMantissa */
lconst_0
lcmp
ifeq 12
11: .line 1494
StackMap locals:
StackMap stack:
ldc NaN
dreturn
12: .line 1495
StackMap locals:
StackMap stack:
iload 11 /* xRawExp */
sipush 1023
if_icmpne 16
lload 12 /* xRawMantissa */
lconst_0
lcmp
ifne 16
13: .line 1497
iload 6 /* yRawExp */
sipush 2047
if_icmpne 15
14: .line 1499
ldc NaN
dreturn
15: .line 1502
StackMap locals:
StackMap stack:
dconst_1
dreturn
16: .line 1510
StackMap locals:
StackMap stack:
dload 2 /* y */
dconst_0
dcmpl
ifle 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: iload 11 /* xRawExp */
sipush 1023
if_icmpge 19
iconst_1
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: double double long int long long int long
StackMap stack: int int
20: ixor
ifeq 22
21: .line 1513
ldc Infinity
dreturn
22: .line 1517
StackMap locals:
StackMap stack:
dconst_0
dreturn
23: .line 1524
StackMap locals:
StackMap stack:
iload 6 /* yRawExp */
sipush 1023
if_icmplt 36
24: .line 1526
ldc 4503599627370496
lload 7 /* yRawMantissa */
lor
lstore 14 /* yFullMantissa */
start local 14 // long yFullMantissa
25: .line 1527
iload 6 /* yRawExp */
sipush 1075
if_icmpge 32
26: .line 1529
ldc -1
sipush 1075
iload 6 /* yRawExp */
isub
lshl
lstore 16 /* integralMask */
start local 16 // long integralMask
27: .line 1530
lload 14 /* yFullMantissa */
lload 16 /* integralMask */
land
lload 14 /* yFullMantissa */
lcmp
ifne 36
28: .line 1532
lload 14 /* yFullMantissa */
sipush 1075
iload 6 /* yRawExp */
isub
lshr
lstore 18 /* l */
start local 18 // long l
29: .line 1533
dload 0 /* x */
dload 2 /* y */
dconst_0
dcmpg
ifge 30
lload 18 /* l */
lneg
goto 31
StackMap locals: double double long int long long int long long long long
StackMap stack: double
30: lload 18 /* l */
StackMap locals: double double long int long long int long long long long
StackMap stack: double long
31: invokestatic org.apache.commons.math3.util.FastMath.pow:(DJ)D
dreturn
end local 18 // long l
end local 16 // long integralMask
32: .line 1538
StackMap locals:
StackMap stack:
lload 14 /* yFullMantissa */
iload 6 /* yRawExp */
sipush 1075
isub
lshl
lstore 16 /* l */
start local 16 // long l
33: .line 1539
dload 0 /* x */
dload 2 /* y */
dconst_0
dcmpg
ifge 34
lload 16 /* l */
lneg
goto 35
StackMap locals: double double long int long long int long long long
StackMap stack: double
34: lload 16 /* l */
StackMap locals: double double long int long long int long long long
StackMap stack: double long
35: invokestatic org.apache.commons.math3.util.FastMath.pow:(DJ)D
dreturn
end local 16 // long l
end local 14 // long yFullMantissa
36: .line 1545
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpl
ifne 40
37: .line 1548
dload 2 /* y */
dconst_0
dcmpg
ifge 38
ldc Infinity
goto 39
StackMap locals:
StackMap stack:
38: dconst_0
StackMap locals:
StackMap stack: double
39: dreturn
40: .line 1549
StackMap locals:
StackMap stack:
iload 11 /* xRawExp */
sipush 2047
if_icmpne 46
41: .line 1550
lload 12 /* xRawMantissa */
lconst_0
lcmp
ifne 45
42: .line 1552
dload 2 /* y */
dconst_0
dcmpg
ifge 43
dconst_0
goto 44
StackMap locals:
StackMap stack:
43: ldc Infinity
StackMap locals:
StackMap stack: double
44: dreturn
45: .line 1555
StackMap locals:
StackMap stack:
ldc NaN
dreturn
46: .line 1557
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpg
ifge 48
47: .line 1559
ldc NaN
dreturn
48: .line 1565
StackMap locals:
StackMap stack:
dload 2 /* y */
ldc 1.073741824E9
dmul
dstore 14 /* tmp */
start local 14 // double tmp
49: .line 1566
dload 2 /* y */
dload 14 /* tmp */
dadd
dload 14 /* tmp */
dsub
dstore 16 /* ya */
start local 16 // double ya
50: .line 1567
dload 2 /* y */
dload 16 /* ya */
dsub
dstore 18 /* yb */
start local 18 // double yb
51: .line 1570
iconst_2
newarray 7
astore 20 /* lns */
start local 20 // double[] lns
52: .line 1571
dload 0 /* x */
aload 20 /* lns */
invokestatic org.apache.commons.math3.util.FastMath.log:(D[D)D
dstore 21 /* lores */
start local 21 // double lores
53: .line 1572
dload 21 /* lores */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 55
54: .line 1573
dload 21 /* lores */
dreturn
55: .line 1576
StackMap locals: double double long int long long int long double double double double[] double
StackMap stack:
aload 20 /* lns */
iconst_0
daload
dstore 23 /* lna */
start local 23 // double lna
56: .line 1577
aload 20 /* lns */
iconst_1
daload
dstore 25 /* lnb */
start local 25 // double lnb
57: .line 1580
dload 23 /* lna */
ldc 1.073741824E9
dmul
dstore 27 /* tmp1 */
start local 27 // double tmp1
58: .line 1581
dload 23 /* lna */
dload 27 /* tmp1 */
dadd
dload 27 /* tmp1 */
dsub
dstore 29 /* tmp2 */
start local 29 // double tmp2
59: .line 1582
dload 25 /* lnb */
dload 23 /* lna */
dload 29 /* tmp2 */
dsub
dadd
dstore 25 /* lnb */
60: .line 1583
dload 29 /* tmp2 */
dstore 23 /* lna */
61: .line 1586
dload 23 /* lna */
dload 16 /* ya */
dmul
dstore 31 /* aa */
start local 31 // double aa
62: .line 1587
dload 23 /* lna */
dload 18 /* yb */
dmul
dload 25 /* lnb */
dload 16 /* ya */
dmul
dadd
dload 25 /* lnb */
dload 18 /* yb */
dmul
dadd
dstore 33 /* ab */
start local 33 // double ab
63: .line 1589
dload 31 /* aa */
dload 33 /* ab */
dadd
dstore 23 /* lna */
64: .line 1590
dload 23 /* lna */
dload 31 /* aa */
dsub
dload 33 /* ab */
dsub
dneg
dstore 25 /* lnb */
65: .line 1592
ldc 0.008333333333333333
dstore 35 /* z */
start local 35 // double z
66: .line 1593
dload 35 /* z */
dload 25 /* lnb */
dmul
ldc 0.041666666666666664
dadd
dstore 35 /* z */
67: .line 1594
dload 35 /* z */
dload 25 /* lnb */
dmul
ldc 0.16666666666666666
dadd
dstore 35 /* z */
68: .line 1595
dload 35 /* z */
dload 25 /* lnb */
dmul
ldc 0.5
dadd
dstore 35 /* z */
69: .line 1596
dload 35 /* z */
dload 25 /* lnb */
dmul
dconst_1
dadd
dstore 35 /* z */
70: .line 1597
dload 35 /* z */
dload 25 /* lnb */
dmul
dstore 35 /* z */
71: .line 1599
dload 23 /* lna */
dload 35 /* z */
aconst_null
invokestatic org.apache.commons.math3.util.FastMath.exp:(DD[D)D
dstore 37 /* result */
start local 37 // double result
72: .line 1601
dload 37 /* result */
dreturn
end local 37 // double result
end local 35 // double z
end local 33 // double ab
end local 31 // double aa
end local 29 // double tmp2
end local 27 // double tmp1
end local 25 // double lnb
end local 23 // double lna
end local 21 // double lores
end local 20 // double[] lns
end local 18 // double yb
end local 16 // double ya
end local 14 // double tmp
end local 12 // long xRawMantissa
end local 11 // int xRawExp
end local 9 // long xBits
end local 7 // long yRawMantissa
end local 6 // int yRawExp
end local 4 // long yBits
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 73 0 x D
0 73 2 y D
3 73 4 yBits J
4 73 6 yRawExp I
5 73 7 yRawMantissa J
6 73 9 xBits J
7 73 11 xRawExp I
8 73 12 xRawMantissa J
25 36 14 yFullMantissa J
27 32 16 integralMask J
29 32 18 l J
33 36 16 l J
49 73 14 tmp D
50 73 16 ya D
51 73 18 yb D
52 73 20 lns [D
53 73 21 lores D
56 73 23 lna D
57 73 25 lnb D
58 73 27 tmp1 D
59 73 29 tmp2 D
62 73 31 aa D
63 73 33 ab D
66 73 35 z D
72 73 37 result D
MethodParameters:
Name Flags
x final
y final
public static double pow(double, int);
descriptor: (DI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // double d
start local 2 // int e
0: .line 1619
dload 0 /* d */
iload 2 /* e */
i2l
invokestatic org.apache.commons.math3.util.FastMath.pow:(DJ)D
dreturn
end local 2 // int e
end local 0 // double d
LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
0 1 2 e I
MethodParameters:
Name Flags
d
e
public static double pow(double, long);
descriptor: (DJ)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // double d
start local 2 // long e
0: .line 1631
lload 2 /* e */
lconst_0
lcmp
ifne 2
1: .line 1632
dconst_1
dreturn
2: .line 1633
StackMap locals:
StackMap stack:
lload 2 /* e */
lconst_0
lcmp
ifle 4
3: .line 1634
new org.apache.commons.math3.util.FastMath$Split
dup
dload 0 /* d */
invokespecial org.apache.commons.math3.util.FastMath$Split.<init>:(D)V
lload 2 /* e */
invokevirtual org.apache.commons.math3.util.FastMath$Split.pow:(J)Lorg/apache/commons/math3/util/FastMath$Split;
getfield org.apache.commons.math3.util.FastMath$Split.full:D
dreturn
4: .line 1636
StackMap locals:
StackMap stack:
new org.apache.commons.math3.util.FastMath$Split
dup
dload 0 /* d */
invokespecial org.apache.commons.math3.util.FastMath$Split.<init>:(D)V
invokevirtual org.apache.commons.math3.util.FastMath$Split.reciprocal:()Lorg/apache/commons/math3/util/FastMath$Split;
lload 2 /* e */
lneg
invokevirtual org.apache.commons.math3.util.FastMath$Split.pow:(J)Lorg/apache/commons/math3/util/FastMath$Split;
getfield org.apache.commons.math3.util.FastMath$Split.full:D
dreturn
end local 2 // long e
end local 0 // double d
LocalVariableTable:
Start End Slot Name Signature
0 5 0 d D
0 5 2 e J
MethodParameters:
Name Flags
d
e
private static double polySine(double);
descriptor: (D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // double x
0: .line 1774
dload 0 /* x */
dload 0 /* x */
dmul
dstore 2 /* x2 */
start local 2 // double x2
1: .line 1776
ldc 2.7553817452272217E-6
dstore 4 /* p */
start local 4 // double p
2: .line 1777
dload 4 /* p */
dload 2 /* x2 */
dmul
ldc -1.9841269659586505E-4
dadd
dstore 4 /* p */
3: .line 1778
dload 4 /* p */
dload 2 /* x2 */
dmul
ldc 0.008333333333329196
dadd
dstore 4 /* p */
4: .line 1779
dload 4 /* p */
dload 2 /* x2 */
dmul
ldc -0.16666666666666666
dadd
dstore 4 /* p */
5: .line 1782
dload 4 /* p */
dload 2 /* x2 */
dmul
dload 0 /* x */
dmul
dstore 4 /* p */
6: .line 1784
dload 4 /* p */
dreturn
end local 4 // double p
end local 2 // double x2
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x D
1 7 2 x2 D
2 7 4 p D
MethodParameters:
Name Flags
x final
private static double polyCosine(double);
descriptor: (D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // double x
0: .line 1794
dload 0 /* x */
dload 0 /* x */
dmul
dstore 2 /* x2 */
start local 2 // double x2
1: .line 1796
ldc 2.479773539153719E-5
dstore 4 /* p */
start local 4 // double p
2: .line 1797
dload 4 /* p */
dload 2 /* x2 */
dmul
ldc -0.0013888888689039883
dadd
dstore 4 /* p */
3: .line 1798
dload 4 /* p */
dload 2 /* x2 */
dmul
ldc 0.041666666666621166
dadd
dstore 4 /* p */
4: .line 1799
dload 4 /* p */
dload 2 /* x2 */
dmul
ldc -0.49999999999999994
dadd
dstore 4 /* p */
5: .line 1800
dload 4 /* p */
dload 2 /* x2 */
dmul
dstore 4 /* p */
6: .line 1802
dload 4 /* p */
dreturn
end local 4 // double p
end local 2 // double x2
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 7 0 x D
1 7 2 x2 D
2 7 4 p D
MethodParameters:
Name Flags
x
private static double sinQ(double, double);
descriptor: (DD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=37, args_size=2
start local 0 // double xa
start local 2 // double xb
0: .line 1813
dload 0 /* xa */
ldc 8.0
dmul
ldc 0.5
dadd
d2i
istore 4 /* idx */
start local 4 // int idx
1: .line 1814
dload 0 /* xa */
getstatic org.apache.commons.math3.util.FastMath.EIGHTHS:[D
iload 4 /* idx */
daload
dsub
dstore 5 /* epsilon */
start local 5 // double epsilon
2: .line 1817
getstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_A:[D
iload 4 /* idx */
daload
dstore 7 /* sintA */
start local 7 // double sintA
3: .line 1818
getstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_B:[D
iload 4 /* idx */
daload
dstore 9 /* sintB */
start local 9 // double sintB
4: .line 1819
getstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_A:[D
iload 4 /* idx */
daload
dstore 11 /* costA */
start local 11 // double costA
5: .line 1820
getstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_B:[D
iload 4 /* idx */
daload
dstore 13 /* costB */
start local 13 // double costB
6: .line 1823
dload 5 /* epsilon */
dstore 15 /* sinEpsA */
start local 15 // double sinEpsA
7: .line 1824
dload 5 /* epsilon */
invokestatic org.apache.commons.math3.util.FastMath.polySine:(D)D
dstore 17 /* sinEpsB */
start local 17 // double sinEpsB
8: .line 1826
dload 5 /* epsilon */
invokestatic org.apache.commons.math3.util.FastMath.polyCosine:(D)D
dstore 19 /* cosEpsB */
start local 19 // double cosEpsB
9: .line 1829
dload 15 /* sinEpsA */
ldc 1.073741824E9
dmul
dstore 21 /* temp */
start local 21 // double temp
10: .line 1830
dload 15 /* sinEpsA */
dload 21 /* temp */
dadd
dload 21 /* temp */
dsub
dstore 23 /* temp2 */
start local 23 // double temp2
11: .line 1831
dload 17 /* sinEpsB */
dload 15 /* sinEpsA */
dload 23 /* temp2 */
dsub
dadd
dstore 17 /* sinEpsB */
12: .line 1832
dload 23 /* temp2 */
dstore 15 /* sinEpsA */
13: .line 1858
dconst_0
dstore 27 /* a */
start local 27 // double a
14: .line 1859
dconst_0
dstore 29 /* b */
start local 29 // double b
15: .line 1861
dload 7 /* sintA */
dstore 31 /* t */
start local 31 // double t
16: .line 1862
dload 27 /* a */
dload 31 /* t */
dadd
dstore 33 /* c */
start local 33 // double c
17: .line 1863
dload 33 /* c */
dload 27 /* a */
dsub
dload 31 /* t */
dsub
dneg
dstore 35 /* d */
start local 35 // double d
18: .line 1864
dload 33 /* c */
dstore 27 /* a */
19: .line 1865
dload 29 /* b */
dload 35 /* d */
dadd
dstore 29 /* b */
20: .line 1867
dload 11 /* costA */
dload 15 /* sinEpsA */
dmul
dstore 31 /* t */
21: .line 1868
dload 27 /* a */
dload 31 /* t */
dadd
dstore 33 /* c */
22: .line 1869
dload 33 /* c */
dload 27 /* a */
dsub
dload 31 /* t */
dsub
dneg
dstore 35 /* d */
23: .line 1870
dload 33 /* c */
dstore 27 /* a */
24: .line 1871
dload 29 /* b */
dload 35 /* d */
dadd
dstore 29 /* b */
25: .line 1873
dload 29 /* b */
dload 7 /* sintA */
dload 19 /* cosEpsB */
dmul
dadd
dload 11 /* costA */
dload 17 /* sinEpsB */
dmul
dadd
dstore 29 /* b */
26: .line 1888
dload 29 /* b */
dload 9 /* sintB */
dadd
dload 13 /* costB */
dload 15 /* sinEpsA */
dmul
dadd
dload 9 /* sintB */
dload 19 /* cosEpsB */
dmul
dadd
dload 13 /* costB */
dload 17 /* sinEpsB */
dmul
dadd
dstore 29 /* b */
27: .line 1915
dload 2 /* xb */
dconst_0
dcmpl
ifeq 37
28: .line 1916
dload 11 /* costA */
dload 13 /* costB */
dadd
dconst_1
dload 19 /* cosEpsB */
dadd
dmul
29: .line 1917
dload 7 /* sintA */
dload 9 /* sintB */
dadd
dload 15 /* sinEpsA */
dload 17 /* sinEpsB */
dadd
dmul
30: .line 1916
dsub
31: .line 1917
dload 2 /* xb */
32: .line 1916
dmul
dstore 31 /* t */
33: .line 1918
dload 27 /* a */
dload 31 /* t */
dadd
dstore 33 /* c */
34: .line 1919
dload 33 /* c */
dload 27 /* a */
dsub
dload 31 /* t */
dsub
dneg
dstore 35 /* d */
35: .line 1920
dload 33 /* c */
dstore 27 /* a */
36: .line 1921
dload 29 /* b */
dload 35 /* d */
dadd
dstore 29 /* b */
37: .line 1924
StackMap locals: double double int double double double double double double double double double double top top double double double double double
StackMap stack:
dload 27 /* a */
dload 29 /* b */
dadd
dstore 25 /* result */
start local 25 // double result
38: .line 1926
dload 25 /* result */
dreturn
end local 35 // double d
end local 33 // double c
end local 31 // double t
end local 29 // double b
end local 27 // double a
end local 25 // double result
end local 23 // double temp2
end local 21 // double temp
end local 19 // double cosEpsB
end local 17 // double sinEpsB
end local 15 // double sinEpsA
end local 13 // double costB
end local 11 // double costA
end local 9 // double sintB
end local 7 // double sintA
end local 5 // double epsilon
end local 4 // int idx
end local 2 // double xb
end local 0 // double xa
LocalVariableTable:
Start End Slot Name Signature
0 39 0 xa D
0 39 2 xb D
1 39 4 idx I
2 39 5 epsilon D
3 39 7 sintA D
4 39 9 sintB D
5 39 11 costA D
6 39 13 costB D
7 39 15 sinEpsA D
8 39 17 sinEpsB D
9 39 19 cosEpsB D
10 39 21 temp D
11 39 23 temp2 D
38 39 25 result D
14 39 27 a D
15 39 29 b D
16 39 31 t D
17 39 33 c D
18 39 35 d D
MethodParameters:
Name Flags
xa
xb
private static double cosQ(double, double);
descriptor: (DD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 // double xa
start local 2 // double xb
0: .line 1940
ldc 1.5707963267948966
dload 0 /* xa */
dsub
dstore 4 /* a */
start local 4 // double a
1: .line 1941
dload 4 /* a */
ldc 1.5707963267948966
dsub
dload 0 /* xa */
dadd
dneg
dstore 6 /* b */
start local 6 // double b
2: .line 1942
dload 6 /* b */
ldc 6.123233995736766E-17
dload 2 /* xb */
dsub
dadd
dstore 6 /* b */
3: .line 1944
dload 4 /* a */
dload 6 /* b */
invokestatic org.apache.commons.math3.util.FastMath.sinQ:(DD)D
dreturn
end local 6 // double b
end local 4 // double a
end local 2 // double xb
end local 0 // double xa
LocalVariableTable:
Start End Slot Name Signature
0 4 0 xa D
0 4 2 xb D
1 4 4 a D
2 4 6 b D
MethodParameters:
Name Flags
xa
xb
private static double tanQ(double, double, boolean);
descriptor: (DDZ)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=58, args_size=3
start local 0 // double xa
start local 2 // double xb
start local 4 // boolean cotanFlag
0: .line 1957
dload 0 /* xa */
ldc 8.0
dmul
ldc 0.5
dadd
d2i
istore 5 /* idx */
start local 5 // int idx
1: .line 1958
dload 0 /* xa */
getstatic org.apache.commons.math3.util.FastMath.EIGHTHS:[D
iload 5 /* idx */
daload
dsub
dstore 6 /* epsilon */
start local 6 // double epsilon
2: .line 1961
getstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_A:[D
iload 5 /* idx */
daload
dstore 8 /* sintA */
start local 8 // double sintA
3: .line 1962
getstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_B:[D
iload 5 /* idx */
daload
dstore 10 /* sintB */
start local 10 // double sintB
4: .line 1963
getstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_A:[D
iload 5 /* idx */
daload
dstore 12 /* costA */
start local 12 // double costA
5: .line 1964
getstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_B:[D
iload 5 /* idx */
daload
dstore 14 /* costB */
start local 14 // double costB
6: .line 1967
dload 6 /* epsilon */
dstore 16 /* sinEpsA */
start local 16 // double sinEpsA
7: .line 1968
dload 6 /* epsilon */
invokestatic org.apache.commons.math3.util.FastMath.polySine:(D)D
dstore 18 /* sinEpsB */
start local 18 // double sinEpsB
8: .line 1970
dload 6 /* epsilon */
invokestatic org.apache.commons.math3.util.FastMath.polyCosine:(D)D
dstore 20 /* cosEpsB */
start local 20 // double cosEpsB
9: .line 1973
dload 16 /* sinEpsA */
ldc 1.073741824E9
dmul
dstore 22 /* temp */
start local 22 // double temp
10: .line 1974
dload 16 /* sinEpsA */
dload 22 /* temp */
dadd
dload 22 /* temp */
dsub
dstore 24 /* temp2 */
start local 24 // double temp2
11: .line 1975
dload 18 /* sinEpsB */
dload 16 /* sinEpsA */
dload 24 /* temp2 */
dsub
dadd
dstore 18 /* sinEpsB */
12: .line 1976
dload 24 /* temp2 */
dstore 16 /* sinEpsA */
13: .line 2001
dconst_0
dstore 26 /* a */
start local 26 // double a
14: .line 2002
dconst_0
dstore 28 /* b */
start local 28 // double b
15: .line 2005
dload 8 /* sintA */
dstore 30 /* t */
start local 30 // double t
16: .line 2006
dload 26 /* a */
dload 30 /* t */
dadd
dstore 32 /* c */
start local 32 // double c
17: .line 2007
dload 32 /* c */
dload 26 /* a */
dsub
dload 30 /* t */
dsub
dneg
dstore 34 /* d */
start local 34 // double d
18: .line 2008
dload 32 /* c */
dstore 26 /* a */
19: .line 2009
dload 28 /* b */
dload 34 /* d */
dadd
dstore 28 /* b */
20: .line 2011
dload 12 /* costA */
dload 16 /* sinEpsA */
dmul
dstore 30 /* t */
21: .line 2012
dload 26 /* a */
dload 30 /* t */
dadd
dstore 32 /* c */
22: .line 2013
dload 32 /* c */
dload 26 /* a */
dsub
dload 30 /* t */
dsub
dneg
dstore 34 /* d */
23: .line 2014
dload 32 /* c */
dstore 26 /* a */
24: .line 2015
dload 28 /* b */
dload 34 /* d */
dadd
dstore 28 /* b */
25: .line 2017
dload 28 /* b */
dload 8 /* sintA */
dload 20 /* cosEpsB */
dmul
dload 12 /* costA */
dload 18 /* sinEpsB */
dmul
dadd
dadd
dstore 28 /* b */
26: .line 2018
dload 28 /* b */
dload 10 /* sintB */
dload 14 /* costB */
dload 16 /* sinEpsA */
dmul
dadd
dload 10 /* sintB */
dload 20 /* cosEpsB */
dmul
dadd
dload 14 /* costB */
dload 18 /* sinEpsB */
dmul
dadd
dadd
dstore 28 /* b */
27: .line 2020
dload 26 /* a */
dload 28 /* b */
dadd
dstore 36 /* sina */
start local 36 // double sina
28: .line 2021
dload 36 /* sina */
dload 26 /* a */
dsub
dload 28 /* b */
dsub
dneg
dstore 38 /* sinb */
start local 38 // double sinb
29: .line 2025
dconst_0
dup2
dstore 34 /* d */
dup2
dstore 32 /* c */
dup2
dstore 28 /* b */
dstore 26 /* a */
30: .line 2027
dload 12 /* costA */
dconst_1
dmul
dstore 30 /* t */
31: .line 2028
dload 26 /* a */
dload 30 /* t */
dadd
dstore 32 /* c */
32: .line 2029
dload 32 /* c */
dload 26 /* a */
dsub
dload 30 /* t */
dsub
dneg
dstore 34 /* d */
33: .line 2030
dload 32 /* c */
dstore 26 /* a */
34: .line 2031
dload 28 /* b */
dload 34 /* d */
dadd
dstore 28 /* b */
35: .line 2033
dload 8 /* sintA */
dneg
dload 16 /* sinEpsA */
dmul
dstore 30 /* t */
36: .line 2034
dload 26 /* a */
dload 30 /* t */
dadd
dstore 32 /* c */
37: .line 2035
dload 32 /* c */
dload 26 /* a */
dsub
dload 30 /* t */
dsub
dneg
dstore 34 /* d */
38: .line 2036
dload 32 /* c */
dstore 26 /* a */
39: .line 2037
dload 28 /* b */
dload 34 /* d */
dadd
dstore 28 /* b */
40: .line 2039
dload 28 /* b */
dload 14 /* costB */
dconst_1
dmul
dload 12 /* costA */
dload 20 /* cosEpsB */
dmul
dadd
dload 14 /* costB */
dload 20 /* cosEpsB */
dmul
dadd
dadd
dstore 28 /* b */
41: .line 2040
dload 28 /* b */
dload 10 /* sintB */
dload 16 /* sinEpsA */
dmul
dload 8 /* sintA */
dload 18 /* sinEpsB */
dmul
dadd
dload 10 /* sintB */
dload 18 /* sinEpsB */
dmul
dadd
dsub
dstore 28 /* b */
42: .line 2042
dload 26 /* a */
dload 28 /* b */
dadd
dstore 40 /* cosa */
start local 40 // double cosa
43: .line 2043
dload 40 /* cosa */
dload 26 /* a */
dsub
dload 28 /* b */
dsub
dneg
dstore 42 /* cosb */
start local 42 // double cosb
44: .line 2045
iload 4 /* cotanFlag */
ifeq 48
45: .line 2047
dload 40 /* cosa */
dstore 44 /* tmp */
start local 44 // double tmp
46: dload 36 /* sina */
dstore 40 /* cosa */
dload 44 /* tmp */
dstore 36 /* sina */
47: .line 2048
dload 42 /* cosb */
dstore 44 /* tmp */
dload 38 /* sinb */
dstore 42 /* cosb */
dload 44 /* tmp */
dstore 38 /* sinb */
end local 44 // double tmp
48: .line 2062
StackMap locals: double double int int double double double double double double double double double double double double double double double double double double double
StackMap stack:
dload 36 /* sina */
dload 40 /* cosa */
ddiv
dstore 44 /* est */
start local 44 // double est
49: .line 2065
dload 44 /* est */
ldc 1.073741824E9
dmul
dstore 22 /* temp */
50: .line 2066
dload 44 /* est */
dload 22 /* temp */
dadd
dload 22 /* temp */
dsub
dstore 46 /* esta */
start local 46 // double esta
51: .line 2067
dload 44 /* est */
dload 46 /* esta */
dsub
dstore 48 /* estb */
start local 48 // double estb
52: .line 2069
dload 40 /* cosa */
ldc 1.073741824E9
dmul
dstore 22 /* temp */
53: .line 2070
dload 40 /* cosa */
dload 22 /* temp */
dadd
dload 22 /* temp */
dsub
dstore 50 /* cosaa */
start local 50 // double cosaa
54: .line 2071
dload 40 /* cosa */
dload 50 /* cosaa */
dsub
dstore 52 /* cosab */
start local 52 // double cosab
55: .line 2074
dload 36 /* sina */
dload 46 /* esta */
dload 50 /* cosaa */
dmul
dsub
dload 46 /* esta */
dload 52 /* cosab */
dmul
dsub
dload 48 /* estb */
dload 50 /* cosaa */
dmul
dsub
dload 48 /* estb */
dload 52 /* cosab */
dmul
dsub
dload 40 /* cosa */
ddiv
dstore 54 /* err */
start local 54 // double err
56: .line 2075
dload 54 /* err */
dload 38 /* sinb */
dload 40 /* cosa */
ddiv
dadd
dstore 54 /* err */
57: .line 2076
dload 54 /* err */
dload 36 /* sina */
dneg
dload 42 /* cosb */
dmul
dload 40 /* cosa */
ddiv
dload 40 /* cosa */
ddiv
dadd
dstore 54 /* err */
58: .line 2078
dload 2 /* xb */
dconst_0
dcmpl
ifeq 63
59: .line 2081
dload 2 /* xb */
dload 44 /* est */
dload 44 /* est */
dmul
dload 2 /* xb */
dmul
dadd
dstore 56 /* xbadj */
start local 56 // double xbadj
60: .line 2082
iload 4 /* cotanFlag */
ifeq 62
61: .line 2083
dload 56 /* xbadj */
dneg
dstore 56 /* xbadj */
62: .line 2086
StackMap locals: double double int int double double double double double double double double double double double double double double double double double double double double double double double double double double
StackMap stack:
dload 54 /* err */
dload 56 /* xbadj */
dadd
dstore 54 /* err */
end local 56 // double xbadj
63: .line 2089
StackMap locals:
StackMap stack:
dload 44 /* est */
dload 54 /* err */
dadd
dreturn
end local 54 // double err
end local 52 // double cosab
end local 50 // double cosaa
end local 48 // double estb
end local 46 // double esta
end local 44 // double est
end local 42 // double cosb
end local 40 // double cosa
end local 38 // double sinb
end local 36 // double sina
end local 34 // double d
end local 32 // double c
end local 30 // double t
end local 28 // double b
end local 26 // double a
end local 24 // double temp2
end local 22 // double temp
end local 20 // double cosEpsB
end local 18 // double sinEpsB
end local 16 // double sinEpsA
end local 14 // double costB
end local 12 // double costA
end local 10 // double sintB
end local 8 // double sintA
end local 6 // double epsilon
end local 5 // int idx
end local 4 // boolean cotanFlag
end local 2 // double xb
end local 0 // double xa
LocalVariableTable:
Start End Slot Name Signature
0 64 0 xa D
0 64 2 xb D
0 64 4 cotanFlag Z
1 64 5 idx I
2 64 6 epsilon D
3 64 8 sintA D
4 64 10 sintB D
5 64 12 costA D
6 64 14 costB D
7 64 16 sinEpsA D
8 64 18 sinEpsB D
9 64 20 cosEpsB D
10 64 22 temp D
11 64 24 temp2 D
14 64 26 a D
15 64 28 b D
16 64 30 t D
17 64 32 c D
18 64 34 d D
28 64 36 sina D
29 64 38 sinb D
43 64 40 cosa D
44 64 42 cosb D
46 48 44 tmp D
49 64 44 est D
51 64 46 esta D
52 64 48 estb D
54 64 50 cosaa D
55 64 52 cosab D
56 64 54 err D
60 63 56 xbadj D
MethodParameters:
Name Flags
xa
xb
cotanFlag
private static void reducePayneHanek(double, double[]);
descriptor: (D[D)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=50, args_size=2
start local 0 // double x
start local 2 // double[] result
0: .line 2106
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 3 /* inbits */
start local 3 // long inbits
1: .line 2107
lload 3 /* inbits */
bipush 52
lshr
ldc 2047
land
l2i
sipush 1023
isub
istore 5 /* exponent */
start local 5 // int exponent
2: .line 2110
lload 3 /* inbits */
ldc 4503599627370495
land
lstore 3 /* inbits */
3: .line 2111
lload 3 /* inbits */
ldc 4503599627370496
lor
lstore 3 /* inbits */
4: .line 2114
iinc 5 /* exponent */ 1
5: .line 2115
lload 3 /* inbits */
bipush 11
lshl
lstore 3 /* inbits */
6: .line 2121
iload 5 /* exponent */
bipush 6
ishr
istore 12 /* idx */
start local 12 // int idx
7: .line 2122
iload 5 /* exponent */
iload 12 /* idx */
bipush 6
ishl
isub
istore 13 /* shift */
start local 13 // int shift
8: .line 2124
iload 13 /* shift */
ifeq 16
9: .line 2125
iload 12 /* idx */
ifne 10
lconst_0
goto 11
StackMap locals: double double[] long int top top top top top top int int
StackMap stack:
10: getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
iconst_1
isub
laload
iload 13 /* shift */
lshl
StackMap locals:
StackMap stack: long
11: lstore 6 /* shpi0 */
start local 6 // long shpi0
12: .line 2126
lload 6 /* shpi0 */
getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
laload
bipush 64
iload 13 /* shift */
isub
lushr
lor
lstore 6 /* shpi0 */
13: .line 2127
getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
laload
iload 13 /* shift */
lshl
getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
iconst_1
iadd
laload
bipush 64
iload 13 /* shift */
isub
lushr
lor
lstore 8 /* shpiA */
start local 8 // long shpiA
14: .line 2128
getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
iconst_1
iadd
laload
iload 13 /* shift */
lshl
getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
iconst_2
iadd
laload
bipush 64
iload 13 /* shift */
isub
lushr
lor
lstore 10 /* shpiB */
start local 10 // long shpiB
15: .line 2129
goto 21
end local 10 // long shpiB
end local 8 // long shpiA
end local 6 // long shpi0
16: .line 2130
StackMap locals:
StackMap stack:
iload 12 /* idx */
ifne 17
lconst_0
goto 18
StackMap locals:
StackMap stack:
17: getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
iconst_1
isub
laload
StackMap locals:
StackMap stack: long
18: lstore 6 /* shpi0 */
start local 6 // long shpi0
19: .line 2131
getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
laload
lstore 8 /* shpiA */
start local 8 // long shpiA
20: .line 2132
getstatic org.apache.commons.math3.util.FastMath.RECIP_2PI:[J
iload 12 /* idx */
iconst_1
iadd
laload
lstore 10 /* shpiB */
start local 10 // long shpiB
21: .line 2136
StackMap locals: double double[] long int long long long int int
StackMap stack:
lload 3 /* inbits */
bipush 32
lushr
lstore 14 /* a */
start local 14 // long a
22: .line 2137
lload 3 /* inbits */
ldc 4294967295
land
lstore 16 /* b */
start local 16 // long b
23: .line 2139
lload 8 /* shpiA */
bipush 32
lushr
lstore 18 /* c */
start local 18 // long c
24: .line 2140
lload 8 /* shpiA */
ldc 4294967295
land
lstore 20 /* d */
start local 20 // long d
25: .line 2142
lload 14 /* a */
lload 18 /* c */
lmul
lstore 22 /* ac */
start local 22 // long ac
26: .line 2143
lload 16 /* b */
lload 20 /* d */
lmul
lstore 24 /* bd */
start local 24 // long bd
27: .line 2144
lload 16 /* b */
lload 18 /* c */
lmul
lstore 26 /* bc */
start local 26 // long bc
28: .line 2145
lload 14 /* a */
lload 20 /* d */
lmul
lstore 28 /* ad */
start local 28 // long ad
29: .line 2147
lload 24 /* bd */
lload 28 /* ad */
bipush 32
lshl
ladd
lstore 30 /* prodB */
start local 30 // long prodB
30: .line 2148
lload 22 /* ac */
lload 28 /* ad */
bipush 32
lushr
ladd
lstore 32 /* prodA */
start local 32 // long prodA
31: .line 2150
lload 24 /* bd */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 32
iconst_1
goto 33
StackMap locals: double double[] long int long long long int int long long long long long long long long long long
StackMap stack:
32: iconst_0
StackMap locals:
StackMap stack: int
33: istore 34 /* bita */
start local 34 // boolean bita
34: .line 2151
lload 28 /* ad */
ldc 2147483648
land
lconst_0
lcmp
ifeq 35
iconst_1
goto 36
StackMap locals: int
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 35 /* bitb */
start local 35 // boolean bitb
37: .line 2152
lload 30 /* prodB */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 38
iconst_1
goto 39
StackMap locals: int
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 36 /* bitsum */
start local 36 // boolean bitsum
40: .line 2155
iload 34 /* bita */
ifeq 41
iload 35 /* bitb */
ifne 43
41: .line 2156
StackMap locals: int
StackMap stack:
iload 34 /* bita */
ifne 42
iload 35 /* bitb */
ifeq 44
StackMap locals:
StackMap stack:
42: iload 36 /* bitsum */
ifne 44
43: .line 2157
StackMap locals:
StackMap stack:
lload 32 /* prodA */
lconst_1
ladd
lstore 32 /* prodA */
44: .line 2160
StackMap locals:
StackMap stack:
lload 30 /* prodB */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 45
iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 34 /* bita */
47: .line 2161
lload 26 /* bc */
ldc 2147483648
land
lconst_0
lcmp
ifeq 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 35 /* bitb */
50: .line 2163
lload 30 /* prodB */
lload 26 /* bc */
bipush 32
lshl
ladd
lstore 30 /* prodB */
51: .line 2164
lload 32 /* prodA */
lload 26 /* bc */
bipush 32
lushr
ladd
lstore 32 /* prodA */
52: .line 2166
lload 30 /* prodB */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 53
iconst_1
goto 54
StackMap locals:
StackMap stack:
53: iconst_0
StackMap locals:
StackMap stack: int
54: istore 36 /* bitsum */
55: .line 2169
iload 34 /* bita */
ifeq 56
iload 35 /* bitb */
ifne 58
56: .line 2170
StackMap locals:
StackMap stack:
iload 34 /* bita */
ifne 57
iload 35 /* bitb */
ifeq 59
StackMap locals:
StackMap stack:
57: iload 36 /* bitsum */
ifne 59
58: .line 2171
StackMap locals:
StackMap stack:
lload 32 /* prodA */
lconst_1
ladd
lstore 32 /* prodA */
59: .line 2175
StackMap locals:
StackMap stack:
lload 10 /* shpiB */
bipush 32
lushr
lstore 18 /* c */
60: .line 2176
lload 10 /* shpiB */
ldc 4294967295
land
lstore 20 /* d */
61: .line 2177
lload 14 /* a */
lload 18 /* c */
lmul
lstore 22 /* ac */
62: .line 2178
lload 16 /* b */
lload 18 /* c */
lmul
lstore 26 /* bc */
63: .line 2179
lload 14 /* a */
lload 20 /* d */
lmul
lstore 28 /* ad */
64: .line 2182
lload 22 /* ac */
lload 26 /* bc */
lload 28 /* ad */
ladd
bipush 32
lushr
ladd
lstore 22 /* ac */
65: .line 2184
lload 30 /* prodB */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 66
iconst_1
goto 67
StackMap locals:
StackMap stack:
66: iconst_0
StackMap locals:
StackMap stack: int
67: istore 34 /* bita */
68: .line 2185
lload 22 /* ac */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 69
iconst_1
goto 70
StackMap locals:
StackMap stack:
69: iconst_0
StackMap locals:
StackMap stack: int
70: istore 35 /* bitb */
71: .line 2186
lload 30 /* prodB */
lload 22 /* ac */
ladd
lstore 30 /* prodB */
72: .line 2187
lload 30 /* prodB */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 73
iconst_1
goto 74
StackMap locals:
StackMap stack:
73: iconst_0
StackMap locals:
StackMap stack: int
74: istore 36 /* bitsum */
75: .line 2189
iload 34 /* bita */
ifeq 76
iload 35 /* bitb */
ifne 78
76: .line 2190
StackMap locals:
StackMap stack:
iload 34 /* bita */
ifne 77
iload 35 /* bitb */
ifeq 79
StackMap locals:
StackMap stack:
77: iload 36 /* bitsum */
ifne 79
78: .line 2191
StackMap locals:
StackMap stack:
lload 32 /* prodA */
lconst_1
ladd
lstore 32 /* prodA */
79: .line 2195
StackMap locals:
StackMap stack:
lload 6 /* shpi0 */
bipush 32
lushr
lstore 18 /* c */
80: .line 2196
lload 6 /* shpi0 */
ldc 4294967295
land
lstore 20 /* d */
81: .line 2198
lload 16 /* b */
lload 20 /* d */
lmul
lstore 24 /* bd */
82: .line 2199
lload 16 /* b */
lload 18 /* c */
lmul
lstore 26 /* bc */
83: .line 2200
lload 14 /* a */
lload 20 /* d */
lmul
lstore 28 /* ad */
84: .line 2202
lload 32 /* prodA */
lload 24 /* bd */
lload 26 /* bc */
lload 28 /* ad */
ladd
bipush 32
lshl
ladd
ladd
lstore 32 /* prodA */
85: .line 2214
lload 32 /* prodA */
bipush 62
lushr
l2i
istore 37 /* intPart */
start local 37 // int intPart
86: .line 2217
lload 32 /* prodA */
iconst_2
lshl
lstore 32 /* prodA */
87: .line 2218
lload 32 /* prodA */
lload 30 /* prodB */
bipush 62
lushr
lor
lstore 32 /* prodA */
88: .line 2219
lload 30 /* prodB */
iconst_2
lshl
lstore 30 /* prodB */
89: .line 2222
lload 32 /* prodA */
bipush 32
lushr
lstore 14 /* a */
90: .line 2223
lload 32 /* prodA */
ldc 4294967295
land
lstore 16 /* b */
91: .line 2225
getstatic org.apache.commons.math3.util.FastMath.PI_O_4_BITS:[J
iconst_0
laload
bipush 32
lushr
lstore 18 /* c */
92: .line 2226
getstatic org.apache.commons.math3.util.FastMath.PI_O_4_BITS:[J
iconst_0
laload
ldc 4294967295
land
lstore 20 /* d */
93: .line 2228
lload 14 /* a */
lload 18 /* c */
lmul
lstore 22 /* ac */
94: .line 2229
lload 16 /* b */
lload 20 /* d */
lmul
lstore 24 /* bd */
95: .line 2230
lload 16 /* b */
lload 18 /* c */
lmul
lstore 26 /* bc */
96: .line 2231
lload 14 /* a */
lload 20 /* d */
lmul
lstore 28 /* ad */
97: .line 2233
lload 24 /* bd */
lload 28 /* ad */
bipush 32
lshl
ladd
lstore 38 /* prod2B */
start local 38 // long prod2B
98: .line 2234
lload 22 /* ac */
lload 28 /* ad */
bipush 32
lushr
ladd
lstore 40 /* prod2A */
start local 40 // long prod2A
99: .line 2236
lload 24 /* bd */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 100
iconst_1
goto 101
StackMap locals: int long long
StackMap stack:
100: iconst_0
StackMap locals:
StackMap stack: int
101: istore 34 /* bita */
102: .line 2237
lload 28 /* ad */
ldc 2147483648
land
lconst_0
lcmp
ifeq 103
iconst_1
goto 104
StackMap locals:
StackMap stack:
103: iconst_0
StackMap locals:
StackMap stack: int
104: istore 35 /* bitb */
105: .line 2238
lload 38 /* prod2B */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 106
iconst_1
goto 107
StackMap locals:
StackMap stack:
106: iconst_0
StackMap locals:
StackMap stack: int
107: istore 36 /* bitsum */
108: .line 2241
iload 34 /* bita */
ifeq 109
iload 35 /* bitb */
ifne 111
109: .line 2242
StackMap locals:
StackMap stack:
iload 34 /* bita */
ifne 110
iload 35 /* bitb */
ifeq 112
StackMap locals:
StackMap stack:
110: iload 36 /* bitsum */
ifne 112
111: .line 2243
StackMap locals:
StackMap stack:
lload 40 /* prod2A */
lconst_1
ladd
lstore 40 /* prod2A */
112: .line 2246
StackMap locals:
StackMap stack:
lload 38 /* prod2B */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 113
iconst_1
goto 114
StackMap locals:
StackMap stack:
113: iconst_0
StackMap locals:
StackMap stack: int
114: istore 34 /* bita */
115: .line 2247
lload 26 /* bc */
ldc 2147483648
land
lconst_0
lcmp
ifeq 116
iconst_1
goto 117
StackMap locals:
StackMap stack:
116: iconst_0
StackMap locals:
StackMap stack: int
117: istore 35 /* bitb */
118: .line 2249
lload 38 /* prod2B */
lload 26 /* bc */
bipush 32
lshl
ladd
lstore 38 /* prod2B */
119: .line 2250
lload 40 /* prod2A */
lload 26 /* bc */
bipush 32
lushr
ladd
lstore 40 /* prod2A */
120: .line 2252
lload 38 /* prod2B */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 121
iconst_1
goto 122
StackMap locals:
StackMap stack:
121: iconst_0
StackMap locals:
StackMap stack: int
122: istore 36 /* bitsum */
123: .line 2255
iload 34 /* bita */
ifeq 124
iload 35 /* bitb */
ifne 126
124: .line 2256
StackMap locals:
StackMap stack:
iload 34 /* bita */
ifne 125
iload 35 /* bitb */
ifeq 127
StackMap locals:
StackMap stack:
125: iload 36 /* bitsum */
ifne 127
126: .line 2257
StackMap locals:
StackMap stack:
lload 40 /* prod2A */
lconst_1
ladd
lstore 40 /* prod2A */
127: .line 2261
StackMap locals:
StackMap stack:
getstatic org.apache.commons.math3.util.FastMath.PI_O_4_BITS:[J
iconst_1
laload
bipush 32
lushr
lstore 18 /* c */
128: .line 2262
getstatic org.apache.commons.math3.util.FastMath.PI_O_4_BITS:[J
iconst_1
laload
ldc 4294967295
land
lstore 20 /* d */
129: .line 2263
lload 14 /* a */
lload 18 /* c */
lmul
lstore 22 /* ac */
130: .line 2264
lload 16 /* b */
lload 18 /* c */
lmul
lstore 26 /* bc */
131: .line 2265
lload 14 /* a */
lload 20 /* d */
lmul
lstore 28 /* ad */
132: .line 2268
lload 22 /* ac */
lload 26 /* bc */
lload 28 /* ad */
ladd
bipush 32
lushr
ladd
lstore 22 /* ac */
133: .line 2270
lload 38 /* prod2B */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 134
iconst_1
goto 135
StackMap locals:
StackMap stack:
134: iconst_0
StackMap locals:
StackMap stack: int
135: istore 34 /* bita */
136: .line 2271
lload 22 /* ac */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 137
iconst_1
goto 138
StackMap locals:
StackMap stack:
137: iconst_0
StackMap locals:
StackMap stack: int
138: istore 35 /* bitb */
139: .line 2272
lload 38 /* prod2B */
lload 22 /* ac */
ladd
lstore 38 /* prod2B */
140: .line 2273
lload 38 /* prod2B */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 141
iconst_1
goto 142
StackMap locals:
StackMap stack:
141: iconst_0
StackMap locals:
StackMap stack: int
142: istore 36 /* bitsum */
143: .line 2275
iload 34 /* bita */
ifeq 144
iload 35 /* bitb */
ifne 146
144: .line 2276
StackMap locals:
StackMap stack:
iload 34 /* bita */
ifne 145
iload 35 /* bitb */
ifeq 147
StackMap locals:
StackMap stack:
145: iload 36 /* bitsum */
ifne 147
146: .line 2277
StackMap locals:
StackMap stack:
lload 40 /* prod2A */
lconst_1
ladd
lstore 40 /* prod2A */
147: .line 2281
StackMap locals:
StackMap stack:
lload 30 /* prodB */
bipush 32
lushr
lstore 14 /* a */
148: .line 2282
lload 30 /* prodB */
ldc 4294967295
land
lstore 16 /* b */
149: .line 2283
getstatic org.apache.commons.math3.util.FastMath.PI_O_4_BITS:[J
iconst_0
laload
bipush 32
lushr
lstore 18 /* c */
150: .line 2284
getstatic org.apache.commons.math3.util.FastMath.PI_O_4_BITS:[J
iconst_0
laload
ldc 4294967295
land
lstore 20 /* d */
151: .line 2285
lload 14 /* a */
lload 18 /* c */
lmul
lstore 22 /* ac */
152: .line 2286
lload 16 /* b */
lload 18 /* c */
lmul
lstore 26 /* bc */
153: .line 2287
lload 14 /* a */
lload 20 /* d */
lmul
lstore 28 /* ad */
154: .line 2290
lload 22 /* ac */
lload 26 /* bc */
lload 28 /* ad */
ladd
bipush 32
lushr
ladd
lstore 22 /* ac */
155: .line 2292
lload 38 /* prod2B */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 156
iconst_1
goto 157
StackMap locals:
StackMap stack:
156: iconst_0
StackMap locals:
StackMap stack: int
157: istore 34 /* bita */
158: .line 2293
lload 22 /* ac */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 159
iconst_1
goto 160
StackMap locals:
StackMap stack:
159: iconst_0
StackMap locals:
StackMap stack: int
160: istore 35 /* bitb */
161: .line 2294
lload 38 /* prod2B */
lload 22 /* ac */
ladd
lstore 38 /* prod2B */
162: .line 2295
lload 38 /* prod2B */
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 163
iconst_1
goto 164
StackMap locals:
StackMap stack:
163: iconst_0
StackMap locals:
StackMap stack: int
164: istore 36 /* bitsum */
165: .line 2297
iload 34 /* bita */
ifeq 166
iload 35 /* bitb */
ifne 168
166: .line 2298
StackMap locals:
StackMap stack:
iload 34 /* bita */
ifne 167
iload 35 /* bitb */
ifeq 169
StackMap locals:
StackMap stack:
167: iload 36 /* bitsum */
ifne 169
168: .line 2299
StackMap locals:
StackMap stack:
lload 40 /* prod2A */
lconst_1
ladd
lstore 40 /* prod2A */
169: .line 2303
StackMap locals:
StackMap stack:
lload 40 /* prod2A */
bipush 12
lushr
l2d
ldc 4.503599627370496E15
ddiv
dstore 42 /* tmpA */
start local 42 // double tmpA
170: .line 2304
lload 40 /* prod2A */
ldc 4095
land
bipush 40
lshl
lload 38 /* prod2B */
bipush 24
lushr
ladd
l2d
ldc 4.503599627370496E15
ddiv
ldc 4.503599627370496E15
ddiv
dstore 44 /* tmpB */
start local 44 // double tmpB
171: .line 2306
dload 42 /* tmpA */
dload 44 /* tmpB */
dadd
dstore 46 /* sumA */
start local 46 // double sumA
172: .line 2307
dload 46 /* sumA */
dload 42 /* tmpA */
dsub
dload 44 /* tmpB */
dsub
dneg
dstore 48 /* sumB */
start local 48 // double sumB
173: .line 2310
aload 2 /* result */
iconst_0
iload 37 /* intPart */
i2d
dastore
174: .line 2311
aload 2 /* result */
iconst_1
dload 46 /* sumA */
ldc 2.0
dmul
dastore
175: .line 2312
aload 2 /* result */
iconst_2
dload 48 /* sumB */
ldc 2.0
dmul
dastore
176: .line 2313
return
end local 48 // double sumB
end local 46 // double sumA
end local 44 // double tmpB
end local 42 // double tmpA
end local 40 // long prod2A
end local 38 // long prod2B
end local 37 // int intPart
end local 36 // boolean bitsum
end local 35 // boolean bitb
end local 34 // boolean bita
end local 32 // long prodA
end local 30 // long prodB
end local 28 // long ad
end local 26 // long bc
end local 24 // long bd
end local 22 // long ac
end local 20 // long d
end local 18 // long c
end local 16 // long b
end local 14 // long a
end local 13 // int shift
end local 12 // int idx
end local 10 // long shpiB
end local 8 // long shpiA
end local 6 // long shpi0
end local 5 // int exponent
end local 3 // long inbits
end local 2 // double[] result
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 177 0 x D
0 177 2 result [D
1 177 3 inbits J
2 177 5 exponent I
12 16 6 shpi0 J
19 177 6 shpi0 J
14 16 8 shpiA J
20 177 8 shpiA J
15 16 10 shpiB J
21 177 10 shpiB J
7 177 12 idx I
8 177 13 shift I
22 177 14 a J
23 177 16 b J
24 177 18 c J
25 177 20 d J
26 177 22 ac J
27 177 24 bd J
28 177 26 bc J
29 177 28 ad J
30 177 30 prodB J
31 177 32 prodA J
34 177 34 bita Z
37 177 35 bitb Z
40 177 36 bitsum Z
86 177 37 intPart I
98 177 38 prod2B J
99 177 40 prod2A J
170 177 42 tmpA D
171 177 44 tmpB D
172 177 46 sumA D
173 177 48 sumB D
MethodParameters:
Name Flags
x
result
public static double sin(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 // double x
0: .line 2322
iconst_0
istore 2 /* negative */
start local 2 // boolean negative
1: .line 2323
iconst_0
istore 3 /* quadrant */
start local 3 // int quadrant
2: .line 2325
dconst_0
dstore 6 /* xb */
start local 6 // double xb
3: .line 2328
dload 0 /* x */
dstore 4 /* xa */
start local 4 // double xa
4: .line 2329
dload 0 /* x */
dconst_0
dcmpg
ifge 7
5: .line 2330
iconst_1
istore 2 /* negative */
6: .line 2331
dload 4 /* xa */
dneg
dstore 4 /* xa */
7: .line 2335
StackMap locals: double int int double double
StackMap stack:
dload 4 /* xa */
dconst_0
dcmpl
ifne 12
8: .line 2336
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 8 /* bits */
start local 8 // long bits
9: .line 2337
lload 8 /* bits */
lconst_0
lcmp
ifge 11
10: .line 2338
ldc -0.0
dreturn
11: .line 2340
StackMap locals: long
StackMap stack:
dconst_0
dreturn
end local 8 // long bits
12: .line 2343
StackMap locals:
StackMap stack:
dload 4 /* xa */
dload 4 /* xa */
dcmpl
ifne 13
dload 4 /* xa */
ldc Infinity
dcmpl
ifne 14
13: .line 2344
StackMap locals:
StackMap stack:
ldc NaN
dreturn
14: .line 2348
StackMap locals:
StackMap stack:
dload 4 /* xa */
ldc 3294198.0
dcmpl
ifle 21
15: .line 2352
iconst_3
newarray 7
astore 8 /* reduceResults */
start local 8 // double[] reduceResults
16: .line 2353
dload 4 /* xa */
aload 8 /* reduceResults */
invokestatic org.apache.commons.math3.util.FastMath.reducePayneHanek:(D[D)V
17: .line 2354
aload 8 /* reduceResults */
iconst_0
daload
d2i
iconst_3
iand
istore 3 /* quadrant */
18: .line 2355
aload 8 /* reduceResults */
iconst_1
daload
dstore 4 /* xa */
19: .line 2356
aload 8 /* reduceResults */
iconst_2
daload
dstore 6 /* xb */
end local 8 // double[] reduceResults
20: .line 2357
goto 26
StackMap locals:
StackMap stack:
21: dload 4 /* xa */
ldc 1.5707963267948966
dcmpl
ifle 26
22: .line 2358
new org.apache.commons.math3.util.FastMath$CodyWaite
dup
dload 4 /* xa */
invokespecial org.apache.commons.math3.util.FastMath$CodyWaite.<init>:(D)V
astore 8 /* cw */
start local 8 // org.apache.commons.math3.util.FastMath$CodyWaite cw
23: .line 2359
aload 8 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getK:()I
iconst_3
iand
istore 3 /* quadrant */
24: .line 2360
aload 8 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getRemA:()D
dstore 4 /* xa */
25: .line 2361
aload 8 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getRemB:()D
dstore 6 /* xb */
end local 8 // org.apache.commons.math3.util.FastMath$CodyWaite cw
26: .line 2364
StackMap locals:
StackMap stack:
iload 2 /* negative */
ifeq 28
27: .line 2365
iload 3 /* quadrant */
iconst_2
ixor
istore 3 /* quadrant */
28: .line 2368
StackMap locals:
StackMap stack:
iload 3 /* quadrant */
tableswitch { // 0 - 3
0: 29
1: 30
2: 31
3: 32
default: 33
}
29: .line 2370
StackMap locals:
StackMap stack:
dload 4 /* xa */
dload 6 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.sinQ:(DD)D
dreturn
30: .line 2372
StackMap locals:
StackMap stack:
dload 4 /* xa */
dload 6 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.cosQ:(DD)D
dreturn
31: .line 2374
StackMap locals:
StackMap stack:
dload 4 /* xa */
dload 6 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.sinQ:(DD)D
dneg
dreturn
32: .line 2376
StackMap locals:
StackMap stack:
dload 4 /* xa */
dload 6 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.cosQ:(DD)D
dneg
dreturn
33: .line 2378
StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 6 // double xb
end local 4 // double xa
end local 3 // int quadrant
end local 2 // boolean negative
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 34 0 x D
1 34 2 negative Z
2 34 3 quadrant I
4 34 4 xa D
3 34 6 xb D
9 12 8 bits J
16 20 8 reduceResults [D
23 26 8 cw Lorg/apache/commons/math3/util/FastMath$CodyWaite;
MethodParameters:
Name Flags
x
public static double cos(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 // double x
0: .line 2389
iconst_0
istore 2 /* quadrant */
start local 2 // int quadrant
1: .line 2392
dload 0 /* x */
dstore 3 /* xa */
start local 3 // double xa
2: .line 2393
dload 0 /* x */
dconst_0
dcmpg
ifge 4
3: .line 2394
dload 3 /* xa */
dneg
dstore 3 /* xa */
4: .line 2397
StackMap locals: int double
StackMap stack:
dload 3 /* xa */
dload 3 /* xa */
dcmpl
ifne 5
dload 3 /* xa */
ldc Infinity
dcmpl
ifne 6
5: .line 2398
StackMap locals:
StackMap stack:
ldc NaN
dreturn
6: .line 2402
StackMap locals:
StackMap stack:
dconst_0
dstore 5 /* xb */
start local 5 // double xb
7: .line 2403
dload 3 /* xa */
ldc 3294198.0
dcmpl
ifle 14
8: .line 2407
iconst_3
newarray 7
astore 7 /* reduceResults */
start local 7 // double[] reduceResults
9: .line 2408
dload 3 /* xa */
aload 7 /* reduceResults */
invokestatic org.apache.commons.math3.util.FastMath.reducePayneHanek:(D[D)V
10: .line 2409
aload 7 /* reduceResults */
iconst_0
daload
d2i
iconst_3
iand
istore 2 /* quadrant */
11: .line 2410
aload 7 /* reduceResults */
iconst_1
daload
dstore 3 /* xa */
12: .line 2411
aload 7 /* reduceResults */
iconst_2
daload
dstore 5 /* xb */
end local 7 // double[] reduceResults
13: .line 2412
goto 19
StackMap locals: double
StackMap stack:
14: dload 3 /* xa */
ldc 1.5707963267948966
dcmpl
ifle 19
15: .line 2413
new org.apache.commons.math3.util.FastMath$CodyWaite
dup
dload 3 /* xa */
invokespecial org.apache.commons.math3.util.FastMath$CodyWaite.<init>:(D)V
astore 7 /* cw */
start local 7 // org.apache.commons.math3.util.FastMath$CodyWaite cw
16: .line 2414
aload 7 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getK:()I
iconst_3
iand
istore 2 /* quadrant */
17: .line 2415
aload 7 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getRemA:()D
dstore 3 /* xa */
18: .line 2416
aload 7 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getRemB:()D
dstore 5 /* xb */
end local 7 // org.apache.commons.math3.util.FastMath$CodyWaite cw
19: .line 2422
StackMap locals:
StackMap stack:
iload 2 /* quadrant */
tableswitch { // 0 - 3
0: 20
1: 21
2: 22
3: 23
default: 24
}
20: .line 2424
StackMap locals:
StackMap stack:
dload 3 /* xa */
dload 5 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.cosQ:(DD)D
dreturn
21: .line 2426
StackMap locals:
StackMap stack:
dload 3 /* xa */
dload 5 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.sinQ:(DD)D
dneg
dreturn
22: .line 2428
StackMap locals:
StackMap stack:
dload 3 /* xa */
dload 5 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.cosQ:(DD)D
dneg
dreturn
23: .line 2430
StackMap locals:
StackMap stack:
dload 3 /* xa */
dload 5 /* xb */
invokestatic org.apache.commons.math3.util.FastMath.sinQ:(DD)D
dreturn
24: .line 2432
StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 5 // double xb
end local 3 // double xa
end local 2 // int quadrant
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 25 0 x D
1 25 2 quadrant I
2 25 3 xa D
7 25 5 xb D
9 13 7 reduceResults [D
16 19 7 cw Lorg/apache/commons/math3/util/FastMath$CodyWaite;
MethodParameters:
Name Flags
x
public static double tan(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=12, args_size=1
start local 0 // double x
0: .line 2443
iconst_0
istore 2 /* negative */
start local 2 // boolean negative
1: .line 2444
iconst_0
istore 3 /* quadrant */
start local 3 // int quadrant
2: .line 2447
dload 0 /* x */
dstore 4 /* xa */
start local 4 // double xa
3: .line 2448
dload 0 /* x */
dconst_0
dcmpg
ifge 6
4: .line 2449
iconst_1
istore 2 /* negative */
5: .line 2450
dload 4 /* xa */
dneg
dstore 4 /* xa */
6: .line 2454
StackMap locals: int int double
StackMap stack:
dload 4 /* xa */
dconst_0
dcmpl
ifne 11
7: .line 2455
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 6 /* bits */
start local 6 // long bits
8: .line 2456
lload 6 /* bits */
lconst_0
lcmp
ifge 10
9: .line 2457
ldc -0.0
dreturn
10: .line 2459
StackMap locals: long
StackMap stack:
dconst_0
dreturn
end local 6 // long bits
11: .line 2462
StackMap locals:
StackMap stack:
dload 4 /* xa */
dload 4 /* xa */
dcmpl
ifne 12
dload 4 /* xa */
ldc Infinity
dcmpl
ifne 13
12: .line 2463
StackMap locals:
StackMap stack:
ldc NaN
dreturn
13: .line 2467
StackMap locals:
StackMap stack:
dconst_0
dstore 6 /* xb */
start local 6 // double xb
14: .line 2468
dload 4 /* xa */
ldc 3294198.0
dcmpl
ifle 21
15: .line 2472
iconst_3
newarray 7
astore 8 /* reduceResults */
start local 8 // double[] reduceResults
16: .line 2473
dload 4 /* xa */
aload 8 /* reduceResults */
invokestatic org.apache.commons.math3.util.FastMath.reducePayneHanek:(D[D)V
17: .line 2474
aload 8 /* reduceResults */
iconst_0
daload
d2i
iconst_3
iand
istore 3 /* quadrant */
18: .line 2475
aload 8 /* reduceResults */
iconst_1
daload
dstore 4 /* xa */
19: .line 2476
aload 8 /* reduceResults */
iconst_2
daload
dstore 6 /* xb */
end local 8 // double[] reduceResults
20: .line 2477
goto 26
StackMap locals: double
StackMap stack:
21: dload 4 /* xa */
ldc 1.5707963267948966
dcmpl
ifle 26
22: .line 2478
new org.apache.commons.math3.util.FastMath$CodyWaite
dup
dload 4 /* xa */
invokespecial org.apache.commons.math3.util.FastMath$CodyWaite.<init>:(D)V
astore 8 /* cw */
start local 8 // org.apache.commons.math3.util.FastMath$CodyWaite cw
23: .line 2479
aload 8 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getK:()I
iconst_3
iand
istore 3 /* quadrant */
24: .line 2480
aload 8 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getRemA:()D
dstore 4 /* xa */
25: .line 2481
aload 8 /* cw */
invokevirtual org.apache.commons.math3.util.FastMath$CodyWaite.getRemB:()D
dstore 6 /* xb */
end local 8 // org.apache.commons.math3.util.FastMath$CodyWaite cw
26: .line 2484
StackMap locals:
StackMap stack:
dload 4 /* xa */
ldc 1.5
dcmpl
ifle 34
27: .line 2489
ldc 1.5707963267948966
dload 4 /* xa */
dsub
dstore 8 /* a */
start local 8 // double a
28: .line 2490
dload 8 /* a */
ldc 1.5707963267948966
dsub
dload 4 /* xa */
dadd
dneg
dstore 10 /* b */
start local 10 // double b
29: .line 2491
dload 10 /* b */
ldc 6.123233995736766E-17
dload 6 /* xb */
dsub
dadd
dstore 10 /* b */
30: .line 2493
dload 8 /* a */
dload 10 /* b */
dadd
dstore 4 /* xa */
31: .line 2494
dload 4 /* xa */
dload 8 /* a */
dsub
dload 10 /* b */
dsub
dneg
dstore 6 /* xb */
32: .line 2495
iload 3 /* quadrant */
iconst_1
ixor
istore 3 /* quadrant */
33: .line 2496
iload 2 /* negative */
iconst_1
ixor
istore 2 /* negative */
end local 10 // double b
end local 8 // double a
34: .line 2500
StackMap locals:
StackMap stack:
iload 3 /* quadrant */
iconst_1
iand
ifne 37
35: .line 2501
dload 4 /* xa */
dload 6 /* xb */
iconst_0
invokestatic org.apache.commons.math3.util.FastMath.tanQ:(DDZ)D
dstore 8 /* result */
start local 8 // double result
36: .line 2502
goto 38
end local 8 // double result
37: .line 2503
StackMap locals:
StackMap stack:
dload 4 /* xa */
dload 6 /* xb */
iconst_1
invokestatic org.apache.commons.math3.util.FastMath.tanQ:(DDZ)D
dneg
dstore 8 /* result */
start local 8 // double result
38: .line 2506
StackMap locals: double
StackMap stack:
iload 2 /* negative */
ifeq 40
39: .line 2507
dload 8 /* result */
dneg
dstore 8 /* result */
40: .line 2510
StackMap locals:
StackMap stack:
dload 8 /* result */
dreturn
end local 8 // double result
end local 6 // double xb
end local 4 // double xa
end local 3 // int quadrant
end local 2 // boolean negative
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 41 0 x D
1 41 2 negative Z
2 41 3 quadrant I
3 41 4 xa D
8 11 6 bits J
14 41 6 xb D
16 20 8 reduceResults [D
23 26 8 cw Lorg/apache/commons/math3/util/FastMath$CodyWaite;
28 34 8 a D
29 34 10 b D
36 37 8 result D
38 41 8 result D
MethodParameters:
Name Flags
x
public static double atan(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // double x
0: .line 2519
dload 0 /* x */
dconst_0
iconst_0
invokestatic org.apache.commons.math3.util.FastMath.atan:(DDZ)D
dreturn
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
private static double atan(double, double, boolean);
descriptor: (DDZ)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=35, args_size=3
start local 0 // double xa
start local 2 // double xb
start local 4 // boolean leftPlane
0: .line 2529
dload 0 /* xa */
dconst_0
dcmpl
ifne 4
1: .line 2530
iload 4 /* leftPlane */
ifeq 2
ldc 3.141592653589793
dload 0 /* xa */
invokestatic org.apache.commons.math3.util.FastMath.copySign:(DD)D
goto 3
StackMap locals:
StackMap stack:
2: dload 0 /* xa */
StackMap locals:
StackMap stack: double
3: dreturn
4: .line 2534
StackMap locals:
StackMap stack:
dload 0 /* xa */
dconst_0
dcmpg
ifge 9
5: .line 2536
dload 0 /* xa */
dneg
dstore 0 /* xa */
6: .line 2537
dload 2 /* xb */
dneg
dstore 2 /* xb */
7: .line 2538
iconst_1
istore 5 /* negate */
start local 5 // boolean negate
8: .line 2539
goto 10
end local 5 // boolean negate
9: .line 2540
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* negate */
start local 5 // boolean negate
10: .line 2543
StackMap locals: int
StackMap stack:
dload 0 /* xa */
ldc 1.633123935319537E16
dcmpl
ifle 14
11: .line 2544
iload 5 /* negate */
iload 4 /* leftPlane */
ixor
ifeq 12
ldc -1.5707963267948966
goto 13
StackMap locals:
StackMap stack:
12: ldc 1.5707963267948966
StackMap locals:
StackMap stack: double
13: dreturn
14: .line 2549
StackMap locals:
StackMap stack:
dload 0 /* xa */
dconst_1
dcmpg
ifge 17
15: .line 2550
ldc -1.7168146928204135
dload 0 /* xa */
dmul
dload 0 /* xa */
dmul
ldc 8.0
dadd
dload 0 /* xa */
dmul
ldc 0.5
dadd
d2i
istore 6 /* idx */
start local 6 // int idx
16: .line 2551
goto 19
end local 6 // int idx
17: .line 2552
StackMap locals:
StackMap stack:
dconst_1
dload 0 /* xa */
ddiv
dstore 7 /* oneOverXa */
start local 7 // double oneOverXa
18: .line 2553
ldc -1.7168146928204135
dload 7 /* oneOverXa */
dmul
dload 7 /* oneOverXa */
dmul
ldc 8.0
dadd
dload 7 /* oneOverXa */
dmul
dneg
ldc 13.07
dadd
d2i
istore 6 /* idx */
end local 7 // double oneOverXa
start local 6 // int idx
19: .line 2556
StackMap locals: int
StackMap stack:
getstatic org.apache.commons.math3.util.FastMath.TANGENT_TABLE_A:[D
iload 6 /* idx */
daload
dstore 7 /* ttA */
start local 7 // double ttA
20: .line 2557
getstatic org.apache.commons.math3.util.FastMath.TANGENT_TABLE_B:[D
iload 6 /* idx */
daload
dstore 9 /* ttB */
start local 9 // double ttB
21: .line 2559
dload 0 /* xa */
dload 7 /* ttA */
dsub
dstore 11 /* epsA */
start local 11 // double epsA
22: .line 2560
dload 11 /* epsA */
dload 0 /* xa */
dsub
dload 7 /* ttA */
dadd
dneg
dstore 13 /* epsB */
start local 13 // double epsB
23: .line 2561
dload 13 /* epsB */
dload 2 /* xb */
dload 9 /* ttB */
dsub
dadd
dstore 13 /* epsB */
24: .line 2563
dload 11 /* epsA */
dload 13 /* epsB */
dadd
dstore 15 /* temp */
start local 15 // double temp
25: .line 2564
dload 15 /* temp */
dload 11 /* epsA */
dsub
dload 13 /* epsB */
dsub
dneg
dstore 13 /* epsB */
26: .line 2565
dload 15 /* temp */
dstore 11 /* epsA */
27: .line 2568
dload 0 /* xa */
ldc 1.073741824E9
dmul
dstore 15 /* temp */
28: .line 2569
dload 0 /* xa */
dload 15 /* temp */
dadd
dload 15 /* temp */
dsub
dstore 17 /* ya */
start local 17 // double ya
29: .line 2570
dload 2 /* xb */
dload 0 /* xa */
dadd
dload 17 /* ya */
dsub
dstore 19 /* yb */
start local 19 // double yb
30: .line 2571
dload 17 /* ya */
dstore 0 /* xa */
31: .line 2572
dload 2 /* xb */
dload 19 /* yb */
dadd
dstore 2 /* xb */
32: .line 2575
iload 6 /* idx */
ifne 37
33: .line 2578
dconst_1
dconst_1
dload 0 /* xa */
dload 2 /* xb */
dadd
dload 7 /* ttA */
dload 9 /* ttB */
dadd
dmul
dadd
ddiv
dstore 21 /* denom */
start local 21 // double denom
34: .line 2580
dload 11 /* epsA */
dload 21 /* denom */
dmul
dstore 17 /* ya */
35: .line 2581
dload 13 /* epsB */
dload 21 /* denom */
dmul
dstore 19 /* yb */
end local 21 // double denom
36: .line 2582
goto 55
37: .line 2583
StackMap locals: double double int int int double double double double double double double
StackMap stack:
dload 0 /* xa */
dload 7 /* ttA */
dmul
dstore 21 /* temp2 */
start local 21 // double temp2
38: .line 2584
dconst_1
dload 21 /* temp2 */
dadd
dstore 23 /* za */
start local 23 // double za
39: .line 2585
dload 23 /* za */
dconst_1
dsub
dload 21 /* temp2 */
dsub
dneg
dstore 25 /* zb */
start local 25 // double zb
40: .line 2586
dload 2 /* xb */
dload 7 /* ttA */
dmul
dload 0 /* xa */
dload 9 /* ttB */
dmul
dadd
dstore 21 /* temp2 */
41: .line 2587
dload 23 /* za */
dload 21 /* temp2 */
dadd
dstore 15 /* temp */
42: .line 2588
dload 25 /* zb */
dload 15 /* temp */
dload 23 /* za */
dsub
dload 21 /* temp2 */
dsub
dneg
dadd
dstore 25 /* zb */
43: .line 2589
dload 15 /* temp */
dstore 23 /* za */
44: .line 2591
dload 25 /* zb */
dload 2 /* xb */
dload 9 /* ttB */
dmul
dadd
dstore 25 /* zb */
45: .line 2592
dload 11 /* epsA */
dload 23 /* za */
ddiv
dstore 17 /* ya */
46: .line 2594
dload 17 /* ya */
ldc 1.073741824E9
dmul
dstore 15 /* temp */
47: .line 2595
dload 17 /* ya */
dload 15 /* temp */
dadd
dload 15 /* temp */
dsub
dstore 27 /* yaa */
start local 27 // double yaa
48: .line 2596
dload 17 /* ya */
dload 27 /* yaa */
dsub
dstore 29 /* yab */
start local 29 // double yab
49: .line 2598
dload 23 /* za */
ldc 1.073741824E9
dmul
dstore 15 /* temp */
50: .line 2599
dload 23 /* za */
dload 15 /* temp */
dadd
dload 15 /* temp */
dsub
dstore 31 /* zaa */
start local 31 // double zaa
51: .line 2600
dload 23 /* za */
dload 31 /* zaa */
dsub
dstore 33 /* zab */
start local 33 // double zab
52: .line 2603
dload 11 /* epsA */
dload 27 /* yaa */
dload 31 /* zaa */
dmul
dsub
dload 27 /* yaa */
dload 33 /* zab */
dmul
dsub
dload 29 /* yab */
dload 31 /* zaa */
dmul
dsub
dload 29 /* yab */
dload 33 /* zab */
dmul
dsub
dload 23 /* za */
ddiv
dstore 19 /* yb */
53: .line 2605
dload 19 /* yb */
dload 11 /* epsA */
dneg
dload 25 /* zb */
dmul
dload 23 /* za */
ddiv
dload 23 /* za */
ddiv
dadd
dstore 19 /* yb */
54: .line 2606
dload 19 /* yb */
dload 13 /* epsB */
dload 23 /* za */
ddiv
dadd
dstore 19 /* yb */
end local 33 // double zab
end local 31 // double zaa
end local 29 // double yab
end local 27 // double yaa
end local 25 // double zb
end local 23 // double za
end local 21 // double temp2
55: .line 2610
StackMap locals:
StackMap stack:
dload 17 /* ya */
dstore 11 /* epsA */
56: .line 2611
dload 19 /* yb */
dstore 13 /* epsB */
57: .line 2614
dload 11 /* epsA */
dload 11 /* epsA */
dmul
dstore 21 /* epsA2 */
start local 21 // double epsA2
58: .line 2625
ldc 0.07490822288864472
dstore 19 /* yb */
59: .line 2626
dload 19 /* yb */
dload 21 /* epsA2 */
dmul
ldc 0.09088450866185192
dsub
dstore 19 /* yb */
60: .line 2627
dload 19 /* yb */
dload 21 /* epsA2 */
dmul
ldc 0.11111095942313305
dadd
dstore 19 /* yb */
61: .line 2628
dload 19 /* yb */
dload 21 /* epsA2 */
dmul
ldc 0.1428571423679182
dsub
dstore 19 /* yb */
62: .line 2629
dload 19 /* yb */
dload 21 /* epsA2 */
dmul
ldc 0.19999999999923582
dadd
dstore 19 /* yb */
63: .line 2630
dload 19 /* yb */
dload 21 /* epsA2 */
dmul
ldc 0.33333333333333287
dsub
dstore 19 /* yb */
64: .line 2631
dload 19 /* yb */
dload 21 /* epsA2 */
dmul
dload 11 /* epsA */
dmul
dstore 19 /* yb */
65: .line 2634
dload 11 /* epsA */
dstore 17 /* ya */
66: .line 2636
dload 17 /* ya */
dload 19 /* yb */
dadd
dstore 15 /* temp */
67: .line 2637
dload 15 /* temp */
dload 17 /* ya */
dsub
dload 19 /* yb */
dsub
dneg
dstore 19 /* yb */
68: .line 2638
dload 15 /* temp */
dstore 17 /* ya */
69: .line 2641
dload 19 /* yb */
dload 13 /* epsB */
dconst_1
dload 11 /* epsA */
dload 11 /* epsA */
dmul
dadd
ddiv
dadd
dstore 19 /* yb */
70: .line 2643
getstatic org.apache.commons.math3.util.FastMath.EIGHTHS:[D
iload 6 /* idx */
daload
dstore 23 /* eighths */
start local 23 // double eighths
71: .line 2646
dload 23 /* eighths */
dload 17 /* ya */
dadd
dstore 25 /* za */
start local 25 // double za
72: .line 2647
dload 25 /* za */
dload 23 /* eighths */
dsub
dload 17 /* ya */
dsub
dneg
dstore 27 /* zb */
start local 27 // double zb
73: .line 2648
dload 25 /* za */
dload 19 /* yb */
dadd
dstore 15 /* temp */
74: .line 2649
dload 27 /* zb */
dload 15 /* temp */
dload 25 /* za */
dsub
dload 19 /* yb */
dsub
dneg
dadd
dstore 27 /* zb */
75: .line 2650
dload 15 /* temp */
dstore 25 /* za */
76: .line 2652
dload 25 /* za */
dload 27 /* zb */
dadd
dstore 29 /* result */
start local 29 // double result
77: .line 2654
iload 4 /* leftPlane */
ifeq 83
78: .line 2656
dload 29 /* result */
dload 25 /* za */
dsub
dload 27 /* zb */
dsub
dneg
dstore 31 /* resultb */
start local 31 // double resultb
79: .line 2660
ldc 3.141592653589793
dload 29 /* result */
dsub
dstore 25 /* za */
80: .line 2661
dload 25 /* za */
ldc 3.141592653589793
dsub
dload 29 /* result */
dadd
dneg
dstore 27 /* zb */
81: .line 2662
dload 27 /* zb */
ldc 1.2246467991473532E-16
dload 31 /* resultb */
dsub
dadd
dstore 27 /* zb */
82: .line 2664
dload 25 /* za */
dload 27 /* zb */
dadd
dstore 29 /* result */
end local 31 // double resultb
83: .line 2668
StackMap locals: double double int int int double double double double double double double double double double double double
StackMap stack:
iload 5 /* negate */
iload 4 /* leftPlane */
ixor
ifeq 85
84: .line 2669
dload 29 /* result */
dneg
dstore 29 /* result */
85: .line 2672
StackMap locals:
StackMap stack:
dload 29 /* result */
dreturn
end local 29 // double result
end local 27 // double zb
end local 25 // double za
end local 23 // double eighths
end local 21 // double epsA2
end local 19 // double yb
end local 17 // double ya
end local 15 // double temp
end local 13 // double epsB
end local 11 // double epsA
end local 9 // double ttB
end local 7 // double ttA
end local 6 // int idx
end local 5 // boolean negate
end local 4 // boolean leftPlane
end local 2 // double xb
end local 0 // double xa
LocalVariableTable:
Start End Slot Name Signature
0 86 0 xa D
0 86 2 xb D
0 86 4 leftPlane Z
8 9 5 negate Z
10 86 5 negate Z
16 17 6 idx I
19 86 6 idx I
18 19 7 oneOverXa D
20 86 7 ttA D
21 86 9 ttB D
22 86 11 epsA D
23 86 13 epsB D
25 86 15 temp D
29 86 17 ya D
30 86 19 yb D
34 36 21 denom D
38 55 21 temp2 D
39 55 23 za D
40 55 25 zb D
48 55 27 yaa D
49 55 29 yab D
51 55 31 zaa D
52 55 33 zab D
58 86 21 epsA2 D
71 86 23 eighths D
72 86 25 za D
73 86 27 zb D
77 86 29 result D
79 83 31 resultb D
MethodParameters:
Name Flags
xa
xb
leftPlane
public static double atan2(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=18, args_size=2
start local 0 // double y
start local 2 // double x
0: .line 2682
dload 2 /* x */
dload 2 /* x */
dcmpl
ifne 1
dload 0 /* y */
dload 0 /* y */
dcmpl
ifeq 2
1: .line 2683
StackMap locals:
StackMap stack:
ldc NaN
dreturn
2: .line 2686
StackMap locals:
StackMap stack:
dload 0 /* y */
dconst_0
dcmpl
ifne 15
3: .line 2687
dload 2 /* x */
dload 0 /* y */
dmul
dstore 4 /* result */
start local 4 // double result
4: .line 2688
dconst_1
dload 2 /* x */
ddiv
dstore 6 /* invx */
start local 6 // double invx
5: .line 2689
dconst_1
dload 0 /* y */
ddiv
dstore 8 /* invy */
start local 8 // double invy
6: .line 2691
dload 6 /* invx */
dconst_0
dcmpl
ifne 10
7: .line 2692
dload 2 /* x */
dconst_0
dcmpl
ifle 9
8: .line 2693
dload 0 /* y */
dreturn
9: .line 2695
StackMap locals: double double double
StackMap stack:
ldc 3.141592653589793
dload 0 /* y */
invokestatic org.apache.commons.math3.util.FastMath.copySign:(DD)D
dreturn
10: .line 2699
StackMap locals:
StackMap stack:
dload 2 /* x */
dconst_0
dcmpg
iflt 11
dload 6 /* invx */
dconst_0
dcmpg
ifge 14
11: .line 2700
StackMap locals:
StackMap stack:
dload 0 /* y */
dconst_0
dcmpg
iflt 12
dload 8 /* invy */
dconst_0
dcmpg
ifge 13
12: .line 2701
StackMap locals:
StackMap stack:
ldc -3.141592653589793
dreturn
13: .line 2703
StackMap locals:
StackMap stack:
ldc 3.141592653589793
dreturn
14: .line 2706
StackMap locals:
StackMap stack:
dload 4 /* result */
dreturn
end local 8 // double invy
end local 6 // double invx
end local 4 // double result
15: .line 2712
StackMap locals:
StackMap stack:
dload 0 /* y */
ldc Infinity
dcmpl
ifne 21
16: .line 2713
dload 2 /* x */
ldc Infinity
dcmpl
ifne 18
17: .line 2714
ldc 0.7853981633974483
dreturn
18: .line 2717
StackMap locals:
StackMap stack:
dload 2 /* x */
ldc -Infinity
dcmpl
ifne 20
19: .line 2718
ldc 2.356194490192345
dreturn
20: .line 2721
StackMap locals:
StackMap stack:
ldc 1.5707963267948966
dreturn
21: .line 2724
StackMap locals:
StackMap stack:
dload 0 /* y */
ldc -Infinity
dcmpl
ifne 27
22: .line 2725
dload 2 /* x */
ldc Infinity
dcmpl
ifne 24
23: .line 2726
ldc -0.7853981633974483
dreturn
24: .line 2729
StackMap locals:
StackMap stack:
dload 2 /* x */
ldc -Infinity
dcmpl
ifne 26
25: .line 2730
ldc -2.356194490192345
dreturn
26: .line 2733
StackMap locals:
StackMap stack:
ldc -1.5707963267948966
dreturn
27: .line 2736
StackMap locals:
StackMap stack:
dload 2 /* x */
ldc Infinity
dcmpl
ifne 32
28: .line 2737
dload 0 /* y */
dconst_0
dcmpl
ifgt 29
dconst_1
dload 0 /* y */
ddiv
dconst_0
dcmpl
ifle 30
29: .line 2738
StackMap locals:
StackMap stack:
dconst_0
dreturn
30: .line 2741
StackMap locals:
StackMap stack:
dload 0 /* y */
dconst_0
dcmpg
iflt 31
dconst_1
dload 0 /* y */
ddiv
dconst_0
dcmpg
ifge 32
31: .line 2742
StackMap locals:
StackMap stack:
ldc -0.0
dreturn
32: .line 2746
StackMap locals:
StackMap stack:
dload 2 /* x */
ldc -Infinity
dcmpl
ifne 37
33: .line 2748
dload 0 /* y */
dconst_0
dcmpl
ifgt 34
dconst_1
dload 0 /* y */
ddiv
dconst_0
dcmpl
ifle 35
34: .line 2749
StackMap locals:
StackMap stack:
ldc 3.141592653589793
dreturn
35: .line 2752
StackMap locals:
StackMap stack:
dload 0 /* y */
dconst_0
dcmpg
iflt 36
dconst_1
dload 0 /* y */
ddiv
dconst_0
dcmpg
ifge 37
36: .line 2753
StackMap locals:
StackMap stack:
ldc -3.141592653589793
dreturn
37: .line 2759
StackMap locals:
StackMap stack:
dload 2 /* x */
dconst_0
dcmpl
ifne 42
38: .line 2760
dload 0 /* y */
dconst_0
dcmpl
ifgt 39
dconst_1
dload 0 /* y */
ddiv
dconst_0
dcmpl
ifle 40
39: .line 2761
StackMap locals:
StackMap stack:
ldc 1.5707963267948966
dreturn
40: .line 2764
StackMap locals:
StackMap stack:
dload 0 /* y */
dconst_0
dcmpg
iflt 41
dconst_1
dload 0 /* y */
ddiv
dconst_0
dcmpg
ifge 42
41: .line 2765
StackMap locals:
StackMap stack:
ldc -1.5707963267948966
dreturn
42: .line 2770
StackMap locals:
StackMap stack:
dload 0 /* y */
dload 2 /* x */
ddiv
dstore 4 /* r */
start local 4 // double r
43: .line 2771
dload 4 /* r */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 47
44: .line 2772
dload 4 /* r */
dconst_0
dload 2 /* x */
dconst_0
dcmpg
ifge 45
iconst_1
goto 46
StackMap locals: double double double
StackMap stack: double double
45: iconst_0
StackMap locals: double double double
StackMap stack: double double int
46: invokestatic org.apache.commons.math3.util.FastMath.atan:(DDZ)D
dreturn
47: .line 2775
StackMap locals:
StackMap stack:
dload 4 /* r */
invokestatic org.apache.commons.math3.util.FastMath.doubleHighPart:(D)D
dstore 6 /* ra */
start local 6 // double ra
48: .line 2776
dload 4 /* r */
dload 6 /* ra */
dsub
dstore 8 /* rb */
start local 8 // double rb
49: .line 2779
dload 2 /* x */
invokestatic org.apache.commons.math3.util.FastMath.doubleHighPart:(D)D
dstore 10 /* xa */
start local 10 // double xa
50: .line 2780
dload 2 /* x */
dload 10 /* xa */
dsub
dstore 12 /* xb */
start local 12 // double xb
51: .line 2782
dload 8 /* rb */
dload 0 /* y */
dload 6 /* ra */
dload 10 /* xa */
dmul
dsub
dload 6 /* ra */
dload 12 /* xb */
dmul
dsub
dload 8 /* rb */
dload 10 /* xa */
dmul
dsub
dload 8 /* rb */
dload 12 /* xb */
dmul
dsub
dload 2 /* x */
ddiv
dadd
dstore 8 /* rb */
52: .line 2784
dload 6 /* ra */
dload 8 /* rb */
dadd
dstore 14 /* temp */
start local 14 // double temp
53: .line 2785
dload 14 /* temp */
dload 6 /* ra */
dsub
dload 8 /* rb */
dsub
dneg
dstore 8 /* rb */
54: .line 2786
dload 14 /* temp */
dstore 6 /* ra */
55: .line 2788
dload 6 /* ra */
dconst_0
dcmpl
ifne 57
56: .line 2789
dconst_0
dload 0 /* y */
invokestatic org.apache.commons.math3.util.FastMath.copySign:(DD)D
dstore 6 /* ra */
57: .line 2793
StackMap locals: double double double double double double double double
StackMap stack:
dload 6 /* ra */
dload 8 /* rb */
dload 2 /* x */
dconst_0
dcmpg
ifge 58
iconst_1
goto 59
StackMap locals: double double double double double double double double
StackMap stack: double double
58: iconst_0
StackMap locals: double double double double double double double double
StackMap stack: double double int
59: invokestatic org.apache.commons.math3.util.FastMath.atan:(DDZ)D
dstore 16 /* result */
start local 16 // double result
60: .line 2795
dload 16 /* result */
dreturn
end local 16 // double result
end local 14 // double temp
end local 12 // double xb
end local 10 // double xa
end local 8 // double rb
end local 6 // double ra
end local 4 // double r
end local 2 // double x
end local 0 // double y
LocalVariableTable:
Start End Slot Name Signature
0 61 0 y D
0 61 2 x D
4 15 4 result D
5 15 6 invx D
6 15 8 invy D
43 61 4 r D
48 61 6 ra D
49 61 8 rb D
50 61 10 xa D
51 61 12 xb D
53 61 14 temp D
60 61 16 result D
MethodParameters:
Name Flags
y
x
public static double asin(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=26, args_size=1
start local 0 // double x
0: .line 2803
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 2
1: .line 2804
ldc NaN
dreturn
2: .line 2807
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_1
dcmpl
ifgt 3
dload 0 /* x */
ldc -1.0
dcmpg
ifge 4
3: .line 2808
StackMap locals:
StackMap stack:
ldc NaN
dreturn
4: .line 2811
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_1
dcmpl
ifne 6
5: .line 2812
ldc 1.5707963267948966
dreturn
6: .line 2815
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc -1.0
dcmpl
ifne 8
7: .line 2816
ldc -1.5707963267948966
dreturn
8: .line 2819
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpl
ifne 10
9: .line 2820
dload 0 /* x */
dreturn
10: .line 2826
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc 1.073741824E9
dmul
dstore 2 /* temp */
start local 2 // double temp
11: .line 2827
dload 0 /* x */
dload 2 /* temp */
dadd
dload 2 /* temp */
dsub
dstore 4 /* xa */
start local 4 // double xa
12: .line 2828
dload 0 /* x */
dload 4 /* xa */
dsub
dstore 6 /* xb */
start local 6 // double xb
13: .line 2831
dload 4 /* xa */
dload 4 /* xa */
dmul
dstore 8 /* ya */
start local 8 // double ya
14: .line 2832
dload 4 /* xa */
dload 6 /* xb */
dmul
ldc 2.0
dmul
dload 6 /* xb */
dload 6 /* xb */
dmul
dadd
dstore 10 /* yb */
start local 10 // double yb
15: .line 2835
dload 8 /* ya */
dneg
dstore 8 /* ya */
16: .line 2836
dload 10 /* yb */
dneg
dstore 10 /* yb */
17: .line 2838
dconst_1
dload 8 /* ya */
dadd
dstore 12 /* za */
start local 12 // double za
18: .line 2839
dload 12 /* za */
dconst_1
dsub
dload 8 /* ya */
dsub
dneg
dstore 14 /* zb */
start local 14 // double zb
19: .line 2841
dload 12 /* za */
dload 10 /* yb */
dadd
dstore 2 /* temp */
20: .line 2842
dload 14 /* zb */
dload 2 /* temp */
dload 12 /* za */
dsub
dload 10 /* yb */
dsub
dneg
dadd
dstore 14 /* zb */
21: .line 2843
dload 2 /* temp */
dstore 12 /* za */
22: .line 2847
dload 12 /* za */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 16 /* y */
start local 16 // double y
23: .line 2848
dload 16 /* y */
ldc 1.073741824E9
dmul
dstore 2 /* temp */
24: .line 2849
dload 16 /* y */
dload 2 /* temp */
dadd
dload 2 /* temp */
dsub
dstore 8 /* ya */
25: .line 2850
dload 16 /* y */
dload 8 /* ya */
dsub
dstore 10 /* yb */
26: .line 2853
dload 10 /* yb */
dload 12 /* za */
dload 8 /* ya */
dload 8 /* ya */
dmul
dsub
ldc 2.0
dload 8 /* ya */
dmul
dload 10 /* yb */
dmul
dsub
dload 10 /* yb */
dload 10 /* yb */
dmul
dsub
ldc 2.0
dload 16 /* y */
dmul
ddiv
dadd
dstore 10 /* yb */
27: .line 2856
dload 14 /* zb */
ldc 2.0
dload 16 /* y */
dmul
ddiv
dstore 18 /* dx */
start local 18 // double dx
28: .line 2859
dload 0 /* x */
dload 16 /* y */
ddiv
dstore 20 /* r */
start local 20 // double r
29: .line 2860
dload 20 /* r */
ldc 1.073741824E9
dmul
dstore 2 /* temp */
30: .line 2861
dload 20 /* r */
dload 2 /* temp */
dadd
dload 2 /* temp */
dsub
dstore 22 /* ra */
start local 22 // double ra
31: .line 2862
dload 20 /* r */
dload 22 /* ra */
dsub
dstore 24 /* rb */
start local 24 // double rb
32: .line 2864
dload 24 /* rb */
dload 0 /* x */
dload 22 /* ra */
dload 8 /* ya */
dmul
dsub
dload 22 /* ra */
dload 10 /* yb */
dmul
dsub
dload 24 /* rb */
dload 8 /* ya */
dmul
dsub
dload 24 /* rb */
dload 10 /* yb */
dmul
dsub
dload 16 /* y */
ddiv
dadd
dstore 24 /* rb */
33: .line 2865
dload 24 /* rb */
dload 0 /* x */
dneg
dload 18 /* dx */
dmul
dload 16 /* y */
ddiv
dload 16 /* y */
ddiv
dadd
dstore 24 /* rb */
34: .line 2867
dload 22 /* ra */
dload 24 /* rb */
dadd
dstore 2 /* temp */
35: .line 2868
dload 2 /* temp */
dload 22 /* ra */
dsub
dload 24 /* rb */
dsub
dneg
dstore 24 /* rb */
36: .line 2869
dload 2 /* temp */
dstore 22 /* ra */
37: .line 2871
dload 22 /* ra */
dload 24 /* rb */
iconst_0
invokestatic org.apache.commons.math3.util.FastMath.atan:(DDZ)D
dreturn
end local 24 // double rb
end local 22 // double ra
end local 20 // double r
end local 18 // double dx
end local 16 // double y
end local 14 // double zb
end local 12 // double za
end local 10 // double yb
end local 8 // double ya
end local 6 // double xb
end local 4 // double xa
end local 2 // double temp
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 38 0 x D
11 38 2 temp D
12 38 4 xa D
13 38 6 xb D
14 38 8 ya D
15 38 10 yb D
18 38 12 za D
19 38 14 zb D
23 38 16 y D
28 38 18 dx D
29 38 20 r D
31 38 22 ra D
32 38 24 rb D
MethodParameters:
Name Flags
x
public static double acos(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=24, args_size=1
start local 0 // double x
0: .line 2879
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 2
1: .line 2880
ldc NaN
dreturn
2: .line 2883
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_1
dcmpl
ifgt 3
dload 0 /* x */
ldc -1.0
dcmpg
ifge 4
3: .line 2884
StackMap locals:
StackMap stack:
ldc NaN
dreturn
4: .line 2887
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc -1.0
dcmpl
ifne 6
5: .line 2888
ldc 3.141592653589793
dreturn
6: .line 2891
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_1
dcmpl
ifne 8
7: .line 2892
dconst_0
dreturn
8: .line 2895
StackMap locals:
StackMap stack:
dload 0 /* x */
dconst_0
dcmpl
ifne 10
9: .line 2896
ldc 1.5707963267948966
dreturn
10: .line 2902
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc 1.073741824E9
dmul
dstore 2 /* temp */
start local 2 // double temp
11: .line 2903
dload 0 /* x */
dload 2 /* temp */
dadd
dload 2 /* temp */
dsub
dstore 4 /* xa */
start local 4 // double xa
12: .line 2904
dload 0 /* x */
dload 4 /* xa */
dsub
dstore 6 /* xb */
start local 6 // double xb
13: .line 2907
dload 4 /* xa */
dload 4 /* xa */
dmul
dstore 8 /* ya */
start local 8 // double ya
14: .line 2908
dload 4 /* xa */
dload 6 /* xb */
dmul
ldc 2.0
dmul
dload 6 /* xb */
dload 6 /* xb */
dmul
dadd
dstore 10 /* yb */
start local 10 // double yb
15: .line 2911
dload 8 /* ya */
dneg
dstore 8 /* ya */
16: .line 2912
dload 10 /* yb */
dneg
dstore 10 /* yb */
17: .line 2914
dconst_1
dload 8 /* ya */
dadd
dstore 12 /* za */
start local 12 // double za
18: .line 2915
dload 12 /* za */
dconst_1
dsub
dload 8 /* ya */
dsub
dneg
dstore 14 /* zb */
start local 14 // double zb
19: .line 2917
dload 12 /* za */
dload 10 /* yb */
dadd
dstore 2 /* temp */
20: .line 2918
dload 14 /* zb */
dload 2 /* temp */
dload 12 /* za */
dsub
dload 10 /* yb */
dsub
dneg
dadd
dstore 14 /* zb */
21: .line 2919
dload 2 /* temp */
dstore 12 /* za */
22: .line 2922
dload 12 /* za */
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 16 /* y */
start local 16 // double y
23: .line 2923
dload 16 /* y */
ldc 1.073741824E9
dmul
dstore 2 /* temp */
24: .line 2924
dload 16 /* y */
dload 2 /* temp */
dadd
dload 2 /* temp */
dsub
dstore 8 /* ya */
25: .line 2925
dload 16 /* y */
dload 8 /* ya */
dsub
dstore 10 /* yb */
26: .line 2928
dload 10 /* yb */
dload 12 /* za */
dload 8 /* ya */
dload 8 /* ya */
dmul
dsub
ldc 2.0
dload 8 /* ya */
dmul
dload 10 /* yb */
dmul
dsub
dload 10 /* yb */
dload 10 /* yb */
dmul
dsub
ldc 2.0
dload 16 /* y */
dmul
ddiv
dadd
dstore 10 /* yb */
27: .line 2931
dload 10 /* yb */
dload 14 /* zb */
ldc 2.0
dload 16 /* y */
dmul
ddiv
dadd
dstore 10 /* yb */
28: .line 2932
dload 8 /* ya */
dload 10 /* yb */
dadd
dstore 16 /* y */
29: .line 2933
dload 16 /* y */
dload 8 /* ya */
dsub
dload 10 /* yb */
dsub
dneg
dstore 10 /* yb */
30: .line 2936
dload 16 /* y */
dload 0 /* x */
ddiv
dstore 18 /* r */
start local 18 // double r
31: .line 2939
dload 18 /* r */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 33
32: .line 2940
ldc 1.5707963267948966
dreturn
33: .line 2943
StackMap locals: double double double double double double double double double double
StackMap stack:
dload 18 /* r */
invokestatic org.apache.commons.math3.util.FastMath.doubleHighPart:(D)D
dstore 20 /* ra */
start local 20 // double ra
34: .line 2944
dload 18 /* r */
dload 20 /* ra */
dsub
dstore 22 /* rb */
start local 22 // double rb
35: .line 2946
dload 22 /* rb */
dload 16 /* y */
dload 20 /* ra */
dload 4 /* xa */
dmul
dsub
dload 20 /* ra */
dload 6 /* xb */
dmul
dsub
dload 22 /* rb */
dload 4 /* xa */
dmul
dsub
dload 22 /* rb */
dload 6 /* xb */
dmul
dsub
dload 0 /* x */
ddiv
dadd
dstore 22 /* rb */
36: .line 2947
dload 22 /* rb */
dload 10 /* yb */
dload 0 /* x */
ddiv
dadd
dstore 22 /* rb */
37: .line 2949
dload 20 /* ra */
dload 22 /* rb */
dadd
dstore 2 /* temp */
38: .line 2950
dload 2 /* temp */
dload 20 /* ra */
dsub
dload 22 /* rb */
dsub
dneg
dstore 22 /* rb */
39: .line 2951
dload 2 /* temp */
dstore 20 /* ra */
40: .line 2953
dload 20 /* ra */
dload 22 /* rb */
dload 0 /* x */
dconst_0
dcmpg
ifge 41
iconst_1
goto 42
StackMap locals: double double double double double double double double double double double double
StackMap stack: double double
41: iconst_0
StackMap locals: double double double double double double double double double double double double
StackMap stack: double double int
42: invokestatic org.apache.commons.math3.util.FastMath.atan:(DDZ)D
dreturn
end local 22 // double rb
end local 20 // double ra
end local 18 // double r
end local 16 // double y
end local 14 // double zb
end local 12 // double za
end local 10 // double yb
end local 8 // double ya
end local 6 // double xb
end local 4 // double xa
end local 2 // double temp
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 43 0 x D
11 43 2 temp D
12 43 4 xa D
13 43 6 xb D
14 43 8 ya D
15 43 10 yb D
18 43 12 za D
19 43 14 zb D
23 43 16 y D
31 43 18 r D
34 43 20 ra D
35 43 22 rb D
MethodParameters:
Name Flags
x
public static double cbrt(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=31, args_size=1
start local 0 // double x
0: .line 2962
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 2 /* inbits */
start local 2 // long inbits
1: .line 2963
lload 2 /* inbits */
bipush 52
lshr
ldc 2047
land
l2i
sipush 1023
isub
istore 4 /* exponent */
start local 4 // int exponent
2: .line 2964
iconst_0
istore 5 /* subnormal */
start local 5 // boolean subnormal
3: .line 2966
iload 4 /* exponent */
sipush -1023
if_icmpne 10
4: .line 2967
dload 0 /* x */
dconst_0
dcmpl
ifne 6
5: .line 2968
dload 0 /* x */
dreturn
6: .line 2972
StackMap locals: long int int
StackMap stack:
iconst_1
istore 5 /* subnormal */
7: .line 2973
dload 0 /* x */
ldc 1.8014398509481984E16
dmul
dstore 0 /* x */
8: .line 2974
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 2 /* inbits */
9: .line 2975
lload 2 /* inbits */
bipush 52
lshr
ldc 2047
land
l2i
sipush 1023
isub
istore 4 /* exponent */
10: .line 2978
StackMap locals:
StackMap stack:
iload 4 /* exponent */
sipush 1024
if_icmpne 12
11: .line 2980
dload 0 /* x */
dreturn
12: .line 2984
StackMap locals:
StackMap stack:
iload 4 /* exponent */
iconst_3
idiv
istore 6 /* exp3 */
start local 6 // int exp3
13: .line 2987
lload 2 /* inbits */
ldc -9223372036854775808
land
14: .line 2988
iload 6 /* exp3 */
sipush 1023
iadd
sipush 2047
iand
i2l
bipush 52
lshl
15: .line 2987
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 7 /* p2 */
start local 7 // double p2
16: .line 2991
lload 2 /* inbits */
ldc 4503599627370495
land
ldc 4607182418800017408
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dstore 9 /* mant */
start local 9 // double mant
17: .line 2994
ldc -0.010714690733195933
dstore 11 /* est */
start local 11 // double est
18: .line 2995
dload 11 /* est */
dload 9 /* mant */
dmul
ldc 0.0875862700108075
dadd
dstore 11 /* est */
19: .line 2996
dload 11 /* est */
dload 9 /* mant */
dmul
ldc -0.3058015757857271
dadd
dstore 11 /* est */
20: .line 2997
dload 11 /* est */
dload 9 /* mant */
dmul
ldc 0.7249995199969751
dadd
dstore 11 /* est */
21: .line 2998
dload 11 /* est */
dload 9 /* mant */
dmul
ldc 0.5039018405998233
dadd
dstore 11 /* est */
22: .line 3000
dload 11 /* est */
getstatic org.apache.commons.math3.util.FastMath.CBRTTWO:[D
iload 4 /* exponent */
iconst_3
irem
iconst_2
iadd
daload
dmul
dstore 11 /* est */
23: .line 3005
dload 0 /* x */
dload 7 /* p2 */
dload 7 /* p2 */
dmul
dload 7 /* p2 */
dmul
ddiv
dstore 13 /* xs */
start local 13 // double xs
24: .line 3006
dload 11 /* est */
dload 13 /* xs */
dload 11 /* est */
dload 11 /* est */
dmul
dload 11 /* est */
dmul
dsub
ldc 3.0
dload 11 /* est */
dmul
dload 11 /* est */
dmul
ddiv
dadd
dstore 11 /* est */
25: .line 3007
dload 11 /* est */
dload 13 /* xs */
dload 11 /* est */
dload 11 /* est */
dmul
dload 11 /* est */
dmul
dsub
ldc 3.0
dload 11 /* est */
dmul
dload 11 /* est */
dmul
ddiv
dadd
dstore 11 /* est */
26: .line 3010
dload 11 /* est */
ldc 1.073741824E9
dmul
dstore 15 /* temp */
start local 15 // double temp
27: .line 3011
dload 11 /* est */
dload 15 /* temp */
dadd
dload 15 /* temp */
dsub
dstore 17 /* ya */
start local 17 // double ya
28: .line 3012
dload 11 /* est */
dload 17 /* ya */
dsub
dstore 19 /* yb */
start local 19 // double yb
29: .line 3014
dload 17 /* ya */
dload 17 /* ya */
dmul
dstore 21 /* za */
start local 21 // double za
30: .line 3015
dload 17 /* ya */
dload 19 /* yb */
dmul
ldc 2.0
dmul
dload 19 /* yb */
dload 19 /* yb */
dmul
dadd
dstore 23 /* zb */
start local 23 // double zb
31: .line 3016
dload 21 /* za */
ldc 1.073741824E9
dmul
dstore 15 /* temp */
32: .line 3017
dload 21 /* za */
dload 15 /* temp */
dadd
dload 15 /* temp */
dsub
dstore 25 /* temp2 */
start local 25 // double temp2
33: .line 3018
dload 23 /* zb */
dload 21 /* za */
dload 25 /* temp2 */
dsub
dadd
dstore 23 /* zb */
34: .line 3019
dload 25 /* temp2 */
dstore 21 /* za */
35: .line 3021
dload 21 /* za */
dload 19 /* yb */
dmul
dload 17 /* ya */
dload 23 /* zb */
dmul
dadd
dload 23 /* zb */
dload 19 /* yb */
dmul
dadd
dstore 23 /* zb */
36: .line 3022
dload 21 /* za */
dload 17 /* ya */
dmul
dstore 21 /* za */
37: .line 3024
dload 13 /* xs */
dload 21 /* za */
dsub
dstore 27 /* na */
start local 27 // double na
38: .line 3025
dload 27 /* na */
dload 13 /* xs */
dsub
dload 21 /* za */
dadd
dneg
dstore 29 /* nb */
start local 29 // double nb
39: .line 3026
dload 29 /* nb */
dload 23 /* zb */
dsub
dstore 29 /* nb */
40: .line 3028
dload 11 /* est */
dload 27 /* na */
dload 29 /* nb */
dadd
ldc 3.0
dload 11 /* est */
dmul
dload 11 /* est */
dmul
ddiv
dadd
dstore 11 /* est */
41: .line 3031
dload 11 /* est */
dload 7 /* p2 */
dmul
dstore 11 /* est */
42: .line 3033
iload 5 /* subnormal */
ifeq 44
43: .line 3034
dload 11 /* est */
ldc 3.814697265625E-6
dmul
dstore 11 /* est */
44: .line 3037
StackMap locals: double long int int int double double double double double double double double double double double double
StackMap stack:
dload 11 /* est */
dreturn
end local 29 // double nb
end local 27 // double na
end local 25 // double temp2
end local 23 // double zb
end local 21 // double za
end local 19 // double yb
end local 17 // double ya
end local 15 // double temp
end local 13 // double xs
end local 11 // double est
end local 9 // double mant
end local 7 // double p2
end local 6 // int exp3
end local 5 // boolean subnormal
end local 4 // int exponent
end local 2 // long inbits
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 45 0 x D
1 45 2 inbits J
2 45 4 exponent I
3 45 5 subnormal Z
13 45 6 exp3 I
16 45 7 p2 D
17 45 9 mant D
18 45 11 est D
24 45 13 xs D
27 45 15 temp D
28 45 17 ya D
29 45 19 yb D
30 45 21 za D
31 45 23 zb D
33 45 25 temp2 D
38 45 27 na D
39 45 29 nb D
MethodParameters:
Name Flags
x
public static double toRadians(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=1
start local 0 // double x
0: .line 3047
dload 0 /* x */
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 1
dload 0 /* x */
dconst_0
dcmpl
ifne 2
1: .line 3048
StackMap locals:
StackMap stack:
dload 0 /* x */
dreturn
2: .line 3055
StackMap locals:
StackMap stack:
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.doubleHighPart:(D)D
dstore 2 /* xa */
start local 2 // double xa
3: .line 3056
dload 0 /* x */
dload 2 /* xa */
dsub
dstore 4 /* xb */
start local 4 // double xb
4: .line 3058
dload 4 /* xb */
ldc 1.997844754509471E-9
dmul
dload 4 /* xb */
ldc 0.01745329052209854
dmul
dadd
dload 2 /* xa */
ldc 1.997844754509471E-9
dmul
dadd
dload 2 /* xa */
ldc 0.01745329052209854
dmul
dadd
dstore 6 /* result */
start local 6 // double result
5: .line 3059
dload 6 /* result */
dconst_0
dcmpl
ifne 7
6: .line 3060
dload 6 /* result */
dload 0 /* x */
dmul
dstore 6 /* result */
7: .line 3062
StackMap locals: double double double
StackMap stack:
dload 6 /* result */
dreturn
end local 6 // double result
end local 4 // double xb
end local 2 // double xa
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 8 0 x D
3 8 2 xa D
4 8 4 xb D
5 8 6 result D
MethodParameters:
Name Flags
x
public static double toDegrees(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 // double x
0: .line 3072
dload 0 /* x */
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 1
dload 0 /* x */
dconst_0
dcmpl
ifne 2
1: .line 3073
StackMap locals:
StackMap stack:
dload 0 /* x */
dreturn
2: .line 3080
StackMap locals:
StackMap stack:
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.doubleHighPart:(D)D
dstore 2 /* xa */
start local 2 // double xa
3: .line 3081
dload 0 /* x */
dload 2 /* xa */
dsub
dstore 4 /* xb */
start local 4 // double xb
4: .line 3083
dload 4 /* xb */
ldc 3.145894820876798E-6
dmul
dload 4 /* xb */
ldc 57.2957763671875
dmul
dadd
dload 2 /* xa */
ldc 3.145894820876798E-6
dmul
dadd
dload 2 /* xa */
ldc 57.2957763671875
dmul
dadd
dreturn
end local 4 // double xb
end local 2 // double xa
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 5 0 x D
3 5 2 xa D
4 5 4 xb D
MethodParameters:
Name Flags
x
public static int abs(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int x
0: .line 3092
iload 0 /* x */
bipush 31
iushr
istore 1 /* i */
start local 1 // int i
1: .line 3093
iload 0 /* x */
iload 1 /* i */
iconst_m1
ixor
iconst_1
iadd
ixor
iload 1 /* i */
iadd
ireturn
end local 1 // int i
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x I
1 2 1 i I
MethodParameters:
Name Flags
x final
public static long abs(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 // long x
0: .line 3102
lload 0 /* x */
bipush 63
lushr
lstore 2 /* l */
start local 2 // long l
1: .line 3107
lload 0 /* x */
lload 2 /* l */
ldc -1
lxor
lconst_1
ladd
lxor
lload 2 /* l */
ladd
lreturn
end local 2 // long l
end local 0 // long x
LocalVariableTable:
Start End Slot Name Signature
0 2 0 x J
1 2 2 l J
MethodParameters:
Name Flags
x final
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 x
0: .line 3116
ldc 2147483647
fload 0 /* x */
invokestatic java.lang.Float.floatToRawIntBits:(F)I
iand
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 // float x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x final
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 x
0: .line 3125
ldc 9223372036854775807
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
land
invokestatic java.lang.Double.longBitsToDouble:(J)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 ulp(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 // double x
0: .line 3134
dload 0 /* x */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 2
1: .line 3135
ldc Infinity
dreturn
2: .line 3137
StackMap locals:
StackMap stack:
dload 0 /* x */
dload 0 /* x */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lconst_1
lxor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dreturn
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x D
MethodParameters:
Name Flags
x
public static float ulp(float);
descriptor: (F)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // float x
0: .line 3146
fload 0 /* x */
invokestatic java.lang.Float.isInfinite:(F)Z
ifeq 2
1: .line 3147
ldc Infinity
freturn
2: .line 3149
StackMap locals:
StackMap stack:
fload 0 /* x */
fload 0 /* x */
invokestatic java.lang.Float.floatToIntBits:(F)I
iconst_1
ixor
invokestatic java.lang.Float.intBitsToFloat:(I)F
fsub
invokestatic org.apache.commons.math3.util.FastMath.abs:(F)F
freturn
end local 0 // float x
LocalVariableTable:
Start End Slot Name Signature
0 3 0 x F
MethodParameters:
Name Flags
x
public static double scalb(double, int);
descriptor: (DI)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=2
start local 0 // double d
start local 2 // int n
0: .line 3161
iload 2 /* n */
sipush -1023
if_icmple 2
iload 2 /* n */
sipush 1024
if_icmpge 2
1: .line 3162
dload 0 /* d */
iload 2 /* n */
sipush 1023
iadd
i2l
bipush 52
lshl
invokestatic java.lang.Double.longBitsToDouble:(J)D
dmul
dreturn
2: .line 3166
StackMap locals:
StackMap stack:
dload 0 /* d */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 3
dload 0 /* d */
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 3
dload 0 /* d */
dconst_0
dcmpl
ifne 4
3: .line 3167
StackMap locals:
StackMap stack:
dload 0 /* d */
dreturn
4: .line 3169
StackMap locals:
StackMap stack:
iload 2 /* n */
sipush -2098
if_icmpge 8
5: .line 3170
dload 0 /* d */
dconst_0
dcmpl
ifle 6
dconst_0
goto 7
StackMap locals:
StackMap stack:
6: ldc -0.0
StackMap locals:
StackMap stack: double
7: dreturn
8: .line 3172
StackMap locals:
StackMap stack:
iload 2 /* n */
sipush 2097
if_icmple 12
9: .line 3173
dload 0 /* d */
dconst_0
dcmpl
ifle 10
ldc Infinity
goto 11
StackMap locals:
StackMap stack:
10: ldc -Infinity
StackMap locals:
StackMap stack: double
11: dreturn
12: .line 3177
StackMap locals:
StackMap stack:
dload 0 /* d */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 3 /* bits */
start local 3 // long bits
13: .line 3178
lload 3 /* bits */
ldc -9223372036854775808
land
lstore 5 /* sign */
start local 5 // long sign
14: .line 3179
lload 3 /* bits */
bipush 52
lushr
l2i
sipush 2047
iand
istore 7 /* exponent */
start local 7 // int exponent
15: .line 3180
lload 3 /* bits */
ldc 4503599627370495
land
lstore 8 /* mantissa */
start local 8 // long mantissa
16: .line 3183
iload 7 /* exponent */
iload 2 /* n */
iadd
istore 10 /* scaledExponent */
start local 10 // int scaledExponent
17: .line 3185
iload 2 /* n */
ifge 30
18: .line 3187
iload 10 /* scaledExponent */
ifle 20
19: .line 3189
lload 5 /* sign */
iload 10 /* scaledExponent */
i2l
bipush 52
lshl
lor
lload 8 /* mantissa */
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
20: .line 3190
StackMap locals: double int long long int long int
StackMap stack:
iload 10 /* scaledExponent */
bipush -53
if_icmple 27
21: .line 3194
lload 8 /* mantissa */
ldc 4503599627370496
lor
lstore 8 /* mantissa */
22: .line 3197
lload 8 /* mantissa */
lconst_1
iload 10 /* scaledExponent */
ineg
lshl
land
lstore 11 /* mostSignificantLostBit */
start local 11 // long mostSignificantLostBit
23: .line 3198
lload 8 /* mantissa */
iconst_1
iload 10 /* scaledExponent */
isub
lushr
lstore 8 /* mantissa */
24: .line 3199
lload 11 /* mostSignificantLostBit */
lconst_0
lcmp
ifeq 26
25: .line 3201
lload 8 /* mantissa */
lconst_1
ladd
lstore 8 /* mantissa */
26: .line 3203
StackMap locals: long
StackMap stack:
lload 5 /* sign */
lload 8 /* mantissa */
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 11 // long mostSignificantLostBit
27: .line 3207
StackMap locals:
StackMap stack:
lload 5 /* sign */
lconst_0
lcmp
ifne 28
dconst_0
goto 29
StackMap locals:
StackMap stack:
28: ldc -0.0
StackMap locals:
StackMap stack: double
29: dreturn
30: .line 3211
StackMap locals:
StackMap stack:
iload 7 /* exponent */
ifne 42
31: .line 3214
goto 34
32: .line 3215
StackMap locals:
StackMap stack:
lload 8 /* mantissa */
iconst_1
lshl
lstore 8 /* mantissa */
33: .line 3216
iinc 10 /* scaledExponent */ -1
34: .line 3214
StackMap locals:
StackMap stack:
lload 8 /* mantissa */
bipush 52
lushr
lconst_1
lcmp
ifne 32
35: .line 3218
iinc 10 /* scaledExponent */ 1
36: .line 3219
lload 8 /* mantissa */
ldc 4503599627370495
land
lstore 8 /* mantissa */
37: .line 3221
iload 10 /* scaledExponent */
sipush 2047
if_icmpge 39
38: .line 3222
lload 5 /* sign */
iload 10 /* scaledExponent */
i2l
bipush 52
lshl
lor
lload 8 /* mantissa */
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
39: .line 3224
StackMap locals:
StackMap stack:
lload 5 /* sign */
lconst_0
lcmp
ifne 40
ldc Infinity
goto 41
StackMap locals:
StackMap stack:
40: ldc -Infinity
StackMap locals:
StackMap stack: double
41: dreturn
42: .line 3227
StackMap locals:
StackMap stack:
iload 10 /* scaledExponent */
sipush 2047
if_icmpge 44
43: .line 3228
lload 5 /* sign */
iload 10 /* scaledExponent */
i2l
bipush 52
lshl
lor
lload 8 /* mantissa */
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
44: .line 3230
StackMap locals:
StackMap stack:
lload 5 /* sign */
lconst_0
lcmp
ifne 45
ldc Infinity
goto 46
StackMap locals:
StackMap stack:
45: ldc -Infinity
StackMap locals:
StackMap stack: double
46: dreturn
end local 10 // int scaledExponent
end local 8 // long mantissa
end local 7 // int exponent
end local 5 // long sign
end local 3 // long bits
end local 2 // int n
end local 0 // double d
LocalVariableTable:
Start End Slot Name Signature
0 47 0 d D
0 47 2 n I
13 47 3 bits J
14 47 5 sign J
15 47 7 exponent I
16 47 8 mantissa J
17 47 10 scaledExponent I
23 27 11 mostSignificantLostBit J
MethodParameters:
Name Flags
d final
n final
public static float scalb(float, int);
descriptor: (FI)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=2
start local 0 // float f
start local 1 // int n
0: .line 3245
iload 1 /* n */
bipush -127
if_icmple 2
iload 1 /* n */
sipush 128
if_icmpge 2
1: .line 3246
fload 0 /* f */
iload 1 /* n */
bipush 127
iadd
bipush 23
ishl
invokestatic java.lang.Float.intBitsToFloat:(I)F
fmul
freturn
2: .line 3250
StackMap locals:
StackMap stack:
fload 0 /* f */
invokestatic java.lang.Float.isNaN:(F)Z
ifne 3
fload 0 /* f */
invokestatic java.lang.Float.isInfinite:(F)Z
ifne 3
fload 0 /* f */
fconst_0
fcmpl
ifne 4
3: .line 3251
StackMap locals:
StackMap stack:
fload 0 /* f */
freturn
4: .line 3253
StackMap locals:
StackMap stack:
iload 1 /* n */
sipush -277
if_icmpge 8
5: .line 3254
fload 0 /* f */
fconst_0
fcmpl
ifle 6
fconst_0
goto 7
StackMap locals:
StackMap stack:
6: ldc -0.0
StackMap locals:
StackMap stack: float
7: freturn
8: .line 3256
StackMap locals:
StackMap stack:
iload 1 /* n */
sipush 276
if_icmple 12
9: .line 3257
fload 0 /* f */
fconst_0
fcmpl
ifle 10
ldc Infinity
goto 11
StackMap locals:
StackMap stack:
10: ldc -Infinity
StackMap locals:
StackMap stack: float
11: freturn
12: .line 3261
StackMap locals:
StackMap stack:
fload 0 /* f */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 2 /* bits */
start local 2 // int bits
13: .line 3262
iload 2 /* bits */
ldc -2147483648
iand
istore 3 /* sign */
start local 3 // int sign
14: .line 3263
iload 2 /* bits */
bipush 23
iushr
sipush 255
iand
istore 4 /* exponent */
start local 4 // int exponent
15: .line 3264
iload 2 /* bits */
ldc 8388607
iand
istore 5 /* mantissa */
start local 5 // int mantissa
16: .line 3267
iload 4 /* exponent */
iload 1 /* n */
iadd
istore 6 /* scaledExponent */
start local 6 // int scaledExponent
17: .line 3269
iload 1 /* n */
ifge 30
18: .line 3271
iload 6 /* scaledExponent */
ifle 20
19: .line 3273
iload 3 /* sign */
iload 6 /* scaledExponent */
bipush 23
ishl
ior
iload 5 /* mantissa */
ior
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
20: .line 3274
StackMap locals: float int int int int int int
StackMap stack:
iload 6 /* scaledExponent */
bipush -24
if_icmple 27
21: .line 3278
iload 5 /* mantissa */
ldc 8388608
ior
istore 5 /* mantissa */
22: .line 3281
iload 5 /* mantissa */
iconst_1
iload 6 /* scaledExponent */
ineg
ishl
iand
istore 7 /* mostSignificantLostBit */
start local 7 // int mostSignificantLostBit
23: .line 3282
iload 5 /* mantissa */
iconst_1
iload 6 /* scaledExponent */
isub
iushr
istore 5 /* mantissa */
24: .line 3283
iload 7 /* mostSignificantLostBit */
ifeq 26
25: .line 3285
iinc 5 /* mantissa */ 1
26: .line 3287
StackMap locals: int
StackMap stack:
iload 3 /* sign */
iload 5 /* mantissa */
ior
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 7 // int mostSignificantLostBit
27: .line 3291
StackMap locals:
StackMap stack:
iload 3 /* sign */
ifne 28
fconst_0
goto 29
StackMap locals:
StackMap stack:
28: ldc -0.0
StackMap locals:
StackMap stack: float
29: freturn
30: .line 3295
StackMap locals:
StackMap stack:
iload 4 /* exponent */
ifne 42
31: .line 3298
goto 34
32: .line 3299
StackMap locals:
StackMap stack:
iload 5 /* mantissa */
iconst_1
ishl
istore 5 /* mantissa */
33: .line 3300
iinc 6 /* scaledExponent */ -1
34: .line 3298
StackMap locals:
StackMap stack:
iload 5 /* mantissa */
bipush 23
iushr
iconst_1
if_icmpne 32
35: .line 3302
iinc 6 /* scaledExponent */ 1
36: .line 3303
iload 5 /* mantissa */
ldc 8388607
iand
istore 5 /* mantissa */
37: .line 3305
iload 6 /* scaledExponent */
sipush 255
if_icmpge 39
38: .line 3306
iload 3 /* sign */
iload 6 /* scaledExponent */
bipush 23
ishl
ior
iload 5 /* mantissa */
ior
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
39: .line 3308
StackMap locals:
StackMap stack:
iload 3 /* sign */
ifne 40
ldc Infinity
goto 41
StackMap locals:
StackMap stack:
40: ldc -Infinity
StackMap locals:
StackMap stack: float
41: freturn
42: .line 3311
StackMap locals:
StackMap stack:
iload 6 /* scaledExponent */
sipush 255
if_icmpge 44
43: .line 3312
iload 3 /* sign */
iload 6 /* scaledExponent */
bipush 23
ishl
ior
iload 5 /* mantissa */
ior
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
44: .line 3314
StackMap locals:
StackMap stack:
iload 3 /* sign */
ifne 45
ldc Infinity
goto 46
StackMap locals:
StackMap stack:
45: ldc -Infinity
StackMap locals:
StackMap stack: float
46: freturn
end local 6 // int scaledExponent
end local 5 // int mantissa
end local 4 // int exponent
end local 3 // int sign
end local 2 // int bits
end local 1 // int n
end local 0 // float f
LocalVariableTable:
Start End Slot Name Signature
0 47 0 f F
0 47 1 n I
13 47 2 bits I
14 47 3 sign I
15 47 4 exponent I
16 47 5 mantissa I
17 47 6 scaledExponent I
23 27 7 mostSignificantLostBit I
MethodParameters:
Name Flags
f final
n final
public static double nextAfter(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 // double d
start local 2 // double direction
0: .line 3354
dload 0 /* d */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 2 /* direction */
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: .line 3355
StackMap locals:
StackMap stack:
ldc NaN
dreturn
2: .line 3356
StackMap locals:
StackMap stack:
dload 0 /* d */
dload 2 /* direction */
dcmpl
ifne 4
3: .line 3357
dload 2 /* direction */
dreturn
4: .line 3358
StackMap locals:
StackMap stack:
dload 0 /* d */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 8
5: .line 3359
dload 0 /* d */
dconst_0
dcmpg
ifge 6
ldc -1.7976931348623157E308
goto 7
StackMap locals:
StackMap stack:
6: ldc 1.7976931348623157E308
StackMap locals:
StackMap stack: double
7: dreturn
8: .line 3360
StackMap locals:
StackMap stack:
dload 0 /* d */
dconst_0
dcmpl
ifne 12
9: .line 3361
dload 2 /* direction */
dconst_0
dcmpg
ifge 10
ldc -4.9E-324
goto 11
StackMap locals:
StackMap stack:
10: ldc 4.9E-324
StackMap locals:
StackMap stack: double
11: dreturn
12: .line 3366
StackMap locals:
StackMap stack:
dload 0 /* d */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 4 /* bits */
start local 4 // long bits
13: .line 3367
lload 4 /* bits */
ldc -9223372036854775808
land
lstore 6 /* sign */
start local 6 // long sign
14: .line 3368
dload 2 /* direction */
dload 0 /* d */
dcmpg
ifge 15
iconst_1
goto 16
StackMap locals: long long
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: lload 6 /* sign */
lconst_0
lcmp
ifne 17
iconst_1
goto 18
StackMap locals:
StackMap stack: int
17: iconst_0
StackMap locals: double double long long
StackMap stack: int int
18: ixor
ifeq 20
19: .line 3369
lload 6 /* sign */
lload 4 /* bits */
ldc 9223372036854775807
land
lconst_1
ladd
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
20: .line 3371
StackMap locals:
StackMap stack:
lload 6 /* sign */
lload 4 /* bits */
ldc 9223372036854775807
land
lconst_1
lsub
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 6 // long sign
end local 4 // long bits
end local 2 // double direction
end local 0 // double d
LocalVariableTable:
Start End Slot Name Signature
0 21 0 d D
0 21 2 direction D
13 21 4 bits J
14 21 6 sign J
MethodParameters:
Name Flags
d
direction
public static float nextAfter(float, double);
descriptor: (FD)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 // float f
start local 1 // double direction
0: .line 3410
fload 0 /* f */
f2d
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 1 /* direction */
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: .line 3411
StackMap locals:
StackMap stack:
ldc NaN
freturn
2: .line 3412
StackMap locals:
StackMap stack:
fload 0 /* f */
f2d
dload 1 /* direction */
dcmpl
ifne 4
3: .line 3413
dload 1 /* direction */
d2f
freturn
4: .line 3414
StackMap locals:
StackMap stack:
fload 0 /* f */
invokestatic java.lang.Float.isInfinite:(F)Z
ifeq 8
5: .line 3415
fload 0 /* f */
fconst_0
fcmpg
ifge 6
ldc -3.4028235E38
goto 7
StackMap locals:
StackMap stack:
6: ldc 3.4028235E38
StackMap locals:
StackMap stack: float
7: freturn
8: .line 3416
StackMap locals:
StackMap stack:
fload 0 /* f */
fconst_0
fcmpl
ifne 12
9: .line 3417
dload 1 /* direction */
dconst_0
dcmpg
ifge 10
ldc -1.4E-45
goto 11
StackMap locals:
StackMap stack:
10: ldc 1.4E-45
StackMap locals:
StackMap stack: float
11: freturn
12: .line 3422
StackMap locals:
StackMap stack:
fload 0 /* f */
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 3 /* bits */
start local 3 // int bits
13: .line 3423
iload 3 /* bits */
ldc -2147483648
iand
istore 4 /* sign */
start local 4 // int sign
14: .line 3424
dload 1 /* direction */
fload 0 /* f */
f2d
dcmpg
ifge 15
iconst_1
goto 16
StackMap locals: int int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: iload 4 /* sign */
ifne 17
iconst_1
goto 18
StackMap locals:
StackMap stack: int
17: iconst_0
StackMap locals: float double int int
StackMap stack: int int
18: ixor
ifeq 20
19: .line 3425
iload 4 /* sign */
iload 3 /* bits */
ldc 2147483647
iand
iconst_1
iadd
ior
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
20: .line 3427
StackMap locals:
StackMap stack:
iload 4 /* sign */
iload 3 /* bits */
ldc 2147483647
iand
iconst_1
isub
ior
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 4 // int sign
end local 3 // int bits
end local 1 // double direction
end local 0 // float f
LocalVariableTable:
Start End Slot Name Signature
0 21 0 f F
0 21 1 direction D
13 21 3 bits I
14 21 4 sign I
MethodParameters:
Name Flags
f final
direction final
public static double floor(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // double x
0: .line 3439
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 2
1: .line 3440
dload 0 /* x */
dreturn
2: .line 3443
StackMap locals:
StackMap stack:
dload 0 /* x */
ldc 4.503599627370496E15
dcmpl
ifge 3
dload 0 /* x */
ldc -4.503599627370496E15
dcmpg
ifgt 4
3: .line 3444
StackMap locals:
StackMap stack:
dload 0 /* x */
dreturn
4: .line 3447
StackMap locals:
StackMap stack:
dload 0 /* x */
d2l
lstore 2 /* y */
start local 2 // long y
5: .line 3448
dload 0 /* x */
dconst_0
dcmpg
ifge 7
lload 2 /* y */
l2d
dload 0 /* x */
dcmpl
ifeq 7
6: .line 3449
lload 2 /* y */
lconst_1
lsub
lstore 2 /* y */
7: .line 3452
StackMap locals: long
StackMap stack:
lload 2 /* y */
lconst_0
lcmp
ifne 9
8: .line 3453
dload 0 /* x */
lload 2 /* y */
l2d
dmul
dreturn
9: .line 3456
StackMap locals:
StackMap stack:
lload 2 /* y */
l2d
dreturn
end local 2 // long y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 10 0 x D
5 10 2 y J
MethodParameters:
Name Flags
x
public static double ceil(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // double x
0: .line 3466
dload 0 /* x */
dload 0 /* x */
dcmpl
ifeq 2
1: .line 3467
dload 0 /* x */
dreturn
2: .line 3470
StackMap locals:
StackMap stack:
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
dstore 2 /* y */
start local 2 // double y
3: .line 3471
dload 2 /* y */
dload 0 /* x */
dcmpl
ifne 5
4: .line 3472
dload 2 /* y */
dreturn
5: .line 3475
StackMap locals: double
StackMap stack:
dload 2 /* y */
dconst_1
dadd
dstore 2 /* y */
6: .line 3477
dload 2 /* y */
dconst_0
dcmpl
ifne 8
7: .line 3478
dload 0 /* x */
dload 2 /* y */
dmul
dreturn
8: .line 3481
StackMap locals:
StackMap stack:
dload 2 /* y */
dreturn
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 9 0 x D
3 9 2 y D
MethodParameters:
Name Flags
x
public static double rint(double);
descriptor: (D)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 // double x
0: .line 3489
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
dstore 2 /* y */
start local 2 // double y
1: .line 3490
dload 0 /* x */
dload 2 /* y */
dsub
dstore 4 /* d */
start local 4 // double d
2: .line 3492
dload 4 /* d */
ldc 0.5
dcmpl
ifle 6
3: .line 3493
dload 2 /* y */
ldc -1.0
dcmpl
ifne 5
4: .line 3494
ldc -0.0
dreturn
5: .line 3496
StackMap locals: double double
StackMap stack:
dload 2 /* y */
dconst_1
dadd
dreturn
6: .line 3498
StackMap locals:
StackMap stack:
dload 4 /* d */
ldc 0.5
dcmpg
ifge 8
7: .line 3499
dload 2 /* y */
dreturn
8: .line 3503
StackMap locals:
StackMap stack:
dload 2 /* y */
d2l
lstore 6 /* z */
start local 6 // long z
9: .line 3504
lload 6 /* z */
lconst_1
land
lconst_0
lcmp
ifne 10
dload 2 /* y */
goto 11
StackMap locals: long
StackMap stack:
10: dload 2 /* y */
dconst_1
dadd
StackMap locals:
StackMap stack: double
11: dreturn
end local 6 // long z
end local 4 // double d
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 12 0 x D
1 12 2 y D
2 12 4 d D
9 12 6 z J
MethodParameters:
Name Flags
x
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 x
0: .line 3512
dload 0 /* x */
ldc 0.5
dadd
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
d2l
lreturn
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
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 x
0: .line 3520
fload 0 /* x */
ldc 0.5
fadd
f2d
invokestatic org.apache.commons.math3.util.FastMath.floor:(D)D
d2i
ireturn
end local 0 // float x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x final
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 3529
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 final
b final
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 3538
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 final
b final
public static float min(float, float);
descriptor: (FF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // float a
start local 1 // float b
0: .line 3547
fload 0 /* a */
fload 1 /* b */
fcmpl
ifle 2
1: .line 3548
fload 1 /* b */
freturn
2: .line 3550
StackMap locals:
StackMap stack:
fload 0 /* a */
fload 1 /* b */
fcmpg
ifge 4
3: .line 3551
fload 0 /* a */
freturn
4: .line 3554
StackMap locals:
StackMap stack:
fload 0 /* a */
fload 1 /* b */
fcmpl
ifeq 6
5: .line 3555
ldc NaN
freturn
6: .line 3559
StackMap locals:
StackMap stack:
fload 0 /* a */
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 2 /* bits */
start local 2 // int bits
7: .line 3560
iload 2 /* bits */
ldc -2147483648
if_icmpne 9
8: .line 3561
fload 0 /* a */
freturn
9: .line 3563
StackMap locals: int
StackMap stack:
fload 1 /* b */
freturn
end local 2 // int bits
end local 1 // float b
end local 0 // float a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a F
0 10 1 b F
7 10 2 bits I
MethodParameters:
Name Flags
a final
b final
public static double min(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // double a
start local 2 // double b
0: .line 3572
dload 0 /* a */
dload 2 /* b */
dcmpl
ifle 2
1: .line 3573
dload 2 /* b */
dreturn
2: .line 3575
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 2 /* b */
dcmpg
ifge 4
3: .line 3576
dload 0 /* a */
dreturn
4: .line 3579
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 2 /* b */
dcmpl
ifeq 6
5: .line 3580
ldc NaN
dreturn
6: .line 3584
StackMap locals:
StackMap stack:
dload 0 /* a */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 4 /* bits */
start local 4 // long bits
7: .line 3585
lload 4 /* bits */
ldc -9223372036854775808
lcmp
ifne 9
8: .line 3586
dload 0 /* a */
dreturn
9: .line 3588
StackMap locals: long
StackMap stack:
dload 2 /* b */
dreturn
end local 4 // long bits
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a D
0 10 2 b D
7 10 4 bits J
MethodParameters:
Name Flags
a final
b final
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 3597
iload 0 /* a */
iload 1 /* b */
if_icmpgt 1
iload 1 /* b */
goto 2
StackMap locals:
StackMap stack:
1: iload 0 /* a */
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 final
b final
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 3606
lload 0 /* a */
lload 2 /* b */
lcmp
ifgt 1
lload 2 /* b */
goto 2
StackMap locals:
StackMap stack:
1: lload 0 /* a */
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 final
b final
public static float max(float, float);
descriptor: (FF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // float a
start local 1 // float b
0: .line 3615
fload 0 /* a */
fload 1 /* b */
fcmpl
ifle 2
1: .line 3616
fload 0 /* a */
freturn
2: .line 3618
StackMap locals:
StackMap stack:
fload 0 /* a */
fload 1 /* b */
fcmpg
ifge 4
3: .line 3619
fload 1 /* b */
freturn
4: .line 3622
StackMap locals:
StackMap stack:
fload 0 /* a */
fload 1 /* b */
fcmpl
ifeq 6
5: .line 3623
ldc NaN
freturn
6: .line 3627
StackMap locals:
StackMap stack:
fload 0 /* a */
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 2 /* bits */
start local 2 // int bits
7: .line 3628
iload 2 /* bits */
ldc -2147483648
if_icmpne 9
8: .line 3629
fload 1 /* b */
freturn
9: .line 3631
StackMap locals: int
StackMap stack:
fload 0 /* a */
freturn
end local 2 // int bits
end local 1 // float b
end local 0 // float a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a F
0 10 1 b F
7 10 2 bits I
MethodParameters:
Name Flags
a final
b final
public static double max(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // double a
start local 2 // double b
0: .line 3640
dload 0 /* a */
dload 2 /* b */
dcmpl
ifle 2
1: .line 3641
dload 0 /* a */
dreturn
2: .line 3643
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 2 /* b */
dcmpg
ifge 4
3: .line 3644
dload 2 /* b */
dreturn
4: .line 3647
StackMap locals:
StackMap stack:
dload 0 /* a */
dload 2 /* b */
dcmpl
ifeq 6
5: .line 3648
ldc NaN
dreturn
6: .line 3652
StackMap locals:
StackMap stack:
dload 0 /* a */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 4 /* bits */
start local 4 // long bits
7: .line 3653
lload 4 /* bits */
ldc -9223372036854775808
lcmp
ifne 9
8: .line 3654
dload 2 /* b */
dreturn
9: .line 3656
StackMap locals: long
StackMap stack:
dload 0 /* a */
dreturn
end local 4 // long bits
end local 2 // double b
end local 0 // double a
LocalVariableTable:
Start End Slot Name Signature
0 10 0 a D
0 10 2 b D
7 10 4 bits J
MethodParameters:
Name Flags
a final
b final
public static double hypot(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=2
start local 0 // double x
start local 2 // double y
0: .line 3674
dload 0 /* x */
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 1
dload 2 /* y */
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 2
1: .line 3675
StackMap locals:
StackMap stack:
ldc Infinity
dreturn
2: .line 3676
StackMap locals:
StackMap stack:
dload 0 /* x */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 3
dload 2 /* y */
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 4
3: .line 3677
StackMap locals:
StackMap stack:
ldc NaN
dreturn
4: .line 3680
StackMap locals:
StackMap stack:
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.getExponent:(D)I
istore 4 /* expX */
start local 4 // int expX
5: .line 3681
dload 2 /* y */
invokestatic org.apache.commons.math3.util.FastMath.getExponent:(D)I
istore 5 /* expY */
start local 5 // int expY
6: .line 3682
iload 4 /* expX */
iload 5 /* expY */
bipush 27
iadd
if_icmple 8
7: .line 3684
dload 0 /* x */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dreturn
8: .line 3685
StackMap locals: int int
StackMap stack:
iload 5 /* expY */
iload 4 /* expX */
bipush 27
iadd
if_icmple 10
9: .line 3687
dload 2 /* y */
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
dreturn
10: .line 3691
StackMap locals:
StackMap stack:
iload 4 /* expX */
iload 5 /* expY */
iadd
iconst_2
idiv
istore 6 /* middleExp */
start local 6 // int middleExp
11: .line 3694
dload 0 /* x */
iload 6 /* middleExp */
ineg
invokestatic org.apache.commons.math3.util.FastMath.scalb:(DI)D
dstore 7 /* scaledX */
start local 7 // double scaledX
12: .line 3695
dload 2 /* y */
iload 6 /* middleExp */
ineg
invokestatic org.apache.commons.math3.util.FastMath.scalb:(DI)D
dstore 9 /* scaledY */
start local 9 // double scaledY
13: .line 3698
dload 7 /* scaledX */
dload 7 /* scaledX */
dmul
dload 9 /* scaledY */
dload 9 /* scaledY */
dmul
dadd
invokestatic org.apache.commons.math3.util.FastMath.sqrt:(D)D
dstore 11 /* scaledH */
start local 11 // double scaledH
14: .line 3701
dload 11 /* scaledH */
iload 6 /* middleExp */
invokestatic org.apache.commons.math3.util.FastMath.scalb:(DI)D
dreturn
end local 11 // double scaledH
end local 9 // double scaledY
end local 7 // double scaledX
end local 6 // int middleExp
end local 5 // int expY
end local 4 // int expX
end local 2 // double y
end local 0 // double x
LocalVariableTable:
Start End Slot Name Signature
0 15 0 x D
0 15 2 y D
5 15 4 expX I
6 15 5 expY I
11 15 6 middleExp I
12 15 7 scaledX D
13 15 9 scaledY D
14 15 11 scaledH D
MethodParameters:
Name Flags
x final
y final
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 dividend
start local 2 // double divisor
0: .line 3729
dload 0 /* dividend */
dload 2 /* divisor */
invokestatic java.lang.StrictMath.IEEEremainder:(DD)D
dreturn
end local 2 // double divisor
end local 0 // double dividend
LocalVariableTable:
Start End Slot Name Signature
0 1 0 dividend D
0 1 2 divisor D
MethodParameters:
Name Flags
dividend
divisor
public static int toIntExact(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long n
0: .line 3739
lload 0 /* n */
ldc -2147483648
lcmp
iflt 1
lload 0 /* n */
ldc 2147483647
lcmp
ifle 2
1: .line 3740
StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 3742
StackMap locals:
StackMap stack:
lload 0 /* n */
l2i
ireturn
end local 0 // long n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
public static int incrementExact(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 // int n
0: .line 3753
iload 0 /* n */
ldc 2147483647
if_icmpne 2
1: .line 3754
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 0 /* n */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 3757
StackMap locals:
StackMap stack:
iload 0 /* n */
iconst_1
iadd
ireturn
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
public static long incrementExact(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 // long n
0: .line 3769
lload 0 /* n */
ldc 9223372036854775807
lcmp
ifne 2
1: .line 3770
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 0 /* n */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 3773
StackMap locals:
StackMap stack:
lload 0 /* n */
lconst_1
ladd
lreturn
end local 0 // long n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
public static int decrementExact(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 // int n
0: .line 3785
iload 0 /* n */
ldc -2147483648
if_icmpne 2
1: .line 3786
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_SUBTRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 0 /* n */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 3789
StackMap locals:
StackMap stack:
iload 0 /* n */
iconst_1
isub
ireturn
end local 0 // int n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
public static long decrementExact(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 // long n
0: .line 3801
lload 0 /* n */
ldc -9223372036854775808
lcmp
ifne 2
1: .line 3802
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_SUBTRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 0 /* n */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 3805
StackMap locals:
StackMap stack:
lload 0 /* n */
lconst_1
lsub
lreturn
end local 0 // long n
LocalVariableTable:
Start End Slot Name Signature
0 3 0 n J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
n final
public static int addExact(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 3819
iload 0 /* a */
iload 1 /* b */
iadd
istore 2 /* sum */
start local 2 // int sum
1: .line 3822
iload 0 /* a */
iload 1 /* b */
ixor
iflt 3
iload 2 /* sum */
iload 1 /* b */
ixor
ifge 3
2: .line 3823
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 0 /* a */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1 /* b */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
3: .line 3826
StackMap locals: int
StackMap stack:
iload 2 /* sum */
ireturn
end local 2 // int sum
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a I
0 4 1 b I
1 4 2 sum I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a final
b final
public static long addExact(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 // long a
start local 2 // long b
0: .line 3840
lload 0 /* a */
lload 2 /* b */
ladd
lstore 4 /* sum */
start local 4 // long sum
1: .line 3843
lload 0 /* a */
lload 2 /* b */
lxor
lconst_0
lcmp
iflt 3
lload 4 /* sum */
lload 2 /* b */
lxor
lconst_0
lcmp
ifge 3
2: .line 3844
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_ADDITION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 0 /* a */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2 /* b */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
3: .line 3847
StackMap locals: long
StackMap stack:
lload 4 /* sum */
lreturn
end local 4 // long sum
end local 2 // long b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 b J
1 4 4 sum J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a final
b final
public static int subtractExact(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 3861
iload 0 /* a */
iload 1 /* b */
isub
istore 2 /* sub */
start local 2 // int sub
1: .line 3864
iload 0 /* a */
iload 1 /* b */
ixor
ifge 3
iload 2 /* sub */
iload 1 /* b */
ixor
iflt 3
2: .line 3865
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_SUBTRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 0 /* a */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1 /* b */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
3: .line 3868
StackMap locals: int
StackMap stack:
iload 2 /* sub */
ireturn
end local 2 // int sub
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a I
0 4 1 b I
1 4 2 sub I
MethodParameters:
Name Flags
a final
b final
public static long subtractExact(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 // long a
start local 2 // long b
0: .line 3882
lload 0 /* a */
lload 2 /* b */
lsub
lstore 4 /* sub */
start local 4 // long sub
1: .line 3885
lload 0 /* a */
lload 2 /* b */
lxor
lconst_0
lcmp
ifge 3
lload 4 /* sub */
lload 2 /* b */
lxor
lconst_0
lcmp
iflt 3
2: .line 3886
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_SUBTRACTION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 0 /* a */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2 /* b */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
3: .line 3889
StackMap locals: long
StackMap stack:
lload 4 /* sub */
lreturn
end local 4 // long sub
end local 2 // long b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 b J
1 4 4 sub J
MethodParameters:
Name Flags
a final
b final
public static int multiplyExact(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 3901
iload 1 /* b */
ifle 1
iload 0 /* a */
ldc 2147483647
iload 1 /* b */
idiv
if_icmpgt 3
iload 0 /* a */
ldc -2147483648
iload 1 /* b */
idiv
if_icmplt 3
1: .line 3902
StackMap locals:
StackMap stack:
iload 1 /* b */
iconst_m1
if_icmpge 2
iload 0 /* a */
ldc -2147483648
iload 1 /* b */
idiv
if_icmpgt 3
iload 0 /* a */
ldc 2147483647
iload 1 /* b */
idiv
if_icmplt 3
2: .line 3903
StackMap locals:
StackMap stack:
iload 1 /* b */
iconst_m1
if_icmpne 4
iload 0 /* a */
ldc -2147483648
if_icmpne 4
3: .line 3904
StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_MULTIPLICATION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 0 /* a */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1 /* b */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
4: .line 3906
StackMap locals:
StackMap stack:
iload 0 /* a */
iload 1 /* b */
imul
ireturn
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 5 0 a I
0 5 1 b I
MethodParameters:
Name Flags
a final
b final
public static long multiplyExact(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 // long a
start local 2 // long b
0: .line 3917
lload 2 /* b */
lconst_0
lcmp
ifle 1
lload 0 /* a */
ldc 9223372036854775807
lload 2 /* b */
ldiv
lcmp
ifgt 3
lload 0 /* a */
ldc -9223372036854775808
lload 2 /* b */
ldiv
lcmp
iflt 3
1: .line 3918
StackMap locals:
StackMap stack:
lload 2 /* b */
ldc -1
lcmp
ifge 2
lload 0 /* a */
ldc -9223372036854775808
lload 2 /* b */
ldiv
lcmp
ifgt 3
lload 0 /* a */
ldc 9223372036854775807
lload 2 /* b */
ldiv
lcmp
iflt 3
2: .line 3919
StackMap locals:
StackMap stack:
lload 2 /* b */
ldc -1
lcmp
ifne 4
lload 0 /* a */
ldc -9223372036854775808
lcmp
ifne 4
3: .line 3920
StackMap locals:
StackMap stack:
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.OVERFLOW_IN_MULTIPLICATION:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_2
anewarray java.lang.Object
dup
iconst_0
lload 0 /* a */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 2 /* b */
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
4: .line 3922
StackMap locals:
StackMap stack:
lload 0 /* a */
lload 2 /* b */
lmul
lreturn
end local 2 // long b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 b J
MethodParameters:
Name Flags
a final
b final
public static int floorDiv(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 3940
iload 1 /* b */
ifne 2
1: .line 3941
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 3944
StackMap locals:
StackMap stack:
iload 0 /* a */
iload 1 /* b */
irem
istore 2 /* m */
start local 2 // int m
3: .line 3945
iload 0 /* a */
iload 1 /* b */
ixor
ifge 4
iload 2 /* m */
ifne 5
4: .line 3947
StackMap locals: int
StackMap stack:
iload 0 /* a */
iload 1 /* b */
idiv
ireturn
5: .line 3950
StackMap locals:
StackMap stack:
iload 0 /* a */
iload 1 /* b */
idiv
iconst_1
isub
ireturn
end local 2 // int m
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 6 0 a I
0 6 1 b I
3 6 2 m I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a final
b final
public static long floorDiv(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // long a
start local 2 // long b
0: .line 3970
lload 2 /* b */
lconst_0
lcmp
ifne 2
1: .line 3971
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 3974
StackMap locals:
StackMap stack:
lload 0 /* a */
lload 2 /* b */
lrem
lstore 4 /* m */
start local 4 // long m
3: .line 3975
lload 0 /* a */
lload 2 /* b */
lxor
lconst_0
lcmp
ifge 4
lload 4 /* m */
lconst_0
lcmp
ifne 5
4: .line 3977
StackMap locals: long
StackMap stack:
lload 0 /* a */
lload 2 /* b */
ldiv
lreturn
5: .line 3980
StackMap locals:
StackMap stack:
lload 0 /* a */
lload 2 /* b */
ldiv
lconst_1
lsub
lreturn
end local 4 // long m
end local 2 // long b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 6 0 a J
0 6 2 b J
3 6 4 m J
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a final
b final
public static int floorMod(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 4000
iload 1 /* b */
ifne 2
1: .line 4001
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 4004
StackMap locals:
StackMap stack:
iload 0 /* a */
iload 1 /* b */
irem
istore 2 /* m */
start local 2 // int m
3: .line 4005
iload 0 /* a */
iload 1 /* b */
ixor
ifge 4
iload 2 /* m */
ifne 5
4: .line 4007
StackMap locals: int
StackMap stack:
iload 2 /* m */
ireturn
5: .line 4010
StackMap locals:
StackMap stack:
iload 1 /* b */
iload 2 /* m */
iadd
ireturn
end local 2 // int m
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 6 0 a I
0 6 1 b I
3 6 2 m I
Exceptions:
throws org.apache.commons.math3.exception.MathArithmeticException
MethodParameters:
Name Flags
a final
b final
public static long floorMod(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 // long a
start local 2 // long b
0: .line 4030
lload 2 /* b */
lconst_0
lcmp
ifne 2
1: .line 4031
new org.apache.commons.math3.exception.MathArithmeticException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.ZERO_DENOMINATOR:Lorg/apache/commons/math3/exception/util/LocalizedFormats;
iconst_0
anewarray java.lang.Object
invokespecial org.apache.commons.math3.exception.MathArithmeticException.<init>:(Lorg/apache/commons/math3/exception/util/Localizable;[Ljava/lang/Object;)V
athrow
2: .line 4034
StackMap locals:
StackMap stack:
lload 0 /* a */
lload 2 /* b */
lrem
lstore 4 /* m */
start local 4 // long m
3: .line 4035
lload 0 /* a */
lload 2 /* b */
lxor
lconst_0
lcmp
ifge 4
lload 4 /* m */
lconst_0
lcmp
ifne 5
4: .line 4037
StackMap locals: long
StackMap stack:
lload 4 /* m */
lreturn
5: .line 4040
StackMap locals:
StackMap stack:
lload 2 /* b */
lload 4 /* m */
ladd
lreturn
end local 4 // long m
end local 2 // long b
end local 0 // long a
LocalVariableTable:
Start End Slot Name Signature
0 6 0 a J
0 6 2 b J
3 6 4 m J
MethodParameters:
Name Flags
a final
b final
public static double copySign(double, double);
descriptor: (DD)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 // double magnitude
start local 2 // double sign
0: .line 4058
dload 0 /* magnitude */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 4 /* m */
start local 4 // long m
1: .line 4059
dload 2 /* sign */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 6 /* s */
start local 6 // long s
2: .line 4060
lload 4 /* m */
lload 6 /* s */
lxor
lconst_0
lcmp
iflt 4
3: .line 4061
dload 0 /* magnitude */
dreturn
4: .line 4063
StackMap locals: long long
StackMap stack:
dload 0 /* magnitude */
dneg
dreturn
end local 6 // long s
end local 4 // long m
end local 2 // double sign
end local 0 // double magnitude
LocalVariableTable:
Start End Slot Name Signature
0 5 0 magnitude D
0 5 2 sign D
1 5 4 m J
2 5 6 s J
MethodParameters:
Name Flags
magnitude
sign
public static float copySign(float, float);
descriptor: (FF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 // float magnitude
start local 1 // float sign
0: .line 4079
fload 0 /* magnitude */
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 2 /* m */
start local 2 // int m
1: .line 4080
fload 1 /* sign */
invokestatic java.lang.Float.floatToRawIntBits:(F)I
istore 3 /* s */
start local 3 // int s
2: .line 4081
iload 2 /* m */
iload 3 /* s */
ixor
iflt 4
3: .line 4082
fload 0 /* magnitude */
freturn
4: .line 4084
StackMap locals: int int
StackMap stack:
fload 0 /* magnitude */
fneg
freturn
end local 3 // int s
end local 2 // int m
end local 1 // float sign
end local 0 // float magnitude
LocalVariableTable:
Start End Slot Name Signature
0 5 0 magnitude F
0 5 1 sign F
1 5 2 m I
2 5 3 s I
MethodParameters:
Name Flags
magnitude
sign
public static int getExponent(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // double d
0: .line 4098
dload 0 /* d */
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
bipush 52
lushr
ldc 2047
land
l2i
sipush 1023
isub
ireturn
end local 0 // double d
LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
MethodParameters:
Name Flags
d final
public static int getExponent(float);
descriptor: (F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // float f
0: .line 4112
fload 0 /* f */
invokestatic java.lang.Float.floatToRawIntBits:(F)I
bipush 23
iushr
sipush 255
iand
bipush 127
isub
ireturn
end local 0 // float f
LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
MethodParameters:
Name Flags
f final
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // java.lang.String[] a
0: .line 4121
getstatic java.lang.System.out:Ljava/io/PrintStream;
astore 1 /* out */
start local 1 // java.io.PrintStream out
1: .line 4122
aload 1 /* out */
ldc "EXP_INT_TABLE_A"
sipush 1500
getstatic org.apache.commons.math3.util.FastMath$ExpIntTable.EXP_INT_TABLE_A:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
2: .line 4123
aload 1 /* out */
ldc "EXP_INT_TABLE_B"
sipush 1500
getstatic org.apache.commons.math3.util.FastMath$ExpIntTable.EXP_INT_TABLE_B:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
3: .line 4124
aload 1 /* out */
ldc "EXP_FRAC_TABLE_A"
sipush 1025
getstatic org.apache.commons.math3.util.FastMath$ExpFracTable.EXP_FRAC_TABLE_A:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
4: .line 4125
aload 1 /* out */
ldc "EXP_FRAC_TABLE_B"
sipush 1025
getstatic org.apache.commons.math3.util.FastMath$ExpFracTable.EXP_FRAC_TABLE_B:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
5: .line 4126
aload 1 /* out */
ldc "LN_MANT"
sipush 1024
getstatic org.apache.commons.math3.util.FastMath$lnMant.LN_MANT:[[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[[D)V
6: .line 4127
aload 1 /* out */
ldc "SINE_TABLE_A"
bipush 14
getstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_A:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
7: .line 4128
aload 1 /* out */
ldc "SINE_TABLE_B"
bipush 14
getstatic org.apache.commons.math3.util.FastMath.SINE_TABLE_B:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
8: .line 4129
aload 1 /* out */
ldc "COSINE_TABLE_A"
bipush 14
getstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_A:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
9: .line 4130
aload 1 /* out */
ldc "COSINE_TABLE_B"
bipush 14
getstatic org.apache.commons.math3.util.FastMath.COSINE_TABLE_B:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
10: .line 4131
aload 1 /* out */
ldc "TANGENT_TABLE_A"
bipush 14
getstatic org.apache.commons.math3.util.FastMath.TANGENT_TABLE_A:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
11: .line 4132
aload 1 /* out */
ldc "TANGENT_TABLE_B"
bipush 14
getstatic org.apache.commons.math3.util.FastMath.TANGENT_TABLE_B:[D
invokestatic org.apache.commons.math3.util.FastMathCalc.printarray:(Ljava/io/PrintStream;Ljava/lang/String;I[D)V
12: .line 4133
return
end local 1 // java.io.PrintStream out
end local 0 // java.lang.String[] a
LocalVariableTable:
Start End Slot Name Signature
0 13 0 a [Ljava/lang/String;
1 13 1 out Ljava/io/PrintStream;
MethodParameters:
Name Flags
a
}
SourceFile: "FastMath.java"
NestMembers:
org.apache.commons.math3.util.FastMath$CodyWaite org.apache.commons.math3.util.FastMath$ExpFracTable org.apache.commons.math3.util.FastMath$ExpIntTable org.apache.commons.math3.util.FastMath$Split org.apache.commons.math3.util.FastMath$lnMant
InnerClasses:
private CodyWaite = org.apache.commons.math3.util.FastMath$CodyWaite of org.apache.commons.math3.util.FastMath
private ExpFracTable = org.apache.commons.math3.util.FastMath$ExpFracTable of org.apache.commons.math3.util.FastMath
private ExpIntTable = org.apache.commons.math3.util.FastMath$ExpIntTable of org.apache.commons.math3.util.FastMath
private Split = org.apache.commons.math3.util.FastMath$Split of org.apache.commons.math3.util.FastMath
private lnMant = org.apache.commons.math3.util.FastMath$lnMant of org.apache.commons.math3.util.FastMath