class jdk.nashorn.internal.runtime.doubleconv.BignumDtoa
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.doubleconv.BignumDtoa
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$doubleconv$DtoaMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/runtime/doubleconv/BignumDtoa;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/runtime/doubleconv/BignumDtoa;
private static int normalizedExponent(long, int);
descriptor: (JI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 3
lload 0
lconst_0
lcmp
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 0
iconst_1
lshl
lstore 0
2: iinc 2 -1
3: StackMap locals:
StackMap stack:
lload 0
ldc 4503599627370496
land
lconst_0
lcmp
ifeq 1
4: iload 2
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 significand J
0 5 2 exponent I
MethodParameters:
Name Flags
significand
exponent
static void bignumDtoa(double, jdk.nashorn.internal.runtime.doubleconv.DtoaMode, int, jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer);
descriptor: (DLjdk/nashorn/internal/runtime/doubleconv/DtoaMode;ILjdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=19, args_size=4
start local 0 start local 2 start local 3 start local 4 0: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 1
dload 0
dconst_0
dcmpl
ifgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 2
dload 0
invokestatic jdk.nashorn.internal.runtime.doubleconv.IeeeDouble.doubleToLong:(D)J
invokestatic jdk.nashorn.internal.runtime.doubleconv.IeeeDouble.isSpecial:(J)Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
dload 0
invokestatic jdk.nashorn.internal.runtime.doubleconv.IeeeDouble.doubleToLong:(D)J
lstore 9
start local 9 3: lload 9
invokestatic jdk.nashorn.internal.runtime.doubleconv.IeeeDouble.significand:(J)J
lstore 5
start local 5 4: lload 9
invokestatic jdk.nashorn.internal.runtime.doubleconv.IeeeDouble.exponent:(J)I
istore 7
start local 7 5: lload 9
invokestatic jdk.nashorn.internal.runtime.doubleconv.IeeeDouble.lowerBoundaryIsCloser:(J)Z
istore 8
start local 8 6: aload 2
getstatic jdk.nashorn.internal.runtime.doubleconv.DtoaMode.SHORTEST:Ljdk/nashorn/internal/runtime/doubleconv/DtoaMode;
if_acmpne 7
iconst_1
goto 8
StackMap locals: double jdk.nashorn.internal.runtime.doubleconv.DtoaMode int jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer long int int long
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 11
start local 11 9: lload 5
lconst_1
land
lconst_0
lcmp
ifne 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 12
start local 12 12: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 13
lload 5
lconst_0
lcmp
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: int
StackMap stack:
lload 5
iload 7
invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.normalizedExponent:(JI)I
istore 13
start local 13 14: iload 13
invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.estimatePower:(I)I
istore 14
start local 14 15: aload 2
getstatic jdk.nashorn.internal.runtime.doubleconv.DtoaMode.FIXED:Ljdk/nashorn/internal/runtime/doubleconv/DtoaMode;
if_acmpne 19
iload 14
ineg
iconst_1
isub
iload 3
if_icmple 19
16: aload 4
invokevirtual jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.reset:()V
17: aload 4
iload 3
ineg
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
18: return
19: StackMap locals: int int
StackMap stack:
new jdk.nashorn.internal.runtime.doubleconv.Bignum
dup
invokespecial jdk.nashorn.internal.runtime.doubleconv.Bignum.<init>:()V
astore 15
start local 15 20: new jdk.nashorn.internal.runtime.doubleconv.Bignum
dup
invokespecial jdk.nashorn.internal.runtime.doubleconv.Bignum.<init>:()V
astore 16
start local 16 21: new jdk.nashorn.internal.runtime.doubleconv.Bignum
dup
invokespecial jdk.nashorn.internal.runtime.doubleconv.Bignum.<init>:()V
astore 17
start local 17 22: new jdk.nashorn.internal.runtime.doubleconv.Bignum
dup
invokespecial jdk.nashorn.internal.runtime.doubleconv.Bignum.<init>:()V
astore 18
start local 18 23: lload 5
iload 7
iload 8
24: iload 14
iload 11
25: aload 15
aload 16
26: aload 17
aload 18
27: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.initialScaledStartValues:(JIZIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
28: aload 4
iload 14
iload 12
29: aload 15
aload 16
30: aload 17
aload 18
31: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.fixupMultiply10:(IZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
32: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$SWITCH_TABLE$jdk$nashorn$internal$runtime$doubleconv$DtoaMode:()[I
aload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.DtoaMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 33
2: 38
3: 43
default: 48
}
33: StackMap locals: double jdk.nashorn.internal.runtime.doubleconv.DtoaMode int jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer long int int long int int int int jdk.nashorn.internal.runtime.doubleconv.Bignum jdk.nashorn.internal.runtime.doubleconv.Bignum jdk.nashorn.internal.runtime.doubleconv.Bignum jdk.nashorn.internal.runtime.doubleconv.Bignum
StackMap stack:
aload 15
aload 16
34: aload 17
aload 18
35: iload 12
aload 4
36: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.generateShortestDigits:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;ZLjdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
37: goto 49
38: StackMap locals:
StackMap stack:
iload 3
39: aload 15
aload 16
40: aload 4
41: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.bignumToFixed:(ILjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
42: goto 49
43: StackMap locals:
StackMap stack:
iload 3
44: aload 15
aload 16
45: aload 4
46: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.generateCountedDigits:(ILjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
47: goto 49
48: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
invokespecial java.lang.RuntimeException.<init>:()V
athrow
49: StackMap locals:
StackMap stack:
return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 v D
0 50 2 mode Ljdk/nashorn/internal/runtime/doubleconv/DtoaMode;
0 50 3 requested_digits I
0 50 4 buffer Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;
4 50 5 significand J
5 50 7 exponent I
6 50 8 lower_boundary_is_closer Z
3 50 9 l J
9 50 11 need_boundary_deltas Z
12 50 12 is_even Z
14 50 13 normalizedExponent I
15 50 14 estimated_power I
20 50 15 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
21 50 16 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
22 50 17 delta_minus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
23 50 18 delta_plus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
MethodParameters:
Name Flags
v final
mode final
requested_digits final
buffer final
static void generateShortestDigits(jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, boolean, jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer);
descriptor: (Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;ZLjdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 3
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.equal:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)Z
ifeq 2
1: aload 2
astore 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.divideModuloIntBignum:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)C
istore 6
start local 6 3: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 4
iload 6
bipush 9
if_icmple 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
aload 5
iload 6
bipush 48
iadd
i2c
invokevirtual jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.append:(C)V
5: iload 4
ifeq 8
6: aload 0
aload 2
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.lessEqual:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)Z
istore 7
start local 7 7: goto 9
end local 7 8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.less:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)Z
istore 7
start local 7 9: StackMap locals: int
StackMap stack:
iload 4
ifeq 14
10: aload 0
aload 3
aload 1
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.plusCompare:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
iflt 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
12: StackMap locals:
StackMap stack: int
istore 8
start local 8 13: goto 17
end local 8 14: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.plusCompare:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
ifle 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
16: StackMap locals:
StackMap stack: int
istore 8
start local 8 17: StackMap locals: int
StackMap stack:
iload 7
ifne 23
iload 8
ifne 23
18: aload 0
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
19: aload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
20: aload 2
aload 3
if_acmpeq 2
21: aload 3
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
22: goto 2
StackMap locals:
StackMap stack:
23: iload 7
ifeq 34
iload 8
ifeq 34
24: aload 0
aload 0
aload 1
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.plusCompare:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
istore 9
start local 9 25: iload 9
iflt 33
26: iload 9
ifle 30
27: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 28
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
iconst_1
isub
caload
bipush 57
if_icmpne 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals: int
StackMap stack:
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
iconst_1
isub
dup2
caload
iconst_1
iadd
i2c
castore
29: goto 33
30: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
iconst_1
isub
caload
bipush 48
isub
iconst_2
irem
ifeq 33
31: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 32
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
iconst_1
isub
caload
bipush 57
if_icmpne 32
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
32: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
iconst_1
isub
dup2
caload
iconst_1
iadd
i2c
castore
33: StackMap locals:
StackMap stack:
return
end local 9 34: StackMap locals:
StackMap stack:
iload 7
ifeq 36
35: return
36: StackMap locals:
StackMap stack:
getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 37
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
iconst_1
isub
caload
bipush 57
if_icmpne 37
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
37: StackMap locals:
StackMap stack:
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
aload 5
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
iconst_1
isub
dup2
caload
iconst_1
iadd
i2c
castore
38: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 39 1 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 39 2 delta_minus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 39 3 delta_plus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 39 4 is_even Z
0 39 5 buffer Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;
3 39 6 digit C
7 8 7 in_delta_room_minus Z
9 39 7 in_delta_room_minus Z
13 14 8 in_delta_room_plus Z
17 39 8 in_delta_room_plus Z
25 34 9 compare I
MethodParameters:
Name Flags
numerator final
denominator final
delta_minus final
delta_plus
is_even final
buffer final
static void generateCountedDigits(int, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer);
descriptor: (ILjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 1
iload 0
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.divideModuloIntBignum:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)C
istore 5
start local 5 4: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 5
iload 5
bipush 9
if_icmple 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: int
StackMap stack:
aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iload 4
iload 5
bipush 48
iadd
i2c
castore
6: aload 1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
end local 5 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 0
iconst_1
isub
if_icmplt 3
end local 4 9: aload 1
aload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.divideModuloIntBignum:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)C
istore 4
start local 4 10: aload 1
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.plusCompare:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
iflt 12
11: iload 4
iconst_1
iadd
i2c
istore 4
12: StackMap locals: int jdk.nashorn.internal.runtime.doubleconv.Bignum jdk.nashorn.internal.runtime.doubleconv.Bignum jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer int
StackMap stack:
getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 13
iload 4
bipush 10
if_icmple 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iload 0
iconst_1
isub
iload 4
bipush 48
iadd
i2c
castore
14: iload 0
iconst_1
isub
istore 5
start local 5 15: goto 20
16: StackMap locals: int
StackMap stack:
aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iload 5
caload
bipush 58
if_icmpeq 17
goto 21
17: StackMap locals:
StackMap stack:
aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iload 5
bipush 48
castore
18: aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iload 5
iconst_1
isub
dup2
caload
iconst_1
iadd
i2c
castore
19: iinc 5 -1
StackMap locals:
StackMap stack:
20: iload 5
ifgt 16
end local 5 21: StackMap locals:
StackMap stack:
aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iconst_0
caload
bipush 58
if_icmpne 24
22: aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iconst_0
bipush 49
castore
23: aload 3
dup
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
iconst_1
iadd
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
24: StackMap locals:
StackMap stack:
aload 3
iload 0
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
25: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 count I
0 26 1 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 26 2 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 26 3 buffer Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;
2 9 4 i I
4 7 5 digit C
10 26 4 digit C
15 21 5 i I
MethodParameters:
Name Flags
count final
numerator final
denominator final
buffer final
static void bignumToFixed(int, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer);
descriptor: (ILjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
ineg
iload 0
if_icmple 4
1: aload 3
iload 0
ineg
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
2: aload 3
iconst_0
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
3: goto 19
StackMap locals:
StackMap stack:
4: aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
ineg
iload 0
if_icmpne 14
5: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 6
aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
iload 0
ineg
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
7: aload 1
aload 1
aload 2
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.plusCompare:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
iflt 12
8: aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.chars:[C
iconst_0
bipush 49
castore
9: aload 3
iconst_1
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
10: aload 3
dup
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
iconst_1
iadd
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
11: goto 19
12: StackMap locals:
StackMap stack:
aload 3
iconst_0
putfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.length:I
13: goto 19
14: StackMap locals:
StackMap stack:
aload 3
getfield jdk.nashorn.internal.runtime.doubleconv.DtoaBuffer.decimalPoint:I
iload 0
iadd
istore 4
start local 4 15: iload 4
16: aload 1
aload 2
17: aload 3
18: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.generateCountedDigits:(ILjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;)V
end local 4 19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 requested_digits I
0 20 1 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 20 2 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 20 3 buffer Ljdk/nashorn/internal/runtime/doubleconv/DtoaBuffer;
15 19 4 needed_digits I
MethodParameters:
Name Flags
requested_digits final
numerator final
denominator final
buffer final
static int estimatePower(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iload 0
bipush 53
iadd
iconst_1
isub
i2d
ldc 0.30102999566398114
dmul
ldc 1.0E-10
dsub
invokestatic java.lang.Math.ceil:(D)D
dstore 1
start local 1 1: dload 1
d2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 exponent I
1 2 1 estimate D
MethodParameters:
Name Flags
exponent final
static void initialScaledStartValuesPositiveExponent(long, int, int, boolean, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum);
descriptor: (JIIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=8
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 1
iload 3
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 5
lload 0
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignUInt64:(J)V
2: aload 5
iload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
3: aload 6
bipush 10
iload 3
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignPowerUInt16:(II)V
4: iload 4
ifeq 11
5: aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
6: aload 5
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
7: aload 8
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignUInt16:(C)V
8: aload 8
iload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
9: aload 7
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignUInt16:(C)V
10: aload 7
iload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
11: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 significand J
0 12 2 exponent I
0 12 3 estimated_power I
0 12 4 need_boundary_deltas Z
0 12 5 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 12 6 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 12 7 delta_minus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 12 8 delta_plus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
MethodParameters:
Name Flags
significand final
exponent final
estimated_power final
need_boundary_deltas final
numerator final
denominator final
delta_minus final
delta_plus final
static void initialScaledStartValuesNegativeExponentPositivePower(long, int, int, boolean, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum);
descriptor: (JIIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=8
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
lload 0
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignUInt64:(J)V
1: aload 6
bipush 10
iload 3
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignPowerUInt16:(II)V
2: aload 6
iload 2
ineg
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
3: iload 4
ifeq 8
4: aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
5: aload 5
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
6: aload 8
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignUInt16:(C)V
7: aload 7
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignUInt16:(C)V
8: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 significand J
0 9 2 exponent I
0 9 3 estimated_power I
0 9 4 need_boundary_deltas Z
0 9 5 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 9 6 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 9 7 delta_minus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 9 8 delta_plus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
MethodParameters:
Name Flags
significand final
exponent final
estimated_power final
need_boundary_deltas final
numerator final
denominator final
delta_minus final
delta_plus final
static void initialScaledStartValuesNegativeExponentNegativePower(long, int, int, boolean, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum);
descriptor: (JIIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=10, args_size=8
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
astore 9
start local 9 1: aload 9
bipush 10
iload 3
ineg
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignPowerUInt16:(II)V
2: iload 4
ifeq 5
3: aload 8
aload 9
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignBignum:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
4: aload 7
aload 9
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignBignum:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
5: StackMap locals: jdk.nashorn.internal.runtime.doubleconv.Bignum
StackMap stack:
getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$assertionsDisabled:Z
ifne 6
aload 5
aload 9
if_acmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 5
lload 0
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.multiplyByUInt64:(J)V
7: aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignUInt16:(C)V
8: aload 6
iload 2
ineg
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
9: iload 4
ifeq 12
10: aload 5
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
11: aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
12: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 significand J
0 13 2 exponent I
0 13 3 estimated_power I
0 13 4 need_boundary_deltas Z
0 13 5 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 13 6 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 13 7 delta_minus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 13 8 delta_plus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
1 13 9 power_ten Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
MethodParameters:
Name Flags
significand final
exponent final
estimated_power final
need_boundary_deltas final
numerator final
denominator final
delta_minus final
delta_plus final
static void initialScaledStartValues(long, int, boolean, int, boolean, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum);
descriptor: (JIZIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=10, args_size=9
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: iload 2
iflt 5
1: lload 0
iload 2
iload 4
iload 5
2: aload 6
aload 7
aload 8
aload 9
3: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.initialScaledStartValuesPositiveExponent:(JIIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
4: goto 13
StackMap locals:
StackMap stack:
5: iload 4
iflt 10
6: lload 0
iload 2
iload 4
iload 5
7: aload 6
aload 7
aload 8
aload 9
8: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.initialScaledStartValuesNegativeExponentPositivePower:(JIIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
9: goto 13
10: StackMap locals:
StackMap stack:
lload 0
iload 2
iload 4
iload 5
11: aload 6
aload 7
aload 8
aload 9
12: invokestatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.initialScaledStartValuesNegativeExponentNegativePower:(JIIZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
13: StackMap locals:
StackMap stack:
iload 5
ifeq 17
iload 3
ifeq 17
14: aload 7
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
15: aload 6
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
16: aload 9
iconst_1
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.shiftLeft:(I)V
17: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 significand J
0 18 2 exponent I
0 18 3 lower_boundary_is_closer Z
0 18 4 estimated_power I
0 18 5 need_boundary_deltas Z
0 18 6 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 18 7 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 18 8 delta_minus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 18 9 delta_plus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
MethodParameters:
Name Flags
significand final
exponent final
lower_boundary_is_closer final
estimated_power final
need_boundary_deltas final
numerator final
denominator final
delta_minus final
delta_plus final
static int fixupMultiply10(int, boolean, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum, jdk.nashorn.internal.runtime.doubleconv.Bignum);
descriptor: (IZLjdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
ifeq 5
1: aload 2
aload 5
aload 3
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.plusCompare:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
iflt 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: goto 8
end local 6 5: StackMap locals:
StackMap stack:
aload 2
aload 5
aload 3
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.plusCompare:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)I
ifle 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: StackMap locals: int
StackMap stack:
iload 6
ifeq 11
9: iload 0
iconst_1
iadd
istore 7
start local 7 10: goto 19
end local 7 11: StackMap locals:
StackMap stack:
iload 0
istore 7
start local 7 12: aload 2
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
13: aload 4
aload 5
invokestatic jdk.nashorn.internal.runtime.doubleconv.Bignum.equal:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)Z
ifeq 17
14: aload 4
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
15: aload 5
aload 4
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.assignBignum:(Ljdk/nashorn/internal/runtime/doubleconv/Bignum;)V
16: goto 19
17: StackMap locals: int
StackMap stack:
aload 4
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
18: aload 5
invokevirtual jdk.nashorn.internal.runtime.doubleconv.Bignum.times10:()V
19: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 estimated_power I
0 20 1 is_even Z
0 20 2 numerator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 20 3 denominator Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 20 4 delta_minus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
0 20 5 delta_plus Ljdk/nashorn/internal/runtime/doubleconv/Bignum;
4 5 6 in_range Z
8 20 6 in_range Z
10 11 7 decimal_point I
12 20 7 decimal_point I
MethodParameters:
Name Flags
estimated_power final
is_even final
numerator final
denominator final
delta_minus final
delta_plus final
static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$doubleconv$DtoaMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$SWITCH_TABLE$jdk$nashorn$internal$runtime$doubleconv$DtoaMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.nashorn.internal.runtime.doubleconv.DtoaMode.values:()[Ljdk/nashorn/internal/runtime/doubleconv/DtoaMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.nashorn.internal.runtime.doubleconv.DtoaMode.FIXED:Ljdk/nashorn/internal/runtime/doubleconv/DtoaMode;
invokevirtual jdk.nashorn.internal.runtime.doubleconv.DtoaMode.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.nashorn.internal.runtime.doubleconv.DtoaMode.PRECISION:Ljdk/nashorn/internal/runtime/doubleconv/DtoaMode;
invokevirtual jdk.nashorn.internal.runtime.doubleconv.DtoaMode.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.nashorn.internal.runtime.doubleconv.DtoaMode.SHORTEST:Ljdk/nashorn/internal/runtime/doubleconv/DtoaMode;
invokevirtual jdk.nashorn.internal.runtime.doubleconv.DtoaMode.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic jdk.nashorn.internal.runtime.doubleconv.BignumDtoa.$SWITCH_TABLE$jdk$nashorn$internal$runtime$doubleconv$DtoaMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "BignumDtoa.java"