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 26
iconst_0
istore 0 /* fullIx */
start local 0 // int fullIx
9: .line 27
iconst_0
istore 1 /* i1 */
start local 1 // int i1
10: goto 26
11: .line 28
StackMap locals: int int
StackMap stack:
iconst_0
istore 2 /* i2 */
start local 2 // int i2
12: goto 24
13: .line 29
StackMap locals: int
StackMap stack:
iconst_0
istore 3 /* i3 */
start local 3 // int i3
14: goto 22
15: .line 30
StackMap locals: int
StackMap stack:
iload 1 /* i1 */
bipush 48
iadd
bipush 16
ishl
16: .line 31
iload 2 /* i2 */
bipush 48
iadd
bipush 8
ishl
17: .line 30
ior
18: .line 32
iload 3 /* i3 */
bipush 48
iadd
19: .line 30
ior
istore 4 /* enc */
start local 4 // int enc
20: .line 33
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 29
iinc 3 /* i3 */ 1
StackMap locals:
StackMap stack:
22: iload 3 /* i3 */
bipush 10
if_icmplt 15
end local 3 // int i3
23: .line 28
iinc 2 /* i2 */ 1
StackMap locals:
StackMap stack:
24: iload 2 /* i2 */
bipush 10
if_icmplt 13
end local 2 // int i2
25: .line 27
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 39
bipush 11
anewarray java.lang.String
dup
iconst_0
28: .line 40
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 39
putstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs:[Ljava/lang/String;
30: .line 42
bipush 10
anewarray java.lang.String
dup
iconst_0
31: .line 43
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 42
putstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs2:[Ljava/lang/String;
33: .line 44
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 67
iload 0 /* v */
ifge 5
1: .line 68
iload 0 /* v */
ldc -2147483648
if_icmpne 3
2: .line 71
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestI:([CI)I
ireturn
3: .line 73
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 45
castore
4: .line 74
iload 0 /* v */
ineg
istore 0 /* v */
5: .line 77
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 16
6: .line 78
iload 0 /* v */
sipush 1000
if_icmpge 11
7: .line 79
iload 0 /* v */
bipush 10
if_icmpge 10
8: .line 80
aload 1 /* b */
iload 2 /* off */
bipush 48
iload 0 /* v */
iadd
i2c
castore
9: .line 81
iload 2 /* off */
iconst_1
iadd
ireturn
10: .line 83
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 85
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
12: .line 86
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 0 /* v */
13: .line 87
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 88
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 89
iload 2 /* off */
ireturn
end local 3 // int thousands
16: .line 97
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 24
17: .line 98
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
18: .line 99
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 22
19: .line 100
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
20: .line 101
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 50
castore
21: .line 102
goto 23
22: .line 103
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 49
castore
23: .line 105
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 107
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* newValue */
start local 3 // int newValue
25: .line 108
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
26: .line 109
iload 3 /* newValue */
istore 0 /* v */
27: .line 110
iload 3 /* newValue */
sipush 1000
idiv
istore 3 /* newValue */
28: .line 111
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 5 /* thousands */
start local 5 // int thousands
29: .line 113
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 114
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 115
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 120
iload 0 /* v */
ifge 5
1: .line 121
iload 0 /* v */
ldc -2147483648
if_icmpne 3
2: .line 122
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestI:([BI)I
ireturn
3: .line 124
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 45
bastore
4: .line 125
iload 0 /* v */
ineg
istore 0 /* v */
5: .line 128
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 17
6: .line 129
iload 0 /* v */
sipush 1000
if_icmpge 12
7: .line 130
iload 0 /* v */
bipush 10
if_icmpge 10
8: .line 131
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 48
iload 0 /* v */
iadd
i2b
bastore
9: .line 132
goto 16
10: .line 133
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 135
goto 16
12: .line 136
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
13: .line 137
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 0 /* v */
14: .line 138
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 139
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 141
StackMap locals:
StackMap stack:
iload 2 /* off */
ireturn
17: .line 143
StackMap locals:
StackMap stack:
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 25
18: .line 144
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
19: .line 145
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
if_icmplt 23
20: .line 146
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION:I
isub
istore 0 /* v */
21: .line 147
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 50
bastore
22: .line 148
goto 24
23: .line 149
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
bipush 49
bastore
24: .line 151
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 153
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* newValue */
start local 3 // int newValue
26: .line 154
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
27: .line 155
iload 3 /* newValue */
istore 0 /* v */
28: .line 156
iload 3 /* newValue */
sipush 1000
idiv
istore 3 /* newValue */
29: .line 157
iload 0 /* v */
iload 3 /* newValue */
sipush 1000
imul
isub
istore 5 /* thousands */
start local 5 // int thousands
30: .line 158
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 159
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 160
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 179
lload 0 /* v */
lconst_0
lcmp
ifge 8
1: .line 180
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MIN_INT_AS_LONG:J
lcmp
ifle 3
2: .line 181
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[CI)I
ireturn
3: .line 183
StackMap locals:
StackMap stack:
lload 0 /* v */
ldc -9223372036854775808
lcmp
ifne 5
4: .line 184
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestL:([CI)I
ireturn
5: .line 186
StackMap locals:
StackMap stack:
aload 2 /* b */
iload 3 /* off */
iinc 3 /* off */ 1
bipush 45
castore
6: .line 187
lload 0 /* v */
lneg
lstore 0 /* v */
7: .line 188
goto 10
8: .line 189
StackMap locals:
StackMap stack:
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MAX_INT_AS_LONG:J
lcmp
ifgt 10
9: .line 190
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[CI)I
ireturn
10: .line 195
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 196
lload 0 /* v */
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 0 /* v */
12: .line 199
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lcmp
ifge 15
13: .line 200
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 201
goto 19
15: .line 203
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 204
lload 4 /* upper */
lload 6 /* hi */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 4 /* upper */
17: .line 205
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 206
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 208
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 213
lload 0 /* v */
lconst_0
lcmp
ifge 8
1: .line 214
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MIN_INT_AS_LONG:J
lcmp
ifle 3
2: .line 215
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[BI)I
ireturn
3: .line 217
StackMap locals:
StackMap stack:
lload 0 /* v */
ldc -9223372036854775808
lcmp
ifne 5
4: .line 218
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._outputSmallestL:([BI)I
ireturn
5: .line 220
StackMap locals:
StackMap stack:
aload 2 /* b */
iload 3 /* off */
iinc 3 /* off */ 1
bipush 45
bastore
6: .line 221
lload 0 /* v */
lneg
lstore 0 /* v */
7: .line 222
goto 10
8: .line 223
StackMap locals:
StackMap stack:
lload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MAX_INT_AS_LONG:J
lcmp
ifgt 10
9: .line 224
lload 0 /* v */
l2i
aload 2 /* b */
iload 3 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput.outputInt:(I[BI)I
ireturn
10: .line 229
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 230
lload 0 /* v */
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 0 /* v */
12: .line 233
lload 4 /* upper */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lcmp
ifge 15
13: .line 234
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 235
goto 19
15: .line 237
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 238
lload 4 /* upper */
lload 6 /* hi */
getstatic com.fasterxml.jackson.core.io.NumberOutput.BILLION_L:J
lmul
lsub
lstore 4 /* upper */
17: .line 239
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 240
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 242
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 257
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs:[Ljava/lang/String;
arraylength
if_icmpge 6
1: .line 258
iload 0 /* v */
iflt 3
2: .line 259
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs:[Ljava/lang/String;
iload 0 /* v */
aaload
areturn
3: .line 261
StackMap locals:
StackMap stack:
iload 0 /* v */
ineg
iconst_1
isub
istore 1 /* v2 */
start local 1 // int v2
4: .line 262
iload 1 /* v2 */
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs2:[Ljava/lang/String;
arraylength
if_icmpge 6
5: .line 263
getstatic com.fasterxml.jackson.core.io.NumberOutput.sSmallIntStrs2:[Ljava/lang/String;
iload 1 /* v2 */
aaload
areturn
end local 1 // int v2
6: .line 266
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 270
lload 0 /* v */
ldc 2147483647
lcmp
ifgt 2
lload 0 /* v */
ldc -2147483648
lcmp
iflt 2
1: .line 271
lload 0 /* v */
l2i
invokestatic com.fasterxml.jackson.core.io.NumberOutput.toString:(I)Ljava/lang/String;
areturn
2: .line 273
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 277
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 282
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 303
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 318
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 329
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 6
1: .line 330
iload 0 /* v */
sipush 1000
if_icmpge 3
2: .line 331
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[CI)I
ireturn
3: .line 333
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
4: .line 334
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
5: .line 335
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 337
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
7: .line 338
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
8: .line 339
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
9: .line 340
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
10: .line 342
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 344
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 345
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
13: .line 346
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
14: .line 347
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
15: .line 349
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
16: .line 350
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
17: .line 351
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
18: .line 352
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
19: .line 354
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 359
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
1: .line 360
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
2: .line 361
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
3: .line 363
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 364
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
5: .line 365
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
6: .line 366
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
7: .line 368
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
8: .line 369
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* thousands */
iaload
istore 6 /* enc */
9: .line 370
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
10: .line 371
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
11: .line 372
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
12: .line 374
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
13: .line 375
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2c
castore
14: .line 376
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
15: .line 377
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 127
iand
i2c
castore
16: .line 379
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 384
iload 0 /* v */
getstatic com.fasterxml.jackson.core.io.NumberOutput.MILLION:I
if_icmpge 6
1: .line 385
iload 0 /* v */
sipush 1000
if_icmpge 3
2: .line 386
iload 0 /* v */
aload 1 /* b */
iload 2 /* off */
invokestatic com.fasterxml.jackson.core.io.NumberOutput._leading3:(I[BI)I
ireturn
3: .line 388
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
4: .line 389
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
5: .line 390
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 392
StackMap locals:
StackMap stack:
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
7: .line 393
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
8: .line 394
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
9: .line 395
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
10: .line 397
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 399
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 400
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
13: .line 401
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
14: .line 402
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
15: .line 404
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
16: .line 405
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
17: .line 406
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
18: .line 407
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
19: .line 409
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 414
iload 0 /* v */
sipush 1000
idiv
istore 3 /* thousands */
start local 3 // int thousands
1: .line 415
iload 0 /* v */
iload 3 /* thousands */
sipush 1000
imul
isub
istore 4 /* ones */
start local 4 // int ones
2: .line 416
iload 3 /* thousands */
sipush 1000
idiv
istore 5 /* millions */
start local 5 // int millions
3: .line 417
iload 3 /* thousands */
iload 5 /* millions */
sipush 1000
imul
isub
istore 3 /* thousands */
4: .line 419
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 420
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
6: .line 421
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
7: .line 422
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
8: .line 424
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* thousands */
iaload
istore 6 /* enc */
9: .line 425
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
10: .line 426
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
11: .line 427
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
12: .line 429
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 4 /* ones */
iaload
istore 6 /* enc */
13: .line 430
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 16
ishr
i2b
bastore
14: .line 431
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
bipush 8
ishr
i2b
bastore
15: .line 432
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 6 /* enc */
i2b
bastore
16: .line 434
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 439
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 440
iload 2 /* thousands */
bipush 9
if_icmple 5
2: .line 441
iload 2 /* thousands */
bipush 99
if_icmple 4
3: .line 442
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2c
castore
4: .line 444
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 446
StackMap locals:
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 127
iand
i2c
castore
6: .line 448
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* ones */
iaload
istore 4 /* enc */
7: .line 449
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2c
castore
8: .line 450
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
9: .line 451
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 127
iand
i2c
castore
10: .line 452
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 457
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 458
iload 2 /* thousands */
bipush 9
if_icmple 5
2: .line 459
iload 2 /* thousands */
bipush 99
if_icmple 4
3: .line 460
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2b
bastore
4: .line 462
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 464
StackMap locals:
StackMap stack:
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
i2b
bastore
6: .line 466
getstatic com.fasterxml.jackson.core.io.NumberOutput.TRIPLET_TO_CHARS:[I
iload 3 /* ones */
iaload
istore 4 /* enc */
7: .line 467
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 16
ishr
i2b
bastore
8: .line 468
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
bipush 8
ishr
i2b
bastore
9: .line 469
aload 0 /* b */
iload 1 /* off */
iinc 1 /* off */ 1
iload 4 /* enc */
i2b
bastore
10: .line 470
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 475
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 476
iload 0 /* t */
bipush 9
if_icmple 5
2: .line 477
iload 0 /* t */
bipush 99
if_icmple 4
3: .line 478
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2c
castore
4: .line 480
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 482
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 127
iand
i2c
castore
6: .line 483
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 488
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 489
iload 0 /* t */
bipush 9
if_icmple 5
2: .line 490
iload 0 /* t */
bipush 99
if_icmple 4
3: .line 491
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2b
bastore
4: .line 493
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 495
StackMap locals:
StackMap stack:
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
i2b
bastore
6: .line 496
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 501
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 502
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2c
castore
2: .line 503
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 8
ishr
bipush 127
iand
i2c
castore
3: .line 504
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 127
iand
i2c
castore
4: .line 505
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 510
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 511
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 16
ishr
i2b
bastore
2: .line 512
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
bipush 8
ishr
i2b
bastore
3: .line 513
aload 1 /* b */
iload 2 /* off */
iinc 2 /* off */ 1
iload 3 /* enc */
i2b
bastore
4: .line 514
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 521
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 522
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 523
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 528
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 529
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 530
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 529
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 532
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 537
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 538
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 539
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 544
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 545
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 546
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 545
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 548
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"