final class com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray extends com.fasterxml.jackson.core.io.doubleparser.AbstractJavaFloatingPointBitsFromCharArray
{
public void <init>()
{
com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray;
specialinvoke v.<com.fasterxml.jackson.core.io.doubleparser.AbstractJavaFloatingPointBitsFromCharArray: void <init>()>();
return;
}
long nan()
{
int v;
com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(#NaNF);
return v;
}
long negativeInfinity()
{
int v;
com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(#-InfinityF);
return v;
}
long positiveInfinity()
{
int v;
com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray;
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(#InfinityF);
return v;
}
long valueOfFloatLiteral(char[], int, int, boolean, long, int, boolean, int)
{
com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray v;
long v;
int v, v, v, v, v, v;
char[] v;
float v, v;
java.lang.String v;
boolean v, v, v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: long;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
v = staticinvoke <com.fasterxml.jackson.core.io.doubleparser.FastFloatMath: float decFloatLiteralToFloat(boolean,long,int,boolean,int)>(v, v, v, v, v);
v = staticinvoke <java.lang.Float: boolean isNaN(float)>(v);
if v == 0 goto label;
v = new java.lang.String;
v = v - v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = staticinvoke <java.lang.Float: float parseFloat(java.lang.String)>(v);
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
goto label;
label:
staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
label:
return v;
}
long valueOfHexLiteral(char[], int, int, boolean, long, int, boolean, int)
{
com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray v;
long v;
int v, v, v, v, v, v;
char[] v;
float v, v;
java.lang.String v;
boolean v, v, v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.JavaFloatBitsFromCharArray;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: long;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: int;
v = staticinvoke <com.fasterxml.jackson.core.io.doubleparser.FastFloatMath: float hexFloatLiteralToFloat(boolean,long,int,boolean,int)>(v, v, v, v, v);
v = staticinvoke <java.lang.Float: boolean isNaN(float)>(v);
if v == 0 goto label;
v = new java.lang.String;
v = v - v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = staticinvoke <java.lang.Float: float parseFloat(java.lang.String)>(v);
goto label;
label:
v = v;
label:
v = staticinvoke <java.lang.Float: int floatToRawIntBits(float)>(v);
return v;
}
}