final class org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper extends java.lang.Object
{
private void <init>()
{
org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper v;
v := @this: org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static int compare(java.math.BigDecimal, long)
{
java.math.BigDecimal v, v;
int v;
long v;
v := @parameter: java.math.BigDecimal;
v := @parameter: long;
v = staticinvoke <java.math.BigDecimal: java.math.BigDecimal valueOf(long)>(v);
v = virtualinvoke v.<java.math.BigDecimal: int compareTo(java.math.BigDecimal)>(v);
return v;
}
public static int compare(java.math.BigInteger, long)
{
int v;
java.math.BigInteger v, v;
long v;
v := @parameter: java.math.BigInteger;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
return v;
}
public static int compare(java.lang.Long, long)
{
java.lang.Long v, v;
int v;
long v;
v := @parameter: java.lang.Long;
v := @parameter: long;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = virtualinvoke v.<java.lang.Long: int compareTo(java.lang.Long)>(v);
return v;
}
public static int compare(java.lang.Number, long, java.util.OptionalInt)
{
java.lang.Double v;
long v, v;
java.util.OptionalInt v;
java.lang.Long v;
int v, v, v, v, v, v;
java.lang.Number v;
boolean v, v, v, v, v, v, v, v;
double v;
v := @parameter: java.lang.Number;
v := @parameter: long;
v := @parameter: java.util.OptionalInt;
v = v instanceof java.lang.Double;
if v == 0 goto label;
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper: int compare(java.lang.Double,long,java.util.OptionalInt)>(v, v, v);
return v;
label:
v = v instanceof java.lang.Float;
if v == 0 goto label;
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper: int compare(java.lang.Float,long,java.util.OptionalInt)>(v, v, v);
return v;
label:
v = v instanceof java.math.BigDecimal;
if v == 0 goto label;
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper: int compare(java.math.BigDecimal,long)>(v, v);
return v;
label:
v = v instanceof java.math.BigInteger;
if v == 0 goto label;
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper: int compare(java.math.BigInteger,long)>(v, v);
return v;
label:
v = v instanceof java.lang.Byte;
if v != 0 goto label;
v = v instanceof java.lang.Integer;
if v != 0 goto label;
v = v instanceof java.lang.Long;
if v != 0 goto label;
v = v instanceof java.lang.Short;
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.Number: long longValue()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper: int compare(java.lang.Long,long)>(v, v);
return v;
label:
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.bound.NumberComparatorHelper: int compare(java.lang.Double,long,java.util.OptionalInt)>(v, v, v);
return v;
}
public static int compare(java.lang.Double, long, java.util.OptionalInt)
{
java.lang.Double v;
long v;
java.util.OptionalInt v, v;
int v, v;
boolean v;
double v;
v := @parameter: java.lang.Double;
v := @parameter: long;
v := @parameter: java.util.OptionalInt;
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.InfinityNumberComparatorHelper: java.util.OptionalInt infinityCheck(java.lang.Double,java.util.OptionalInt)>(v, v);
v = virtualinvoke v.<java.util.OptionalInt: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.OptionalInt: int getAsInt()>();
return v;
label:
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
v = staticinvoke <java.lang.Double: int compare(double,double)>(v, v);
return v;
}
public static int compare(java.lang.Float, long, java.util.OptionalInt)
{
java.lang.Float v;
long v;
java.util.OptionalInt v, v;
int v, v;
float v;
boolean v;
v := @parameter: java.lang.Float;
v := @parameter: long;
v := @parameter: java.util.OptionalInt;
v = staticinvoke <org.hibernate.validator.internal.constraintvalidators.bv.number.InfinityNumberComparatorHelper: java.util.OptionalInt infinityCheck(java.lang.Float,java.util.OptionalInt)>(v, v);
v = virtualinvoke v.<java.util.OptionalInt: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.OptionalInt: int getAsInt()>();
return v;
label:
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
v = staticinvoke <java.lang.Float: int compare(float,float)>(v, v);
return v;
}
}