public final class org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput extends java.lang.Object
{
private static final char NC;
private static int MILLION;
private static int BILLION;
private static long TEN_BILLION_L;
private static long THOUSAND_L;
private static long MIN_INT_AS_LONG;
private static long MAX_INT_AS_LONG;
static final java.lang.String SMALLEST_LONG;
static final char[] LEAD_3;
static final char[] FULL_3;
static final byte[] FULL_TRIPLETS_B;
static final java.lang.String[] sSmallIntStrs;
static final java.lang.String[] sSmallIntStrs;
public void <init>()
{
org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput v;
v := @this: org.apache.htrace.shaded.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;
boolean 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 <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int outputLong(long,char[],int)>(v, v, v);
return v;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
label:
v = <org.apache.htrace.shaded.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 <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int leading3(int,char[],int)>(v, v, v);
goto label;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int leading3(int,char[],int)>(v, v, v);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,char[],int)>(v, v, v);
label:
return v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = v;
v = v + 1;
v[v] = 50;
goto label;
label:
v = v;
v = v + 1;
v[v] = 49;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = v * 1000;
v = v - v;
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,char[],int)>(v, v, v);
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int leading3(int,char[],int)>(v, v, v);
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,char[],int)>(v, v, v);
v = staticinvoke <org.apache.htrace.shaded.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;
boolean v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
if v >= 0 goto label;
if v != -2147483648 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int outputLong(long,byte[],int)>(v, v, v);
return v;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
label:
v = <org.apache.htrace.shaded.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 <org.apache.htrace.shaded.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 <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int leading3(int,byte[],int)>(v, v, v);
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,byte[],int)>(v, v, v);
label:
return v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
if v < v goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION>;
v = v - v;
v = v;
v = v + 1;
v[v] = 50;
goto label;
label:
v = v;
v = v + 1;
v[v] = 49;
label:
v = v / 1000;
v = v * 1000;
v = v - v;
v = v / 1000;
v = v * 1000;
v = v - v;
if v == 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,byte[],int)>(v, v, v);
goto label;
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int leading3(int,byte[],int)>(v, v, v);
label:
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,byte[],int)>(v, v, v);
v = staticinvoke <org.apache.htrace.shaded.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;
byte v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char[] v;
v := @parameter: long;
v := @parameter: char[];
v := @parameter: int;
v = v cmp 0L;
if v >= 0 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MIN_INT_AS_LONG>;
v = v cmp v;
if v <= 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.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 = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_LONG>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = <org.apache.htrace.shaded.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;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
goto label;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG>;
v = v cmp v;
if v > 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int outputInt(int,char[],int)>(v, v, v);
return v;
label:
v = v;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int calcLongStrLength(long)>(v);
v = v + v;
v = v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG>;
v = v cmp v;
if v <= 0 goto label;
v = v - 3;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long THOUSAND_L>;
v = v / v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long THOUSAND_L>;
v = v * v;
v = v - v;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,char[],int)>(v, v, v);
v = v;
goto label;
label:
if v < 1000 goto label;
v = v - 3;
v = v / 1000;
v = v * 1000;
v = v - v;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,char[],int)>(v, v, v);
v = v;
goto label;
label:
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int leading3(int,char[],int)>(v, v, v);
return v;
}
public static int outputLong(long, byte[], int)
{
byte[] v;
byte v, v, v, v, v;
long v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
char v;
v := @parameter: long;
v := @parameter: byte[];
v := @parameter: int;
v = v cmp 0L;
if v >= 0 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MIN_INT_AS_LONG>;
v = v cmp v;
if v <= 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.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 = <org.apache.htrace.shaded.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 = <org.apache.htrace.shaded.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;
label:
v = v;
v = v + 1;
v[v] = 45;
v = neg v;
goto label;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG>;
v = v cmp v;
if v > 0 goto label;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int outputInt(int,byte[],int)>(v, v, v);
return v;
label:
v = v;
v = staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int calcLongStrLength(long)>(v);
v = v + v;
v = v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG>;
v = v cmp v;
if v <= 0 goto label;
v = v - 3;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long THOUSAND_L>;
v = v / v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long THOUSAND_L>;
v = v * v;
v = v - v;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,byte[],int)>(v, v, v);
v = v;
goto label;
label:
if v < 1000 goto label;
v = v - 3;
v = v / 1000;
v = v * 1000;
v = v - v;
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int full3(int,byte[],int)>(v, v, v);
v = v;
goto label;
label:
staticinvoke <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int leading3(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 = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs>;
v = lengthof v;
if v >= v goto label;
if v < 0 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs>;
v = v[v];
return v;
label:
v = neg v;
v = v - 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs2>;
v = lengthof v;
if v >= v goto label;
v = <org.apache.htrace.shaded.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 <org.apache.htrace.shaded.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;
}
private static int leading3(int, char[], int)
{
char v, v, v;
int v, v, v, v, v, v, v, v;
char[] v, v, v, v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = v << 2;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v;
v = v + 1;
v[v] = v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v;
v = v + 1;
v[v] = v;
label:
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v[v];
v[v] = v;
return v;
}
private static int leading3(int, byte[], int)
{
byte[] v;
char v, v, v;
int v, v, v, v, v, v, v, v;
char[] v, v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v = v << 2;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v;
v = v + 1;
v[v] = v;
label:
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v + 1;
v = v[v];
if v == 0 goto label;
v = v;
v = v + 1;
v[v] = v;
label:
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v[v];
v[v] = v;
return v;
}
private static int full3(int, char[], int)
{
char v, v, v;
int v, v, v, v, v, v, v, v;
char[] v, v, v, v;
v := @parameter: int;
v := @parameter: char[];
v := @parameter: int;
v = v << 2;
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3>;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3>;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3>;
v = v[v];
v[v] = v;
return v;
}
private static int full3(int, byte[], int)
{
byte[] v, v, v, v;
byte v, v, v;
int v, v, v, v, v, v, v, v;
v := @parameter: int;
v := @parameter: byte[];
v := @parameter: int;
v = v << 2;
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: byte[] FULL_TRIPLETS_B>;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: byte[] FULL_TRIPLETS_B>;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: byte[] FULL_TRIPLETS_B>;
v = v[v];
v[v] = v;
return v;
}
private static int calcLongStrLength(long)
{
byte v;
int v;
long v, v, v, v;
v := @parameter: long;
v = 10;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long TEN_BILLION_L>;
label:
v = v cmp v;
if v < 0 goto label;
if v == 19 goto label;
v = v + 1;
v = v << 3;
v = v << 1;
v = v + v;
goto label;
label:
return v;
}
static void <clinit>()
{
byte[] v, v;
java.lang.String[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v, v;
char[] v, v, v, v, v, v, v, v, v;
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int MILLION> = 1000000;
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: int BILLION> = 1000000000;
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long TEN_BILLION_L> = 10000000000L;
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long THOUSAND_L> = 1000L;
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MIN_INT_AS_LONG> = -2147483648L;
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: long MAX_INT_AS_LONG> = 2147483647L;
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(-9223372036854775808L);
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: java.lang.String SMALLEST_LONG> = v;
v = newarray (char)[4000];
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3> = v;
v = newarray (char)[4000];
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3> = v;
v = 0;
v = 0;
label:
if v >= 10 goto label;
v = 48 + v;
if v != 0 goto label;
v = 0;
goto label;
label:
v = v;
label:
v = v;
v = 0;
label:
if v >= 10 goto label;
v = 48 + v;
if v != 0 goto label;
if v != 0 goto label;
v = 0;
goto label;
label:
v = v;
label:
v = v;
v = 0;
label:
if v >= 10 goto label;
v = 48 + v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v[v] = v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v + 1;
v[v] = v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] LEAD_3>;
v = v + 2;
v[v] = v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3>;
v[v] = v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3>;
v = v + 1;
v[v] = v;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3>;
v = v + 2;
v[v] = v;
v = v + 4;
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = newarray (byte)[4000];
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: byte[] FULL_TRIPLETS_B> = v;
v = 0;
label:
if v >= 4000 goto label;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: byte[] FULL_TRIPLETS_B>;
v = <org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: char[] FULL_3>;
v = v[v];
v[v] = v;
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";
<org.apache.htrace.shaded.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";
<org.apache.htrace.shaded.fasterxml.jackson.core.io.NumberOutput: java.lang.String[] sSmallIntStrs2> = v;
return;
}
}