public class org.eclipse.jdt.internal.compiler.util.FloatUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.util.FloatUtil
super_class: java.lang.Object
{
private static final int DOUBLE_FRACTION_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 52
private static final int DOUBLE_PRECISION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 53
private static final int MAX_DOUBLE_EXPONENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
private static final int MIN_NORMALIZED_DOUBLE_EXPONENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1022
private static final int MIN_UNNORMALIZED_DOUBLE_EXPONENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1075
private static final int DOUBLE_EXPONENT_BIAS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1023
private static final int DOUBLE_EXPONENT_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 52
private static final int SINGLE_FRACTION_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int SINGLE_PRECISION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int MAX_SINGLE_EXPONENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
private static final int MIN_NORMALIZED_SINGLE_EXPONENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -126
private static final int MIN_UNNORMALIZED_SINGLE_EXPONENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -150
private static final int SINGLE_EXPONENT_BIAS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 127
private static final int SINGLE_EXPONENT_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.compiler.util.FloatUtil this
0: .line 21
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.eclipse.jdt.internal.compiler.util.FloatUtil this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/util/FloatUtil;
public static float valueOfHexFloatLiteral(char[]);
descriptor: ([C)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 // char[] source
0: .line 76
aload 0 /* source */
invokestatic org.eclipse.jdt.internal.compiler.util.FloatUtil.convertHexFloatingPointLiteralToBits:([C)J
lstore 1 /* bits */
start local 1 // long bits
1: .line 77
lload 1 /* bits */
l2i
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 1 // long bits
end local 0 // char[] source
LocalVariableTable:
Start End Slot Name Signature
0 2 0 source [C
1 2 1 bits J
MethodParameters:
Name Flags
source
public static double valueOfHexDoubleLiteral(char[]);
descriptor: ([C)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 // char[] source
0: .line 103
aload 0 /* source */
invokestatic org.eclipse.jdt.internal.compiler.util.FloatUtil.convertHexFloatingPointLiteralToBits:([C)J
lstore 1 /* bits */
start local 1 // long bits
1: .line 104
lload 1 /* bits */
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 1 // long bits
end local 0 // char[] source
LocalVariableTable:
Start End Slot Name Signature
0 2 0 source [C
1 2 1 bits J
MethodParameters:
Name Flags
source
private static long convertHexFloatingPointLiteralToBits(char[]);
descriptor: ([C)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=23, args_size=1
start local 0 // char[] source
0: .line 122
aload 0 /* source */
arraylength
istore 1 /* length */
start local 1 // int length
1: .line 123
lconst_0
lstore 2 /* mantissa */
start local 2 // long mantissa
2: .line 126
iconst_0
istore 4 /* next */
start local 4 // int next
3: .line 127
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
start local 5 // char nextChar
4: .line 128
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
5: .line 129
iload 5 /* nextChar */
bipush 48
if_icmpne 8
6: .line 130
iinc 4 /* next */ 1
7: .line 131
goto 9
8: .line 132
StackMap locals: char[] int long int int
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
9: .line 134
StackMap locals:
StackMap stack:
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
10: .line 135
iload 5 /* nextChar */
bipush 88
if_icmpeq 11
iload 5 /* nextChar */
bipush 120
if_icmpne 13
11: .line 136
StackMap locals:
StackMap stack:
iinc 4 /* next */ 1
12: .line 137
goto 14
13: .line 138
StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
14: .line 142
StackMap locals:
StackMap stack:
iconst_m1
istore 6 /* binaryPointPosition */
start local 6 // int binaryPointPosition
15: .line 144
StackMap locals: int
StackMap stack:
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
16: .line 145
iload 5 /* nextChar */
tableswitch { // 46 - 48
46: 19
47: 22
48: 17
default: 22
}
17: .line 147
StackMap locals:
StackMap stack:
iinc 4 /* next */ 1
18: .line 148
goto 15
19: .line 150
StackMap locals:
StackMap stack:
iload 4 /* next */
istore 6 /* binaryPointPosition */
20: .line 151
iinc 4 /* next */ 1
21: .line 152
goto 15
22: .line 160
StackMap locals:
StackMap stack:
iconst_0
istore 7 /* mantissaBits */
start local 7 // int mantissaBits
23: .line 161
iconst_m1
istore 8 /* leadingDigitPosition */
start local 8 // int leadingDigitPosition
24: .line 163
StackMap locals: int int
StackMap stack:
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
25: .line 165
iload 5 /* nextChar */
tableswitch { // 46 - 102
46: 32
47: 35
48: 26
49: 26
50: 26
51: 26
52: 26
53: 26
54: 26
55: 26
56: 26
57: 26
58: 35
59: 35
60: 35
61: 35
62: 35
63: 35
64: 35
65: 30
66: 30
67: 30
68: 30
69: 30
70: 30
71: 35
72: 35
73: 35
74: 35
75: 35
76: 35
77: 35
78: 35
79: 35
80: 35
81: 35
82: 35
83: 35
84: 35
85: 35
86: 35
87: 35
88: 35
89: 35
90: 35
91: 35
92: 35
93: 35
94: 35
95: 35
96: 35
97: 28
98: 28
99: 28
100: 28
101: 28
102: 28
default: 35
}
26: .line 176
StackMap locals:
StackMap stack:
iload 5 /* nextChar */
bipush 48
isub
istore 9 /* hexdigit */
start local 9 // int hexdigit
27: .line 177
goto 38
end local 9 // int hexdigit
28: .line 184
StackMap locals:
StackMap stack:
iload 5 /* nextChar */
bipush 97
isub
bipush 10
iadd
istore 9 /* hexdigit */
start local 9 // int hexdigit
29: .line 185
goto 38
end local 9 // int hexdigit
30: .line 192
StackMap locals:
StackMap stack:
iload 5 /* nextChar */
bipush 65
isub
bipush 10
iadd
istore 9 /* hexdigit */
start local 9 // int hexdigit
31: .line 193
goto 38
end local 9 // int hexdigit
32: .line 195
StackMap locals:
StackMap stack:
iload 4 /* next */
istore 6 /* binaryPointPosition */
33: .line 196
iinc 4 /* next */ 1
34: .line 197
goto 24
35: .line 199
StackMap locals:
StackMap stack:
iload 6 /* binaryPointPosition */
ifge 49
36: .line 201
iload 4 /* next */
istore 6 /* binaryPointPosition */
37: .line 203
goto 49
start local 9 // int hexdigit
38: .line 205
StackMap locals: int
StackMap stack:
iload 7 /* mantissaBits */
ifne 43
39: .line 208
iload 4 /* next */
istore 8 /* leadingDigitPosition */
40: .line 209
iload 9 /* hexdigit */
i2l
lstore 2 /* mantissa */
41: .line 210
iconst_4
istore 7 /* mantissaBits */
42: .line 211
goto 47
StackMap locals:
StackMap stack:
43: iload 7 /* mantissaBits */
bipush 60
if_icmpge 47
44: .line 213
lload 2 /* mantissa */
iconst_4
lshl
lstore 2 /* mantissa */
45: .line 214
lload 2 /* mantissa */
iload 9 /* hexdigit */
i2l
lor
lstore 2 /* mantissa */
46: .line 215
iinc 7 /* mantissaBits */ 4
47: .line 220
StackMap locals:
StackMap stack:
iinc 4 /* next */ 1
end local 9 // int hexdigit
48: .line 162
goto 24
49: .line 225
StackMap locals:
StackMap stack:
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
50: .line 226
iload 5 /* nextChar */
bipush 80
if_icmpeq 51
iload 5 /* nextChar */
bipush 112
if_icmpne 53
51: .line 227
StackMap locals:
StackMap stack:
iinc 4 /* next */ 1
52: .line 228
goto 54
53: .line 229
StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
54: .line 233
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* exponent */
start local 9 // int exponent
55: .line 234
iconst_1
istore 10 /* exponentSign */
start local 10 // int exponentSign
56: .line 235
goto 70
57: .line 236
StackMap locals: int int
StackMap stack:
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
58: .line 237
iload 5 /* nextChar */
tableswitch { // 43 - 57
43: 59
44: 69
45: 62
46: 69
47: 69
48: 65
49: 65
50: 65
51: 65
52: 65
53: 65
54: 65
55: 65
56: 65
57: 65
default: 69
}
59: .line 239
StackMap locals:
StackMap stack:
iconst_1
istore 10 /* exponentSign */
60: .line 240
iinc 4 /* next */ 1
61: .line 241
goto 70
62: .line 243
StackMap locals:
StackMap stack:
iconst_m1
istore 10 /* exponentSign */
63: .line 244
iinc 4 /* next */ 1
64: .line 245
goto 70
65: .line 256
StackMap locals:
StackMap stack:
iload 5 /* nextChar */
bipush 48
isub
istore 11 /* digit */
start local 11 // int digit
66: .line 257
iload 9 /* exponent */
bipush 10
imul
iload 11 /* digit */
iadd
istore 9 /* exponent */
67: .line 258
iinc 4 /* next */ 1
68: .line 259
goto 70
end local 11 // int digit
69: .line 261
StackMap locals:
StackMap stack:
goto 71
70: .line 235
StackMap locals:
StackMap stack:
iload 4 /* next */
iload 1 /* length */
if_icmplt 57
71: .line 266
StackMap locals:
StackMap stack:
iconst_1
istore 11 /* doublePrecision */
start local 11 // boolean doublePrecision
72: .line 267
iload 4 /* next */
iload 1 /* length */
if_icmpge 82
73: .line 268
aload 0 /* source */
iload 4 /* next */
caload
istore 5 /* nextChar */
74: .line 269
iload 5 /* nextChar */
lookupswitch { // 4
68: 78
70: 75
100: 78
102: 75
default: 81
}
75: .line 272
StackMap locals: int
StackMap stack:
iconst_0
istore 11 /* doublePrecision */
76: .line 273
iinc 4 /* next */ 1
77: .line 274
goto 82
78: .line 277
StackMap locals:
StackMap stack:
iconst_1
istore 11 /* doublePrecision */
79: .line 278
iinc 4 /* next */ 1
80: .line 279
goto 82
81: .line 281
StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
82: .line 287
StackMap locals:
StackMap stack:
lload 2 /* mantissa */
lconst_0
lcmp
ifne 84
83: .line 288
lconst_0
lreturn
84: .line 294
StackMap locals:
StackMap stack:
iconst_0
istore 12 /* scaleFactorCompensation */
start local 12 // int scaleFactorCompensation
85: .line 295
lload 2 /* mantissa */
iload 7 /* mantissaBits */
iconst_4
isub
lushr
lstore 13 /* top */
start local 13 // long top
86: .line 296
lload 13 /* top */
ldc 8
land
lconst_0
lcmp
ifne 95
87: .line 297
iinc 7 /* mantissaBits */ -1
88: .line 298
iinc 12 /* scaleFactorCompensation */ 1
89: .line 299
lload 13 /* top */
ldc 4
land
lconst_0
lcmp
ifne 95
90: .line 300
iinc 7 /* mantissaBits */ -1
91: .line 301
iinc 12 /* scaleFactorCompensation */ 1
92: .line 302
lload 13 /* top */
ldc 2
land
lconst_0
lcmp
ifne 95
93: .line 303
iinc 7 /* mantissaBits */ -1
94: .line 304
iinc 12 /* scaleFactorCompensation */ 1
95: .line 310
StackMap locals: int long
StackMap stack:
lconst_0
lstore 15 /* result */
start local 15 // long result
96: .line 311
iload 11 /* doublePrecision */
ifeq 134
97: .line 313
iload 7 /* mantissaBits */
bipush 53
if_icmple 107
98: .line 315
iload 7 /* mantissaBits */
bipush 53
isub
istore 19 /* extraBits */
start local 19 // int extraBits
99: .line 317
lload 2 /* mantissa */
iload 19 /* extraBits */
iconst_1
isub
lushr
lstore 17 /* fraction */
start local 17 // long fraction
100: .line 318
lload 17 /* fraction */
lconst_1
land
lstore 20 /* lowBit */
start local 20 // long lowBit
101: .line 319
lload 17 /* fraction */
lload 20 /* lowBit */
ladd
lstore 17 /* fraction */
102: .line 320
lload 17 /* fraction */
iconst_1
lushr
lstore 17 /* fraction */
103: .line 321
lload 17 /* fraction */
ldc 9007199254740992
land
lconst_0
lcmp
ifeq 108
104: .line 322
lload 17 /* fraction */
iconst_1
lushr
lstore 17 /* fraction */
105: .line 323
iinc 12 /* scaleFactorCompensation */ -1
end local 20 // long lowBit
end local 19 // int extraBits
106: .line 325
goto 108
end local 17 // long fraction
107: .line 327
StackMap locals: long
StackMap stack:
lload 2 /* mantissa */
bipush 53
iload 7 /* mantissaBits */
isub
lshl
lstore 17 /* fraction */
start local 17 // long fraction
108: .line 330
StackMap locals: long
StackMap stack:
iconst_0
istore 19 /* scaleFactor */
start local 19 // int scaleFactor
109: .line 331
iload 7 /* mantissaBits */
ifle 118
110: .line 332
iload 8 /* leadingDigitPosition */
iload 6 /* binaryPointPosition */
if_icmpge 114
111: .line 334
iconst_4
iload 6 /* binaryPointPosition */
iload 8 /* leadingDigitPosition */
isub
imul
istore 19 /* scaleFactor */
112: .line 336
iload 19 /* scaleFactor */
iload 12 /* scaleFactorCompensation */
isub
istore 19 /* scaleFactor */
113: .line 337
goto 118
114: .line 339
StackMap locals: int
StackMap stack:
bipush -4
115: .line 340
iload 8 /* leadingDigitPosition */
iload 6 /* binaryPointPosition */
isub
iconst_1
isub
116: .line 339
imul
istore 19 /* scaleFactor */
117: .line 342
iload 19 /* scaleFactor */
iload 12 /* scaleFactorCompensation */
isub
istore 19 /* scaleFactor */
118: .line 346
StackMap locals:
StackMap stack:
iload 10 /* exponentSign */
iload 9 /* exponent */
imul
iload 19 /* scaleFactor */
iadd
istore 20 /* e */
start local 20 // int e
119: .line 347
iload 20 /* e */
iconst_1
isub
sipush 1023
if_icmple 122
120: .line 349
ldc Infinity
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 15 /* result */
121: .line 350
goto 133
StackMap locals: int
StackMap stack:
122: iload 20 /* e */
iconst_1
isub
sipush -1022
if_icmplt 127
123: .line 353
iload 20 /* e */
iconst_1
isub
sipush 1023
iadd
i2l
lstore 21 /* biasedExponent */
start local 21 // long biasedExponent
124: .line 354
lload 17 /* fraction */
ldc -4503599627370497
land
lstore 15 /* result */
125: .line 355
lload 15 /* result */
lload 21 /* biasedExponent */
bipush 52
lshl
lor
lstore 15 /* result */
end local 21 // long biasedExponent
126: .line 356
goto 133
StackMap locals:
StackMap stack:
127: iload 20 /* e */
iconst_1
isub
sipush -1075
if_icmple 132
128: .line 358
lconst_0
lstore 21 /* biasedExponent */
start local 21 // long biasedExponent
129: .line 359
lload 17 /* fraction */
sipush -1022
iload 20 /* e */
isub
iconst_1
iadd
lushr
lstore 15 /* result */
130: .line 360
lload 15 /* result */
lload 21 /* biasedExponent */
bipush 52
lshl
lor
lstore 15 /* result */
end local 21 // long biasedExponent
131: .line 361
goto 133
132: .line 363
StackMap locals:
StackMap stack:
ldc NaN
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 15 /* result */
133: .line 365
StackMap locals:
StackMap stack:
lload 15 /* result */
lreturn
end local 20 // int e
end local 19 // int scaleFactor
end local 17 // long fraction
134: .line 370
StackMap locals:
StackMap stack:
iload 7 /* mantissaBits */
bipush 24
if_icmple 144
135: .line 372
iload 7 /* mantissaBits */
bipush 24
isub
istore 19 /* extraBits */
start local 19 // int extraBits
136: .line 374
lload 2 /* mantissa */
iload 19 /* extraBits */
iconst_1
isub
lushr
lstore 17 /* fraction */
start local 17 // long fraction
137: .line 375
lload 17 /* fraction */
lconst_1
land
lstore 20 /* lowBit */
start local 20 // long lowBit
138: .line 376
lload 17 /* fraction */
lload 20 /* lowBit */
ladd
lstore 17 /* fraction */
139: .line 377
lload 17 /* fraction */
iconst_1
lushr
lstore 17 /* fraction */
140: .line 378
lload 17 /* fraction */
ldc 16777216
land
lconst_0
lcmp
ifeq 145
141: .line 379
lload 17 /* fraction */
iconst_1
lushr
lstore 17 /* fraction */
142: .line 380
iinc 12 /* scaleFactorCompensation */ -1
end local 20 // long lowBit
end local 19 // int extraBits
143: .line 382
goto 145
end local 17 // long fraction
144: .line 384
StackMap locals:
StackMap stack:
lload 2 /* mantissa */
bipush 24
iload 7 /* mantissaBits */
isub
lshl
lstore 17 /* fraction */
start local 17 // long fraction
145: .line 387
StackMap locals: long
StackMap stack:
iconst_0
istore 19 /* scaleFactor */
start local 19 // int scaleFactor
146: .line 388
iload 7 /* mantissaBits */
ifle 155
147: .line 389
iload 8 /* leadingDigitPosition */
iload 6 /* binaryPointPosition */
if_icmpge 151
148: .line 391
iconst_4
iload 6 /* binaryPointPosition */
iload 8 /* leadingDigitPosition */
isub
imul
istore 19 /* scaleFactor */
149: .line 393
iload 19 /* scaleFactor */
iload 12 /* scaleFactorCompensation */
isub
istore 19 /* scaleFactor */
150: .line 394
goto 155
151: .line 396
StackMap locals: int
StackMap stack:
bipush -4
152: .line 397
iload 8 /* leadingDigitPosition */
iload 6 /* binaryPointPosition */
isub
iconst_1
isub
153: .line 396
imul
istore 19 /* scaleFactor */
154: .line 399
iload 19 /* scaleFactor */
iload 12 /* scaleFactorCompensation */
isub
istore 19 /* scaleFactor */
155: .line 403
StackMap locals:
StackMap stack:
iload 10 /* exponentSign */
iload 9 /* exponent */
imul
iload 19 /* scaleFactor */
iadd
istore 20 /* e */
start local 20 // int e
156: .line 404
iload 20 /* e */
iconst_1
isub
bipush 127
if_icmple 159
157: .line 406
ldc Infinity
invokestatic java.lang.Float.floatToIntBits:(F)I
i2l
lstore 15 /* result */
158: .line 407
goto 170
StackMap locals: int
StackMap stack:
159: iload 20 /* e */
iconst_1
isub
bipush -126
if_icmplt 164
160: .line 410
iload 20 /* e */
iconst_1
isub
bipush 127
iadd
i2l
lstore 21 /* biasedExponent */
start local 21 // long biasedExponent
161: .line 411
lload 17 /* fraction */
ldc -8388609
land
lstore 15 /* result */
162: .line 412
lload 15 /* result */
lload 21 /* biasedExponent */
bipush 23
lshl
lor
lstore 15 /* result */
end local 21 // long biasedExponent
163: .line 413
goto 170
StackMap locals:
StackMap stack:
164: iload 20 /* e */
iconst_1
isub
sipush -150
if_icmple 169
165: .line 415
lconst_0
lstore 21 /* biasedExponent */
start local 21 // long biasedExponent
166: .line 416
lload 17 /* fraction */
bipush -126
iload 20 /* e */
isub
iconst_1
iadd
lushr
lstore 15 /* result */
167: .line 417
lload 15 /* result */
lload 21 /* biasedExponent */
bipush 23
lshl
lor
lstore 15 /* result */
end local 21 // long biasedExponent
168: .line 418
goto 170
169: .line 420
StackMap locals:
StackMap stack:
ldc NaN
invokestatic java.lang.Float.floatToIntBits:(F)I
i2l
lstore 15 /* result */
170: .line 422
StackMap locals:
StackMap stack:
lload 15 /* result */
lreturn
end local 20 // int e
end local 19 // int scaleFactor
end local 17 // long fraction
end local 15 // long result
end local 13 // long top
end local 12 // int scaleFactorCompensation
end local 11 // boolean doublePrecision
end local 10 // int exponentSign
end local 9 // int exponent
end local 8 // int leadingDigitPosition
end local 7 // int mantissaBits
end local 6 // int binaryPointPosition
end local 5 // char nextChar
end local 4 // int next
end local 2 // long mantissa
end local 1 // int length
end local 0 // char[] source
LocalVariableTable:
Start End Slot Name Signature
0 171 0 source [C
1 171 1 length I
2 171 2 mantissa J
3 171 4 next I
4 171 5 nextChar C
15 171 6 binaryPointPosition I
23 171 7 mantissaBits I
24 171 8 leadingDigitPosition I
27 28 9 hexdigit I
29 30 9 hexdigit I
31 32 9 hexdigit I
38 48 9 hexdigit I
55 171 9 exponent I
56 171 10 exponentSign I
66 69 11 digit I
72 171 11 doublePrecision Z
85 171 12 scaleFactorCompensation I
86 171 13 top J
96 171 15 result J
100 107 17 fraction J
108 134 17 fraction J
99 106 19 extraBits I
101 106 20 lowBit J
109 134 19 scaleFactor I
119 134 20 e I
124 126 21 biasedExponent J
129 131 21 biasedExponent J
137 144 17 fraction J
145 171 17 fraction J
136 143 19 extraBits I
138 143 20 lowBit J
146 171 19 scaleFactor I
156 171 20 e I
161 163 21 biasedExponent J
166 168 21 biasedExponent J
MethodParameters:
Name Flags
source
}
SourceFile: "FloatUtil.java"