final class oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray extends oadd.com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharArray
{
public void <init>()
{
oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray v;
v := @this: oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray;
specialinvoke v.<oadd.com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharArray: void <init>()>();
return;
}
long nan()
{
long v;
oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray v;
v := @this: oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(#NaN);
return v;
}
long negativeInfinity()
{
long v;
oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray v;
v := @this: oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(#-Infinity);
return v;
}
long positiveInfinity()
{
long v;
oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray v;
v := @this: oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(#Infinity);
return v;
}
long valueOfFloatLiteral(char[], int, int, boolean, long, int, boolean, int)
{
oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray v;
long v, v;
int v, v, v, v, v;
char[] v;
java.lang.String v;
boolean v, v, v;
double v, v;
v := @this: oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray;
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 <oadd.com.fasterxml.jackson.core.io.doubleparser.FastDoubleMath: double tryDecFloatToDoubleTruncated(boolean,long,int,boolean,int)>(v, v, v, v, v);
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(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.Double: double parseDouble(java.lang.String)>(v);
goto label;
label:
v = v;
label:
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
return v;
}
long valueOfHexLiteral(char[], int, int, boolean, long, int, boolean, int)
{
oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray v;
long v, v;
int v, v, v, v, v;
char[] v;
java.lang.String v;
boolean v, v, v;
double v, v;
v := @this: oadd.com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharArray;
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 <oadd.com.fasterxml.jackson.core.io.doubleparser.FastDoubleMath: double tryHexFloatToDoubleTruncated(boolean,long,long,boolean,long)>(v, v, v, v, v);
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(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.Double: double parseDouble(java.lang.String)>(v);
goto label;
label:
v = v;
label:
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(v);
return v;
}
}