public final class com.fasterxml.jackson.core.io.NumberOutput extends java.lang.Object
{
private static int MILLION;
private static int BILLION;
private static long BILLION_L;
private static long MIN_INT_AS_LONG;
private static long MAX_INT_AS_LONG;
static final java.lang.String SMALLEST_INT;
static final java.lang.String SMALLEST_LONG;
private static final int[] TRIPLET_TO_CHARS;
private static final java.lang.String[] sSmallIntStrs;
private static final java.lang.String[] sSmallIntStrs;
public void <init>()
{
com.fasterxml.jackson.core.io.NumberOutput v;
v := @this: com.fasterxml.jackson.core.io.NumberOutput;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static int outputInt(int, char[], int)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
if v >= 0 goto label;
if v != -2147483648 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputSmallestI(char[],int)>(v, v);
return v;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: int MILLION>;
if v >= v goto label;
if v >= 1000 goto label;
if v >= 10 goto label;
v = 48 + v;
v[v] = v;
v = v + 1;
return v;
label:
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,char[],int)>(v, v, v);
return v;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,char[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _full3(int,char[],int)>(v, v, v);
return v;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = v + 1;
v[v] = 50;
goto label;
label:
v = v + 1;
v[v] = 49;
label:
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputFullBillion(int,char[],int)>(v, v, v);
return v;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,char[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _full3(int,char[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _full3(int,char[],int)>(v, v, v);
return v;
}
public static int outputInt(int, byte[], int)
{
byte[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
if v >= 0 goto label;
if v != -2147483648 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputSmallestI(byte[],int)>(v, v);
return v;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: int MILLION>;
if v >= v goto label;
if v >= 1000 goto label;
if v >= 10 goto label;
v = v + 1;
v = 48 + v;
v[v] = v;
goto label;
label:
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,byte[],int)>(v, v, v);
goto label;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,byte[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _full3(int,byte[],int)>(v, v, v);
label:
return v;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = v + 1;
v[v] = 50;
goto label;
label:
v = v + 1;
v[v] = 49;
label:
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputFullBillion(int,byte[],int)>(v, v, v);
return v;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,byte[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _full3(int,byte[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _full3(int,byte[],int)>(v, v, v);
return v;
}
public static int outputLong(long, char[], int)
{
long v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v, v, v, v, v;
int v, v, v, v, v, v, v, v;
char[] v;
v := @parameter: long;
v := @parameter: char[];
v := @parameter: int;
v = v cmp 0L;
if v >= 0 goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: long MIN_INT_AS_LONG>;
v = v cmp v;
if v <= 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int outputInt(int,char[],int)>(v, v, v);
return v;
label:
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputSmallestL(char[],int)>(v, v);
return v;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
goto label;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG>;
v = v cmp v;
if v > 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int outputInt(int,char[],int)>(v, v, v);
return v;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v / v;
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v * v;
v = v - v;
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v cmp v;
if v >= 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputUptoBillion(int,char[],int)>(v, v, v);
goto label;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v / v;
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v * v;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,char[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputFullBillion(int,char[],int)>(v, v, v);
label:
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputFullBillion(int,char[],int)>(v, v, v);
return v;
}
public static int outputLong(long, byte[], int)
{
byte[] v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v;
byte v, v, v, v, v;
int v, v, v, v, v, v, v, v;
v := @parameter: long;
v := @parameter: byte[];
v := @parameter: int;
v = v cmp 0L;
if v >= 0 goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: long MIN_INT_AS_LONG>;
v = v cmp v;
if v <= 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int outputInt(int,byte[],int)>(v, v, v);
return v;
label:
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputSmallestL(byte[],int)>(v, v);
return v;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
goto label;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG>;
v = v cmp v;
if v > 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int outputInt(int,byte[],int)>(v, v, v);
return v;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v / v;
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v * v;
v = v - v;
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v cmp v;
if v >= 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputUptoBillion(int,byte[],int)>(v, v, v);
goto label;
label:
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v / v;
v = <com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L>;
v = v * v;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,byte[],int)>(v, v, v);
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputFullBillion(int,byte[],int)>(v, v, v);
label:
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputFullBillion(int,byte[],int)>(v, v, v);
return v;
}
public static java.lang.String toString(int)
{
java.lang.String[] v, v, v, v;
int v, v, v, v, v;
java.lang.String v, v, v;
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs>;
v = lengthof v;
if v >= v goto label;
if v < 0 goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs>;
v = v[v];
return v;
label:
v = neg v;
v = v - 1;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs2>;
v = lengthof v;
if v >= v goto label;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs2>;
v = v[v];
return v;
label:
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
return v;
}
public static java.lang.String toString(long)
{
byte v, v;
long v;
java.lang.String v, v;
v := @parameter: long;
v = v cmp 2147483647L;
if v > 0 goto label;
v = v cmp -2147483648L;
if v < 0 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String toString(int)>(v);
return v;
label:
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
return v;
}
public static java.lang.String toString(double)
{
java.lang.String v;
double v;
v := @parameter: double;
v = staticinvoke <java.lang.Double: java.lang.String toString(double)>(v);
return v;
}
public static java.lang.String toString(float)
{
float v;
java.lang.String v;
v := @parameter: float;
v = staticinvoke <java.lang.Float: java.lang.String toString(float)>(v);
return v;
}
public static boolean notFinite(double)
{
boolean v, v, v;
double v;
v := @parameter: double;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Double: boolean isInfinite(double)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static boolean notFinite(float)
{
float v;
boolean v, v, v;
v := @parameter: float;
v = staticinvoke <java.lang.Float: boolean isNaN(float)>(v);
if v != 0 goto label;
v = staticinvoke <java.lang.Float: boolean isInfinite(float)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static int _outputUptoBillion(int, char[], int)
{
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int MILLION>;
if v >= v goto label;
if v >= 1000 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,char[],int)>(v, v, v);
return v;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputUptoMillion(char[],int,int,int)>(v, v, v, v);
return v;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,char[],int)>(v, v, v);
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
v = v + 1;
v = v & 127;
v[v] = v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
v = v + 1;
v = v & 127;
v[v] = v;
return v;
}
private static int _outputFullBillion(int, char[], int)
{
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
v = v + 1;
v = v & 127;
v[v] = v;
v = v * 1000;
v = v - v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
v = v + 1;
v = v & 127;
v[v] = v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
v = v + 1;
v = v & 127;
v[v] = v;
return v;
}
private static int _outputUptoBillion(int, byte[], int)
{
byte[] v;
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int MILLION>;
if v >= v goto label;
if v >= 1000 goto label;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,byte[],int)>(v, v, v);
return v;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _outputUptoMillion(byte[],int,int,int)>(v, v, v, v);
return v;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <com.fasterxml.jackson.core.io.NumberOutput: int _leading3(int,byte[],int)>(v, v, v);
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
return v;
}
private static int _outputFullBillion(int, byte[], int)
{
byte[] v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = v * 1000;
v = v - v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
return v;
}
private static int _outputUptoMillion(char[], int, int, int)
{
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char[] v;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
if v <= 9 goto label;
if v <= 99 goto label;
v = v;
v = v + 1;
v = v >> 16;
v[v] = v;
label:
v = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
label:
v = v + 1;
v = v & 127;
v[v] = v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
v = v + 1;
v = v & 127;
v[v] = v;
return v;
}
private static int _outputUptoMillion(byte[], int, int, int)
{
byte[] v;
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
if v <= 9 goto label;
if v <= 99 goto label;
v = v;
v = v + 1;
v = v >> 16;
v[v] = v;
label:
v = v;
v = v + 1;
v = v >> 8;
v[v] = v;
label:
v = v + 1;
v[v] = v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
return v;
}
private static int _leading3(int, char[], int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v;
char[] v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
if v <= 9 goto label;
if v <= 99 goto label;
v = v;
v = v + 1;
v = v >> 16;
v[v] = v;
label:
v = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
label:
v = v + 1;
v = v & 127;
v[v] = v;
return v;
}
private static int _leading3(int, byte[], int)
{
byte[] v;
int[] v;
int v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
if v <= 9 goto label;
if v <= 99 goto label;
v = v;
v = v + 1;
v = v >> 16;
v[v] = v;
label:
v = v;
v = v + 1;
v = v >> 8;
v[v] = v;
label:
v = v + 1;
v[v] = v;
return v;
}
private static int _full3(int, char[], int)
{
int[] v;
int v, v, v, v, v, v, v, v, v, v;
char[] v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v = v & 127;
v[v] = v;
v = v + 1;
v = v & 127;
v[v] = v;
return v;
}
private static int _full3(int, byte[], int)
{
byte[] v;
int[] v;
int v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v[v];
v = v + 1;
v = v >> 16;
v[v] = v;
v = v + 1;
v = v >> 8;
v[v] = v;
v = v + 1;
v[v] = v;
return v;
}
private static int _outputSmallestL(char[], int)
{
int v, v, v;
char[] v;
java.lang.String v, v;
v := @parameter: char[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_LONG>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_LONG>;
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(0, v, v, v);
v = v + v;
return v;
}
private static int _outputSmallestL(byte[], int)
{
byte[] v;
char v;
int v, v, v, v;
java.lang.String v, v;
v := @parameter: byte[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_LONG>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_LONG>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
private static int _outputSmallestI(char[], int)
{
int v, v, v;
char[] v;
java.lang.String v, v;
v := @parameter: char[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_INT>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_INT>;
virtualinvoke v.<java.lang.String: void getChars(int,int,char[],int)>(0, v, v, v);
v = v + v;
return v;
}
private static int _outputSmallestI(byte[], int)
{
byte[] v;
char v;
int v, v, v, v;
java.lang.String v, v;
v := @parameter: byte[];
v := @parameter: int;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_INT>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = <com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_INT>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
java.lang.String[] v, v;
int[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
<com.fasterxml.jackson.core.io.NumberOutput: int MILLION> = 1000000;
<com.fasterxml.jackson.core.io.NumberOutput: int BILLION> = 1000000000;
<com.fasterxml.jackson.core.io.NumberOutput: long BILLION_L> = 1000000000L;
<com.fasterxml.jackson.core.io.NumberOutput: long MIN_INT_AS_LONG> = -2147483648L;
<com.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG> = 2147483647L;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(-2147483648);
<com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_INT> = v;
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(-9223372036854775808L);
<com.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_LONG> = v;
v = newarray (int)[1000];
<com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS> = v;
v = 0;
v = 0;
label:
if v >= 10 goto label;
v = 0;
label:
if v >= 10 goto label;
v = 0;
label:
if v >= 10 goto label;
v = v + 48;
v = v << 16;
v = v + 48;
v = v << 8;
v = v | v;
v = v + 48;
v = v | v;
v = <com.fasterxml.jackson.core.io.NumberOutput: int[] TRIPLET_TO_CHARS>;
v = v;
v = v + 1;
v[v] = v;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = newarray (java.lang.String)[11];
v[0] = "0";
v[1] = "1";
v[2] = "2";
v[3] = "3";
v[4] = "4";
v[5] = "5";
v[6] = "6";
v[7] = "7";
v[8] = "8";
v[9] = "9";
v[10] = "10";
<com.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs> = v;
v = newarray (java.lang.String)[10];
v[0] = "-1";
v[1] = "-2";
v[2] = "-3";
v[3] = "-4";
v[4] = "-5";
v[5] = "-6";
v[6] = "-7";
v[7] = "-8";
v[8] = "-9";
v[9] = "-10";
<com.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs2> = v;
return;
}
}