public final class com.fasterxml.jackson.core.io.NumberOutput
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.fasterxml.jackson.core.io.NumberOutput
super_class: java.lang.Object
{
private static int MILLION;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int BILLION;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long BILLION_L;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long MIN_INT_AS_LONG;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long MAX_INT_AS_LONG;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final java.lang.String SMALLEST_INT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String SMALLEST_LONG;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int[] TRIPLET_TO_CHARS;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] sSmallIntStrs;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] sSmallIntStrs2;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: .line 5
ldc 1000000
putstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
1: .line 6
ldc 1000000000
putstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
2: .line 7
ldc 1000000000
putstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
3: .line 9
ldc -2147483648
putstatic com.fasterxml.jackson.core.io.NumberOutput.MIN_INT_AS_LONG:J
4: .line 10
ldc 2147483647
putstatic com.fasterxml.jackson.core.io.NumberOutput.MAX_INT_AS_LONG:J
5: .line 12
ldc -2147483648
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
putstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_INT:Ljava/lang/String;
6: .line 13
ldc -9223372036854775808
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
putstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_LONG:Ljava/lang/String;
7: .line 21
sipush 1000
newarray 10
putstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
8: .line 27
iconst_0
istore 0 /* fullIx */
start local 0 // int fullIx
9: .line 28
iconst_0
istore 1 /* i1 */
start local 1 // int i1
10: goto 26
11: .line 29
StackMap locals: int int
StackMap stack:
iconst_0
istore 2 /* i2 */
start local 2 // int i2
12: goto 24
13: .line 30
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i3 */
start local 3 // int i3
14: goto 22
15: .line 31
StackMap locals: int
StackMap stack:
iload 1 /* i1 */
bipush 48
iadd
bipush 16
ishl
16: .line 32
iload 2 /* i2 */
bipush 48
iadd
bipush 8
ishl
17: .line 31
ior
18: .line 33
iload 3 /* i3 */
bipush 48
iadd
19: .line 31
ior
istore 4 /* enc */
start local 4 // int enc
20: .line 34
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 0 /* fullIx */
iinc 0 /* fullIx */ 1
iload 4 /* enc */
iastore
end local 4 // int enc
21: .line 30
iinc 3 /* i3 */ 1
StackMap locals:
StackMap stack:
22: iload 3 /* i3 */
bipush 10
if_icmplt 15
end local 3 // int i3
23: .line 29
iinc 2 /* i2 */ 1
StackMap locals:
StackMap stack:
24: iload 2 /* i2 */
bipush 10
if_icmplt 13
end local 2 // int i2
25: .line 28
iinc 1 /* i1 */ 1
StackMap locals:
StackMap stack:
26: iload 1 /* i1 */
bipush 10
if_icmplt 11
end local 1 // int i1
end local 0 // int fullIx
27: .line 40
bipush 11
anewarray java.lang.String
dup
iconst_0
28: .line 41
ldc "0"
aastore
dup
iconst_1
ldc "1"
aastore
dup
iconst_2
ldc "2"
aastore
dup
iconst_3
ldc "3"
aastore
dup
iconst_4
ldc "4"
aastore
dup
iconst_5
ldc "5"
aastore
dup
bipush 6
ldc "6"
aastore
dup
bipush 7
ldc "7"
aastore
dup
bipush 8
ldc "8"
aastore
dup
bipush 9
ldc "9"
aastore
dup
bipush 10
ldc "10"
aastore
29: .line 40
putstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs:[Ljava/lang/String;
30: .line 43
bipush 10
anewarray java.lang.String
dup
iconst_0
31: .line 44
ldc "-1"
aastore
dup
iconst_1
ldc "-2"
aastore
dup
iconst_2
ldc "-3"
aastore
dup
iconst_3
ldc "-4"
aastore
dup
iconst_4
ldc "-5"
aastore
dup
iconst_5
ldc "-6"
aastore
dup
bipush 6
ldc "-7"
aastore
dup
bipush 7
ldc "-8"
aastore
dup
bipush 8
ldc "-9"
aastore
dup
bipush 9
ldc "-10"
aastore
32: .line 43
putstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs2:[Ljava/lang/String;
33: .line 45
return
LocalVariableTable:
Start End Slot Name Signature
9 27 0 fullIx I
10 27 1 i1 I
12 25 2 i2 I
14 23 3 i3 I
20 21 4 enc I
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.fasterxml.jackson.core.io.NumberOutput this
0: .line 3
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.fasterxml.jackson.core.io.NumberOutput this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/fasterxml/jackson/core/io/NumberOutput;
public static int outputInt(int, char[], int);
descriptor: (I[CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // int v
start local 1 // char[] b
start local 2 // int off
0: .line 58
iload 0 /* v */
ifge 5
1: .line 59
iload 0 /* v */
ldc -2147483648
if_icmpne 3
2: .line 62
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestI:([CI)I
ireturn
3: .line 64
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 45
castore
4: .line 65
iload 0 /* v */
ineg
istore 0 /* v */
5: .line 68
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 16
6: .line 69
iload 0 /* v */
sipush 1000
if_icmpge 11
7: .line 70
iload 0 /* v */
bipush 10
if_icmpge 10
8: .line 71
aload 1 /* b */
iload 2 /* off */
bipush 48
iload 0 /* v */
iadd
i2c
castore
9: .line 72
iload 2 /* off */
iconst_1
iadd
ireturn
10: .line 74
StackMap locals:
StackMap stack:
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[CI)I
ireturn
11: .line 76
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
12: .line 77
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 0 /* v */
13: .line 78
iload 3 /* thousands */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[CI)I
istore 2 /* off */
14: .line 79
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._full3:(I[CI)I
istore 2 /* off */
15: .line 80
iload 2 /* off */
ireturn
end local 3 // int thousands
16: .line 88
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 24
17: .line 89
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
18: .line 90
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 22
19: .line 91
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
20: .line 92
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 50
castore
21: .line 93
goto 23
22: .line 94
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 49
castore
23: .line 96
StackMap locals:
StackMap stack:
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputFullBillion:(I[CI)I
ireturn
24: .line 98
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* newValue */
start local 3 // int newValue
25: .line 99
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
26: .line 100
iload 3 /* newValue */
istore 0 /* v */
27: .line 101
iload 3 /* newValue */
sipush 1000
idiv
istore 3 /* newValue */
28: .line 102
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 5 /* thousands */
start local 5 // int thousands
29: .line 104
iload 3 /* newValue */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[CI)I
istore 2 /* off */
30: .line 105
iload 5 /* thousands */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._full3:(I[CI)I
istore 2 /* off */
31: .line 106
iload 4 /* ones */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._full3:(I[CI)I
ireturn
end local 5 // int thousands
end local 4 // int ones
end local 3 // int newValue
end local 2 // int off
end local 1 // char[] b
end local 0 // int v
LocalVariableTable:
Start End Slot Name Signature
0 32 0 v I
0 32 1 b [C
0 32 2 off I
12 16 3 thousands I
25 32 3 newValue I
26 32 4 ones I
29 32 5 thousands I
MethodParameters:
Name Flags
v
b
off
public static int outputInt(int, byte[], int);
descriptor: (I[BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 // int v
start local 1 // byte[] b
start local 2 // int off
0: .line 111
iload 0 /* v */
ifge 5
1: .line 112
iload 0 /* v */
ldc -2147483648
if_icmpne 3
2: .line 113
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestI:([BI)I
ireturn
3: .line 115
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 45
bastore
4: .line 116
iload 0 /* v */
ineg
istore 0 /* v */
5: .line 119
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 17
6: .line 120
iload 0 /* v */
sipush 1000
if_icmpge 12
7: .line 121
iload 0 /* v */
bipush 10
if_icmpge 10
8: .line 122
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 48
iload 0 /* v */
iadd
i2b
bastore
9: .line 123
goto 16
10: .line 124
StackMap locals:
StackMap stack:
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[BI)I
istore 2 /* off */
11: .line 126
goto 16
12: .line 127
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
13: .line 128
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 0 /* v */
14: .line 129
iload 3 /* thousands */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[BI)I
istore 2 /* off */
15: .line 130
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._full3:(I[BI)I
istore 2 /* off */
end local 3 // int thousands
16: .line 132
StackMap locals:
StackMap stack:
iload 2 /* off */
ireturn
17: .line 134
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 25
18: .line 135
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
19: .line 136
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 23
20: .line 137
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
21: .line 138
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 50
bastore
22: .line 139
goto 24
23: .line 140
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 49
bastore
24: .line 142
StackMap locals:
StackMap stack:
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputFullBillion:(I[BI)I
ireturn
25: .line 144
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* newValue */
start local 3 // int newValue
26: .line 145
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
27: .line 146
iload 3 /* newValue */
istore 0 /* v */
28: .line 147
iload 3 /* newValue */
sipush 1000
idiv
istore 3 /* newValue */
29: .line 148
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 5 /* thousands */
start local 5 // int thousands
30: .line 149
iload 3 /* newValue */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[BI)I
istore 2 /* off */
31: .line 150
iload 5 /* thousands */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._full3:(I[BI)I
istore 2 /* off */
32: .line 151
iload 4 /* ones */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._full3:(I[BI)I
ireturn
end local 5 // int thousands
end local 4 // int ones
end local 3 // int newValue
end local 2 // int off
end local 1 // byte[] b
end local 0 // int v
LocalVariableTable:
Start End Slot Name Signature
0 33 0 v I
0 33 1 b [B
0 33 2 off I
13 16 3 thousands I
26 33 3 newValue I
27 33 4 ones I
30 33 5 thousands I
MethodParameters:
Name Flags
v
b
off
public static int outputLong(long, char[], int);
descriptor: (J[CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 // long v
start local 2 // char[] b
start local 3 // int off
0: .line 160
lload 0 /* v */
lconst_0
lcmp
ifge 8
1: .line 161
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MIN_INT_AS_LONG:J
lcmp
ifle 3
2: .line 162
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[CI)I
ireturn
3: .line 164
StackMap locals:
StackMap stack:
lload 0 /* v */
ldc -9223372036854775808
lcmp
ifne 5
4: .line 165
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestL:([CI)I
ireturn
5: .line 167
StackMap locals:
StackMap stack:
aload 2 /* b */
iload 3 /* off */
iinc 3 /* off */ 1
bipush 45
castore
6: .line 168
lload 0 /* v */
lneg
lstore 0 /* v */
7: .line 169
goto 10
8: .line 170
StackMap locals:
StackMap stack:
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MAX_INT_AS_LONG:J
lcmp
ifgt 10
9: .line 171
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[CI)I
ireturn
10: .line 176
StackMap locals:
StackMap stack:
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
ldiv
lstore 4 /* upper */
start local 4 // long upper
11: .line 177
lload 0 /* v */
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 0 /* v */
12: .line 180
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lcmp
ifge 15
13: .line 181
lload 4 /* upper */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputUptoBillion:(I[CI)I
istore 3 /* off */
14: .line 182
goto 19
15: .line 184
StackMap locals: long
StackMap stack:
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
ldiv
lstore 6 /* hi */
start local 6 // long hi
16: .line 185
lload 4 /* upper */
lload 6 /* hi */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 4 /* upper */
17: .line 186
lload 6 /* hi */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[CI)I
istore 3 /* off */
18: .line 187
lload 4 /* upper */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputFullBillion:(I[CI)I
istore 3 /* off */
end local 6 // long hi
19: .line 189
StackMap locals:
StackMap stack:
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputFullBillion:(I[CI)I
ireturn
end local 4 // long upper
end local 3 // int off
end local 2 // char[] b
end local 0 // long v
LocalVariableTable:
Start End Slot Name Signature
0 20 0 v J
0 20 2 b [C
0 20 3 off I
11 20 4 upper J
16 19 6 hi J
MethodParameters:
Name Flags
v
b
off
public static int outputLong(long, byte[], int);
descriptor: (J[BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 // long v
start local 2 // byte[] b
start local 3 // int off
0: .line 194
lload 0 /* v */
lconst_0
lcmp
ifge 8
1: .line 195
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MIN_INT_AS_LONG:J
lcmp
ifle 3
2: .line 196
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[BI)I
ireturn
3: .line 198
StackMap locals:
StackMap stack:
lload 0 /* v */
ldc -9223372036854775808
lcmp
ifne 5
4: .line 199
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestL:([BI)I
ireturn
5: .line 201
StackMap locals:
StackMap stack:
aload 2 /* b */
iload 3 /* off */
iinc 3 /* off */ 1
bipush 45
bastore
6: .line 202
lload 0 /* v */
lneg
lstore 0 /* v */
7: .line 203
goto 10
8: .line 204
StackMap locals:
StackMap stack:
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MAX_INT_AS_LONG:J
lcmp
ifgt 10
9: .line 205
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[BI)I
ireturn
10: .line 210
StackMap locals:
StackMap stack:
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
ldiv
lstore 4 /* upper */
start local 4 // long upper
11: .line 211
lload 0 /* v */
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 0 /* v */
12: .line 214
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lcmp
ifge 15
13: .line 215
lload 4 /* upper */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputUptoBillion:(I[BI)I
istore 3 /* off */
14: .line 216
goto 19
15: .line 218
StackMap locals: long
StackMap stack:
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
ldiv
lstore 6 /* hi */
start local 6 // long hi
16: .line 219
lload 4 /* upper */
lload 6 /* hi */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 4 /* upper */
17: .line 220
lload 6 /* hi */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[BI)I
istore 3 /* off */
18: .line 221
lload 4 /* upper */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputFullBillion:(I[BI)I
istore 3 /* off */
end local 6 // long hi
19: .line 223
StackMap locals:
StackMap stack:
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputFullBillion:(I[BI)I
ireturn
end local 4 // long upper
end local 3 // int off
end local 2 // byte[] b
end local 0 // long v
LocalVariableTable:
Start End Slot Name Signature
0 20 0 v J
0 20 2 b [B
0 20 3 off I
11 20 4 upper J
16 19 6 hi J
MethodParameters:
Name Flags
v
b
off
public static java.lang.String toString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // int v
0: .line 238
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs:[Ljava/lang/String;
arraylength
if_icmpge 6
1: .line 239
iload 0 /* v */
iflt 3
2: .line 240
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs:[Ljava/lang/String;
iload 0 /* v */
aaload
areturn
3: .line 242
StackMap locals:
StackMap stack:
iload 0 /* v */
ineg
iconst_1
isub
istore 1 /* v2 */
start local 1 // int v2
4: .line 243
iload 1 /* v2 */
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs2:[Ljava/lang/String;
arraylength
if_icmpge 6
5: .line 244
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs2:[Ljava/lang/String;
iload 1 /* v2 */
aaload
areturn
end local 1 // int v2
6: .line 247
StackMap locals:
StackMap stack:
iload 0 /* v */
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 // int v
LocalVariableTable:
Start End Slot Name Signature
0 7 0 v I
4 6 1 v2 I
MethodParameters:
Name Flags
v
public static java.lang.String toString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // long v
0: .line 251
lload 0 /* v */
ldc 2147483647
lcmp
ifgt 2
lload 0 /* v */
ldc -2147483648
lcmp
iflt 2
1: .line 252
lload 0 /* v */
l2i
invokestatic com.fasterxml.jackson.core.io.NumberOutput.toString:(I)Ljava/lang/String;
areturn
2: .line 254
StackMap locals:
StackMap stack:
lload 0 /* v */
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 0 // long v
LocalVariableTable:
Start End Slot Name Signature
0 3 0 v J
MethodParameters:
Name Flags
v
public static java.lang.String toString(double);
descriptor: (D)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // double v
0: .line 258
dload 0 /* v */
invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
areturn
end local 0 // double v
LocalVariableTable:
Start End Slot Name Signature
0 1 0 v D
MethodParameters:
Name Flags
v
public static java.lang.String toString(float);
descriptor: (F)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // float v
0: .line 265
fload 0 /* v */
invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
areturn
end local 0 // float v
LocalVariableTable:
Start End Slot Name Signature
0 1 0 v F
MethodParameters:
Name Flags
v
public static boolean notFinite(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 // double value
0: .line 284
dload 0 /* value */
invokestatic java.lang.Double.isNaN:(D)Z
ifne 1
dload 0 /* value */
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // double value
LocalVariableTable:
Start End Slot Name Signature
0 2 0 value D
MethodParameters:
Name Flags
value
public static boolean notFinite(float);
descriptor: (F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // float value
0: .line 297
fload 0 /* value */
invokestatic java.lang.Float.isNaN:(F)Z
ifne 1
fload 0 /* value */
invokestatic java.lang.Float.isInfinite:(F)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // float value
LocalVariableTable:
Start End Slot Name Signature
0 2 0 value F
MethodParameters:
Name Flags
value
private static int _outputUptoBillion(int, char[], int);
descriptor: (I[CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // int v
start local 1 // char[] b
start local 2 // int off
0: .line 308
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 6
1: .line 309
iload 0 /* v */
sipush 1000
if_icmpge 3
2: .line 310
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[CI)I
ireturn
3: .line 312
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
4: .line 313
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
5: .line 314
aload 1 /* b */
iload 2 /* off */
iload 3 /* thousands */
iload 4 /* ones */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputUptoMillion:([CIII)I
ireturn
end local 4 // int ones
end local 3 // int thousands
6: .line 316
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
7: .line 317
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
8: .line 318
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
9: .line 319
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
10: .line 321
iload 5 /* millions */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[CI)I
istore 2 /* off */
11: .line 323
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* thousands */
iaload
istore 6 /* enc */
start local 6 // int enc
12: .line 324
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
13: .line 325
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
14: .line 326
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
15: .line 328
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
16: .line 329
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
17: .line 330
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
18: .line 331
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
19: .line 333
iload 2 /* off */
ireturn
end local 6 // int enc
end local 5 // int millions
end local 4 // int ones
end local 3 // int thousands
end local 2 // int off
end local 1 // char[] b
end local 0 // int v
LocalVariableTable:
Start End Slot Name Signature
0 20 0 v I
0 20 1 b [C
0 20 2 off I
4 6 3 thousands I
5 6 4 ones I
7 20 3 thousands I
8 20 4 ones I
9 20 5 millions I
12 20 6 enc I
MethodParameters:
Name Flags
v
b
off
private static int _outputFullBillion(int, char[], int);
descriptor: (I[CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // int v
start local 1 // char[] b
start local 2 // int off
0: .line 338
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
1: .line 339
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
2: .line 340
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
3: .line 342
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 5 /* millions */
iaload
istore 6 /* enc */
start local 6 // int enc
4: .line 343
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
5: .line 344
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
6: .line 345
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
7: .line 347
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
8: .line 348
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* thousands */
iaload
istore 6 /* enc */
9: .line 349
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
10: .line 350
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
11: .line 351
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
12: .line 353
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
13: .line 354
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
14: .line 355
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
15: .line 356
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
16: .line 358
iload 2 /* off */
ireturn
end local 6 // int enc
end local 5 // int millions
end local 4 // int ones
end local 3 // int thousands
end local 2 // int off
end local 1 // char[] b
end local 0 // int v
LocalVariableTable:
Start End Slot Name Signature
0 17 0 v I
0 17 1 b [C
0 17 2 off I
1 17 3 thousands I
2 17 4 ones I
3 17 5 millions I
4 17 6 enc I
MethodParameters:
Name Flags
v
b
off
private static int _outputUptoBillion(int, byte[], int);
descriptor: (I[BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // int v
start local 1 // byte[] b
start local 2 // int off
0: .line 363
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 6
1: .line 364
iload 0 /* v */
sipush 1000
if_icmpge 3
2: .line 365
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[BI)I
ireturn
3: .line 367
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
4: .line 368
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
5: .line 369
aload 1 /* b */
iload 2 /* off */
iload 3 /* thousands */
iload 4 /* ones */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputUptoMillion:([BIII)I
ireturn
end local 4 // int ones
end local 3 // int thousands
6: .line 371
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
7: .line 372
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
8: .line 373
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
9: .line 374
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
10: .line 376
iload 5 /* millions */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[BI)I
istore 2 /* off */
11: .line 378
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* thousands */
iaload
istore 6 /* enc */
start local 6 // int enc
12: .line 379
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
13: .line 380
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
14: .line 381
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
15: .line 383
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
16: .line 384
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
17: .line 385
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
18: .line 386
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
19: .line 388
iload 2 /* off */
ireturn
end local 6 // int enc
end local 5 // int millions
end local 4 // int ones
end local 3 // int thousands
end local 2 // int off
end local 1 // byte[] b
end local 0 // int v
LocalVariableTable:
Start End Slot Name Signature
0 20 0 v I
0 20 1 b [B
0 20 2 off I
4 6 3 thousands I
5 6 4 ones I
7 20 3 thousands I
8 20 4 ones I
9 20 5 millions I
12 20 6 enc I
MethodParameters:
Name Flags
v
b
off
private static int _outputFullBillion(int, byte[], int);
descriptor: (I[BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // int v
start local 1 // byte[] b
start local 2 // int off
0: .line 393
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
1: .line 394
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
2: .line 395
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
3: .line 396
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
4: .line 398
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 5 /* millions */
iaload
istore 6 /* enc */
start local 6 // int enc
5: .line 399
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
6: .line 400
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
7: .line 401
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
8: .line 403
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* thousands */
iaload
istore 6 /* enc */
9: .line 404
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
10: .line 405
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
11: .line 406
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
12: .line 408
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
13: .line 409
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
14: .line 410
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
15: .line 411
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
16: .line 413
iload 2 /* off */
ireturn
end local 6 // int enc
end local 5 // int millions
end local 4 // int ones
end local 3 // int thousands
end local 2 // int off
end local 1 // byte[] b
end local 0 // int v
LocalVariableTable:
Start End Slot Name Signature
0 17 0 v I
0 17 1 b [B
0 17 2 off I
1 17 3 thousands I
2 17 4 ones I
3 17 5 millions I
5 17 6 enc I
MethodParameters:
Name Flags
v
b
off
private static int _outputUptoMillion(char[], int, int, int);
descriptor: ([CIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // char[] b
start local 1 // int off
start local 2 // int thousands
start local 3 // int ones
0: .line 418
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 2 /* thousands */
iaload
istore 4 /* enc */
start local 4 // int enc
1: .line 419
iload 2 /* thousands */
bipush 9
if_icmple 5
2: .line 420
iload 2 /* thousands */
bipush 99
if_icmple 4
3: .line 421
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2c
castore
4: .line 423
StackMap locals: int
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
5: .line 425
StackMap locals:
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 127
iand
i2c
castore
6: .line 427
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* ones */
iaload
istore 4 /* enc */
7: .line 428
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2c
castore
8: .line 429
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
9: .line 430
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 127
iand
i2c
castore
10: .line 431
iload 1 /* off */
ireturn
end local 4 // int enc
end local 3 // int ones
end local 2 // int thousands
end local 1 // int off
end local 0 // char[] b
LocalVariableTable:
Start End Slot Name Signature
0 11 0 b [C
0 11 1 off I
0 11 2 thousands I
0 11 3 ones I
1 11 4 enc I
MethodParameters:
Name Flags
b
off
thousands
ones
private static int _outputUptoMillion(byte[], int, int, int);
descriptor: ([BIII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 // byte[] b
start local 1 // int off
start local 2 // int thousands
start local 3 // int ones
0: .line 436
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 2 /* thousands */
iaload
istore 4 /* enc */
start local 4 // int enc
1: .line 437
iload 2 /* thousands */
bipush 9
if_icmple 5
2: .line 438
iload 2 /* thousands */
bipush 99
if_icmple 4
3: .line 439
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2b
bastore
4: .line 441
StackMap locals: int
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 8
ishr
i2b
bastore
5: .line 443
StackMap locals:
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
i2b
bastore
6: .line 445
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* ones */
iaload
istore 4 /* enc */
7: .line 446
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2b
bastore
8: .line 447
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 8
ishr
i2b
bastore
9: .line 448
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
i2b
bastore
10: .line 449
iload 1 /* off */
ireturn
end local 4 // int enc
end local 3 // int ones
end local 2 // int thousands
end local 1 // int off
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 11 0 b [B
0 11 1 off I
0 11 2 thousands I
0 11 3 ones I
1 11 4 enc I
MethodParameters:
Name Flags
b
off
thousands
ones
private static int _leading3(int, char[], int);
descriptor: (I[CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int t
start local 1 // char[] b
start local 2 // int off
0: .line 454
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 0 /* t */
iaload
istore 3 /* enc */
start local 3 // int enc
1: .line 455
iload 0 /* t */
bipush 9
if_icmple 5
2: .line 456
iload 0 /* t */
bipush 99
if_icmple 4
3: .line 457
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2c
castore
4: .line 459
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
5: .line 461
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 127
iand
i2c
castore
6: .line 462
iload 2 /* off */
ireturn
end local 3 // int enc
end local 2 // int off
end local 1 // char[] b
end local 0 // int t
LocalVariableTable:
Start End Slot Name Signature
0 7 0 t I
0 7 1 b [C
0 7 2 off I
1 7 3 enc I
MethodParameters:
Name Flags
t
b
off
private static int _leading3(int, byte[], int);
descriptor: (I[BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int t
start local 1 // byte[] b
start local 2 // int off
0: .line 467
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 0 /* t */
iaload
istore 3 /* enc */
start local 3 // int enc
1: .line 468
iload 0 /* t */
bipush 9
if_icmple 5
2: .line 469
iload 0 /* t */
bipush 99
if_icmple 4
3: .line 470
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2b
bastore
4: .line 472
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 8
ishr
i2b
bastore
5: .line 474
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
i2b
bastore
6: .line 475
iload 2 /* off */
ireturn
end local 3 // int enc
end local 2 // int off
end local 1 // byte[] b
end local 0 // int t
LocalVariableTable:
Start End Slot Name Signature
0 7 0 t I
0 7 1 b [B
0 7 2 off I
1 7 3 enc I
MethodParameters:
Name Flags
t
b
off
private static int _full3(int, char[], int);
descriptor: (I[CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int t
start local 1 // char[] b
start local 2 // int off
0: .line 480
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 0 /* t */
iaload
istore 3 /* enc */
start local 3 // int enc
1: .line 481
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2c
castore
2: .line 482
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
3: .line 483
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 127
iand
i2c
castore
4: .line 484
iload 2 /* off */
ireturn
end local 3 // int enc
end local 2 // int off
end local 1 // char[] b
end local 0 // int t
LocalVariableTable:
Start End Slot Name Signature
0 5 0 t I
0 5 1 b [C
0 5 2 off I
1 5 3 enc I
MethodParameters:
Name Flags
t
b
off
private static int _full3(int, byte[], int);
descriptor: (I[BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 // int t
start local 1 // byte[] b
start local 2 // int off
0: .line 489
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 0 /* t */
iaload
istore 3 /* enc */
start local 3 // int enc
1: .line 490
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2b
bastore
2: .line 491
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 8
ishr
i2b
bastore
3: .line 492
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
i2b
bastore
4: .line 493
iload 2 /* off */
ireturn
end local 3 // int enc
end local 2 // int off
end local 1 // byte[] b
end local 0 // int t
LocalVariableTable:
Start End Slot Name Signature
0 5 0 t I
0 5 1 b [B
0 5 2 off I
1 5 3 enc I
MethodParameters:
Name Flags
t
b
off
private static int _outputSmallestL(char[], int);
descriptor: ([CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // char[] b
start local 1 // int off
0: .line 500
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_LONG:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
1: .line 501
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_LONG:Ljava/lang/String;
iconst_0
iload 2 /* len */
aload 0 /* b */
iload 1 /* off */
invokevirtual java.lang.String.getChars:(II[CI)V
2: .line 502
iload 1 /* off */
iload 2 /* len */
iadd
ireturn
end local 2 // int len
end local 1 // int off
end local 0 // char[] b
LocalVariableTable:
Start End Slot Name Signature
0 3 0 b [C
0 3 1 off I
1 3 2 len I
MethodParameters:
Name Flags
b
off
private static int _outputSmallestL(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // byte[] b
start local 1 // int off
0: .line 507
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_LONG:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
1: .line 508
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 509
StackMap locals: int int
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_LONG:Ljava/lang/String;
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
i2b
bastore
4: .line 508
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 2 /* len */
if_icmplt 3
end local 3 // int i
6: .line 511
iload 1 /* off */
ireturn
end local 2 // int len
end local 1 // int off
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 7 0 b [B
0 7 1 off I
1 7 2 len I
2 6 3 i I
MethodParameters:
Name Flags
b
off
private static int _outputSmallestI(char[], int);
descriptor: ([CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 // char[] b
start local 1 // int off
0: .line 516
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_INT:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
1: .line 517
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_INT:Ljava/lang/String;
iconst_0
iload 2 /* len */
aload 0 /* b */
iload 1 /* off */
invokevirtual java.lang.String.getChars:(II[CI)V
2: .line 518
iload 1 /* off */
iload 2 /* len */
iadd
ireturn
end local 2 // int len
end local 1 // int off
end local 0 // char[] b
LocalVariableTable:
Start End Slot Name Signature
0 3 0 b [C
0 3 1 off I
1 3 2 len I
MethodParameters:
Name Flags
b
off
private static int _outputSmallestI(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // byte[] b
start local 1 // int off
0: .line 523
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_INT:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
1: .line 524
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 525
StackMap locals: int int
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
getstatic com.fasterxml.jackson.core.io.NumberOutput.SMALLEST_INT:Ljava/lang/String;
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
i2b
bastore
4: .line 524
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 2 /* len */
if_icmplt 3
end local 3 // int i
6: .line 527
iload 1 /* off */
ireturn
end local 2 // int len
end local 1 // int off
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 7 0 b [B
0 7 1 off I
1 7 2 len I
2 6 3 i I
MethodParameters:
Name Flags
b
off
}
SourceFile: "NumberOutput.java"