abstract class com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser extends java.lang.Object
{
public static final java.lang.String ILLEGAL_OFFSET_OR_ILLEGAL_LENGTH;
public static final java.lang.String SYNTAX_ERROR;
public static final java.lang.String VALUE_EXCEEDS_LIMITS;
static final byte DECIMAL_POINT_CLASS;
static final byte OTHER_CLASS;
static final byte[] CHAR_TO_HEX_MAP;
void <init>()
{
com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
protected static byte charAt(byte[], int, int)
{
byte[] v;
byte v;
int v, v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
if v >= v goto label;
v = v[v];
goto label;
label:
v = 0;
label:
return v;
}
protected static char charAt(char[], int, int)
{
int v, v;
char[] v;
char v;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
if v >= v goto label;
v = v[v];
goto label;
label:
v = 0;
label:
return v;
}
protected static char charAt(java.lang.CharSequence, int, int)
{
java.lang.CharSequence v;
int v, v;
char v;
v := @parameter: java.lang.CharSequence;
v := @parameter: int;
v := @parameter: int;
if v >= v goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
goto label;
label:
v = 0;
label:
return v;
}
protected static int lookupHex(byte)
{
byte[] v;
short v;
byte v, v;
v := @parameter: byte;
v = <com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser: byte[] CHAR_TO_HEX_MAP>;
v = v & 255;
v = v[v];
return v;
}
protected static int lookupHex(char)
{
byte[] v;
char v;
byte v;
v := @parameter: char;
if v >= 128 goto label;
v = <com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser: byte[] CHAR_TO_HEX_MAP>;
v = v[v];
goto label;
label:
v = -1;
label:
return v;
}
static void <clinit>()
{
byte[] v, v, v;
v = newarray (byte)[256];
<com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser: byte[] CHAR_TO_HEX_MAP> = v;
v = <com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser: byte[] CHAR_TO_HEX_MAP>;
staticinvoke <java.util.Arrays: void fill(byte[],byte)>(v, -1);
label:
v = <com.fasterxml.jackson.core.io.doubleparser.AbstractNumberParser: byte[] CHAR_TO_HEX_MAP>;
v[48] = 0;
goto label;
}
}