final class com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence extends com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharSequence
{
public void <init>()
{
com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence;
specialinvoke v.<com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharSequence: void <init>()>();
return;
}
long nan()
{
com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence v;
long v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(#NaN);
return v;
}
long negativeInfinity()
{
com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence v;
long v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(#-Infinity);
return v;
}
long positiveInfinity()
{
com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence v;
long v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence;
v = staticinvoke <java.lang.Double: long doubleToRawLongBits(double)>(#Infinity);
return v;
}
long valueOfFloatLiteral(java.lang.CharSequence, int, int, boolean, long, int, boolean, int)
{
com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence v;
java.lang.CharSequence v, v;
long v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v;
double v, v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence;
v := @parameter: java.lang.CharSequence;
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.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 = interfaceinvoke v.<java.lang.CharSequence: java.lang.CharSequence subSequence(int,int)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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(java.lang.CharSequence, int, int, boolean, long, int, boolean, int)
{
com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence v;
java.lang.CharSequence v, v;
long v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v;
double v, v;
v := @this: com.fasterxml.jackson.core.io.doubleparser.DoubleBitsFromCharSequence;
v := @parameter: java.lang.CharSequence;
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.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 = interfaceinvoke v.<java.lang.CharSequence: java.lang.CharSequence subSequence(int,int)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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;
}
}