public class oadd.org.apache.commons.math.fraction.BigFraction extends java.lang.Number implements oadd.org.apache.commons.math.FieldElement, java.lang.Comparable, java.io.Serializable
{
public static final oadd.org.apache.commons.math.fraction.BigFraction TWO;
public static final oadd.org.apache.commons.math.fraction.BigFraction ONE;
public static final oadd.org.apache.commons.math.fraction.BigFraction ZERO;
public static final oadd.org.apache.commons.math.fraction.BigFraction MINUS_ONE;
public static final oadd.org.apache.commons.math.fraction.BigFraction FOUR_FIFTHS;
public static final oadd.org.apache.commons.math.fraction.BigFraction ONE_FIFTH;
public static final oadd.org.apache.commons.math.fraction.BigFraction ONE_HALF;
public static final oadd.org.apache.commons.math.fraction.BigFraction ONE_QUARTER;
public static final oadd.org.apache.commons.math.fraction.BigFraction ONE_THIRD;
public static final oadd.org.apache.commons.math.fraction.BigFraction THREE_FIFTHS;
public static final oadd.org.apache.commons.math.fraction.BigFraction THREE_QUARTERS;
public static final oadd.org.apache.commons.math.fraction.BigFraction TWO_FIFTHS;
public static final oadd.org.apache.commons.math.fraction.BigFraction TWO_QUARTERS;
public static final oadd.org.apache.commons.math.fraction.BigFraction TWO_THIRDS;
private static final long serialVersionUID;
private static final java.math.BigInteger ONE_HUNDRED;
private final java.math.BigInteger numerator;
private final java.math.BigInteger denominator;
public void <init>(java.math.BigInteger)
{
java.math.BigInteger v, v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.math.BigInteger;
v = <java.math.BigInteger: java.math.BigInteger ONE>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return;
}
public void <init>(java.math.BigInteger, java.math.BigInteger)
{
java.lang.Object[] v, v, v;
int v, v;
java.math.BigInteger v, v, v, v, v, v, v, v, v;
boolean v, v;
oadd.org.apache.commons.math.fraction.BigFraction v;
oadd.org.apache.commons.math.exception.ZeroException v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.math.BigInteger;
v := @parameter: java.math.BigInteger;
specialinvoke v.<java.lang.Number: void <init>()>();
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats NUMERATOR>;
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.commons.math.util.MathUtils: void checkNotNull(java.lang.Object,oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v, v);
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats DENOMINATOR>;
v = newarray (java.lang.Object)[0];
staticinvoke <oadd.org.apache.commons.math.util.MathUtils: void checkNotNull(java.lang.Object,oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v, v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.math.exception.ZeroException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats ZERO_DENOMINATOR>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.ZeroException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator> = v;
v = <java.math.BigInteger: java.math.BigInteger ONE>;
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator> = v;
goto label;
label:
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger gcd(java.math.BigInteger)>(v);
v = <java.math.BigInteger: java.math.BigInteger ONE>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v >= 0 goto label;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
label:
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v <= 0 goto label;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger negate()>();
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger negate()>();
label:
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator> = v;
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator> = v;
label:
return;
}
public void <init>(double) throws oadd.org.apache.commons.math.exception.MathIllegalArgumentException
{
java.lang.Object[] v, v;
long v, v, v, v, v, v, v;
oadd.org.apache.commons.math.exception.MathIllegalArgumentException v, v;
byte v, v, v, v;
int v, v;
java.math.BigInteger v, v, v, v, v, v, v, v;
boolean v, v;
double v;
oadd.org.apache.commons.math.fraction.BigFraction v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: double;
specialinvoke v.<java.lang.Number: void <init>()>();
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.math.exception.MathIllegalArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats NAN_VALUE_CONVERSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.MathIllegalArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = staticinvoke <java.lang.Double: boolean isInfinite(double)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.math.exception.MathIllegalArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats INFINITE_VALUE_CONVERSION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.MathIllegalArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v & -9223372036854775808L;
v = v & 9218868437227405312L;
v = v & 4503599627370495L;
v = v cmp 0L;
if v == 0 goto label;
v = v | 4503599627370496L;
label:
v = v cmp 0L;
if v == 0 goto label;
v = neg v;
label:
v = v >> 52;
v = v - 1075;
label:
v = v & 9007199254740990L;
v = v cmp 0L;
if v == 0 goto label;
v = v & 1L;
v = v cmp 0L;
if v != 0 goto label;
v = v >> 1;
v = v + 1;
goto label;
label:
if v >= 0 goto label;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator> = v;
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = neg v;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger flipBit(int)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator> = v;
goto label;
label:
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger flipBit(int)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator> = v;
v = <java.math.BigInteger: java.math.BigInteger ONE>;
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator> = v;
label:
return;
}
public void <init>(double, double, int) throws oadd.org.apache.commons.math.fraction.FractionConversionException
{
oadd.org.apache.commons.math.fraction.BigFraction v;
int v;
double v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: double;
v := @parameter: double;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(double,double,int,int)>(v, v, 2147483647, v);
return;
}
private void <init>(double, double, int, int) throws oadd.org.apache.commons.math.fraction.FractionConversionException
{
byte v, v, v, v, v, v, v;
java.math.BigInteger v, v, v, v, v, v;
boolean v;
oadd.org.apache.commons.math.fraction.FractionConversionException v, v, v;
long v, v, v, v, v, v, v, v, v;
int v, v, v;
double v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: double;
v := @parameter: double;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Number: void <init>()>();
v = v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double floor(double)>(v);
v = v cmp 2147483647L;
if v <= 0 goto label;
v = new oadd.org.apache.commons.math.fraction.FractionConversionException;
specialinvoke v.<oadd.org.apache.commons.math.fraction.FractionConversionException: void <init>(double,long,long)>(v, v, 1L);
throw v;
label:
v = v - v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg v;
if v >= 0 goto label;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator> = v;
v = <java.math.BigInteger: java.math.BigInteger ONE>;
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator> = v;
return;
label:
v = 1L;
v = 0L;
v = v;
v = 1L;
v = 0;
v = 0;
label:
v = v + 1;
v = v - v;
v = 1.0 / v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double floor(double)>(v);
v = v * v;
v = v + v;
v = v * v;
v = v + v;
v = v cmp 2147483647L;
if v > 0 goto label;
v = v cmp 2147483647L;
if v <= 0 goto label;
label:
v = new oadd.org.apache.commons.math.fraction.FractionConversionException;
specialinvoke v.<oadd.org.apache.commons.math.fraction.FractionConversionException: void <init>(double,long,long)>(v, v, v);
throw v;
label:
v = v / v;
if v >= v goto label;
v = v - v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpl v;
if v <= 0 goto label;
v = v cmp v;
if v >= 0 goto label;
v = v;
v = v;
v = v;
v = v;
v = v;
goto label;
label:
v = 1;
label:
if v == 0 goto label;
if v < v goto label;
v = new oadd.org.apache.commons.math.fraction.FractionConversionException;
specialinvoke v.<oadd.org.apache.commons.math.fraction.FractionConversionException: void <init>(double,int)>(v, v);
throw v;
label:
v = v cmp v;
if v >= 0 goto label;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator> = v;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator> = v;
goto label;
label:
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator> = v;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator> = v;
label:
return;
}
public void <init>(double, int) throws oadd.org.apache.commons.math.fraction.FractionConversionException
{
int v;
oadd.org.apache.commons.math.fraction.BigFraction v;
double v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: double;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(double,double,int,int)>(v, 0.0, v, 100);
return;
}
public void <init>(int)
{
oadd.org.apache.commons.math.fraction.BigFraction v;
int v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = <java.math.BigInteger: java.math.BigInteger ONE>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return;
}
public void <init>(int, int)
{
oadd.org.apache.commons.math.fraction.BigFraction v;
int v, v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return;
}
public void <init>(long)
{
oadd.org.apache.commons.math.fraction.BigFraction v;
java.math.BigInteger v, v;
long v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = <java.math.BigInteger: java.math.BigInteger ONE>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return;
}
public void <init>(long, long)
{
oadd.org.apache.commons.math.fraction.BigFraction v;
java.math.BigInteger v, v;
long v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: long;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return;
}
public static oadd.org.apache.commons.math.fraction.BigFraction getReducedFraction(int, int)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
int v, v;
v := @parameter: int;
v := @parameter: int;
if v != 0 goto label;
v = <oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ZERO>;
return v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction abs()
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
int v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v > 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction negate()>();
label:
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction add(java.math.BigInteger) throws oadd.org.apache.commons.math.exception.NullArgumentException
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.math.BigInteger;
staticinvoke <oadd.org.apache.commons.math.util.MathUtils: void checkNotNull(java.lang.Object)>(v);
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger add(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction add(int)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
int v;
java.math.BigInteger v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction add(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction add(long)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v;
long v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction add(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction add(oadd.org.apache.commons.math.fraction.BigFraction)
{
java.lang.Object[] v;
oadd.org.apache.commons.math.exception.NullArgumentException v;
java.math.BigInteger v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
oadd.org.apache.commons.math.fraction.BigFraction v, v, v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: oadd.org.apache.commons.math.fraction.BigFraction;
if v != null goto label;
v = new oadd.org.apache.commons.math.exception.NullArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats FRACTION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.NullArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = <oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ZERO>;
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger add(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
goto label;
label:
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger add(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public java.math.BigDecimal bigDecimalValue()
{
java.math.BigDecimal v, v, v;
oadd.org.apache.commons.math.fraction.BigFraction v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = new java.math.BigDecimal;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
specialinvoke v.<java.math.BigDecimal: void <init>(java.math.BigInteger)>(v);
v = new java.math.BigDecimal;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
specialinvoke v.<java.math.BigDecimal: void <init>(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal divide(java.math.BigDecimal)>(v);
return v;
}
public java.math.BigDecimal bigDecimalValue(int)
{
java.math.BigDecimal v, v, v;
oadd.org.apache.commons.math.fraction.BigFraction v;
int v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v = new java.math.BigDecimal;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
specialinvoke v.<java.math.BigDecimal: void <init>(java.math.BigInteger)>(v);
v = new java.math.BigDecimal;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
specialinvoke v.<java.math.BigDecimal: void <init>(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal divide(java.math.BigDecimal,int)>(v, v);
return v;
}
public java.math.BigDecimal bigDecimalValue(int, int)
{
oadd.org.apache.commons.math.fraction.BigFraction v;
java.math.BigDecimal v, v, v;
int v, v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v := @parameter: int;
v = new java.math.BigDecimal;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
specialinvoke v.<java.math.BigDecimal: void <init>(java.math.BigInteger)>(v);
v = new java.math.BigDecimal;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
specialinvoke v.<java.math.BigDecimal: void <init>(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal divide(java.math.BigDecimal,int,int)>(v, v, v);
return v;
}
public int compareTo(oadd.org.apache.commons.math.fraction.BigFraction)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
int v;
java.math.BigInteger v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction divide(java.math.BigInteger)
{
java.lang.Object[] v, v;
oadd.org.apache.commons.math.fraction.BigFraction v, v;
oadd.org.apache.commons.math.exception.NullArgumentException v;
oadd.org.apache.commons.math.exception.MathArithmeticException v;
java.math.BigInteger v, v, v, v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v, v;
boolean v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.math.BigInteger;
if v != null goto label;
v = new oadd.org.apache.commons.math.exception.NullArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats FRACTION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.NullArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.math.exception.MathArithmeticException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats ZERO_DENOMINATOR>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.MathArithmeticException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction divide(int)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
int v;
java.math.BigInteger v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction divide(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction divide(long)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v;
long v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction divide(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction divide(oadd.org.apache.commons.math.fraction.BigFraction)
{
java.lang.Object[] v, v;
oadd.org.apache.commons.math.fraction.BigFraction v, v, v, v;
oadd.org.apache.commons.math.exception.NullArgumentException v;
oadd.org.apache.commons.math.exception.MathArithmeticException v;
java.math.BigInteger v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v, v;
boolean v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: oadd.org.apache.commons.math.fraction.BigFraction;
if v != null goto label;
v = new oadd.org.apache.commons.math.exception.NullArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats FRACTION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.NullArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new oadd.org.apache.commons.math.exception.MathArithmeticException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats ZERO_DENOMINATOR>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.MathArithmeticException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction reciprocal()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction multiply(oadd.org.apache.commons.math.fraction.BigFraction)>(v);
return v;
}
public double doubleValue()
{
int v, v, v, v, v;
java.math.BigInteger v, v, v, v, v, v, v, v;
boolean v;
double v, v, v, v, v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: double doubleValue()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: double doubleValue()>();
v = v / v;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: int getExponent(double)>(1.7976931348623157E308);
v = v - v;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger shiftRight(int)>(v);
v = virtualinvoke v.<java.math.BigInteger: double doubleValue()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger shiftRight(int)>(v);
v = virtualinvoke v.<java.math.BigInteger: double doubleValue()>();
v = v / v;
label:
return v;
}
public boolean equals(java.lang.Object)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v, v;
java.lang.Object v;
java.math.BigInteger v, v, v, v;
boolean v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.lang.Object;
v = 0;
if v != v goto label;
v = 1;
goto label;
label:
v = v instanceof oadd.org.apache.commons.math.fraction.BigFraction;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction reduce()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction reduce()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
return v;
}
public float floatValue()
{
int v, v, v, v, v;
java.math.BigInteger v, v, v, v, v, v, v, v;
boolean v;
oadd.org.apache.commons.math.fraction.BigFraction v;
float v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: float floatValue()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: float floatValue()>();
v = v / v;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: int bitLength()>();
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: int getExponent(float)>(3.4028235E38F);
v = v - v;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger shiftRight(int)>(v);
v = virtualinvoke v.<java.math.BigInteger: float floatValue()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger shiftRight(int)>(v);
v = virtualinvoke v.<java.math.BigInteger: float floatValue()>();
v = v / v;
label:
return v;
}
public java.math.BigInteger getDenominator()
{
java.math.BigInteger v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
return v;
}
public int getDenominatorAsInt()
{
int v;
java.math.BigInteger v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: int intValue()>();
return v;
}
public long getDenominatorAsLong()
{
java.math.BigInteger v;
long v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: long longValue()>();
return v;
}
public java.math.BigInteger getNumerator()
{
java.math.BigInteger v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
return v;
}
public int getNumeratorAsInt()
{
int v;
java.math.BigInteger v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: int intValue()>();
return v;
}
public long getNumeratorAsLong()
{
java.math.BigInteger v;
long v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: long longValue()>();
return v;
}
public int hashCode()
{
oadd.org.apache.commons.math.fraction.BigFraction v;
int v, v, v, v, v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: int hashCode()>();
v = 629 + v;
v = 37 * v;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: int hashCode()>();
v = v + v;
return v;
}
public int intValue()
{
oadd.org.apache.commons.math.fraction.BigFraction v;
int v;
java.math.BigInteger v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: int intValue()>();
return v;
}
public long longValue()
{
oadd.org.apache.commons.math.fraction.BigFraction v;
java.math.BigInteger v, v, v;
long v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: long longValue()>();
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction multiply(java.math.BigInteger)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v, v, v, v;
oadd.org.apache.commons.math.exception.NullArgumentException v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.math.BigInteger;
if v != null goto label;
v = new oadd.org.apache.commons.math.exception.NullArgumentException;
specialinvoke v.<oadd.org.apache.commons.math.exception.NullArgumentException: void <init>()>();
throw v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction multiply(int)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
int v;
java.math.BigInteger v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction multiply(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction multiply(long)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v;
long v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction multiply(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction multiply(oadd.org.apache.commons.math.fraction.BigFraction)
{
java.lang.Object[] v;
oadd.org.apache.commons.math.exception.NullArgumentException v;
java.math.BigInteger v, v, v, v, v, v, v, v, v, v;
boolean v, v;
oadd.org.apache.commons.math.fraction.BigFraction v, v, v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: oadd.org.apache.commons.math.fraction.BigFraction;
if v != null goto label;
v = new oadd.org.apache.commons.math.exception.NullArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats FRACTION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.NullArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = <oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ZERO>;
return v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction negate()
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger negate()>();
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public double percentageValue()
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v;
double v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = <oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger ONE_HUNDRED>;
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction multiply(java.math.BigInteger)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: double doubleValue()>();
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction pow(int)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v, v;
int v, v, v;
java.math.BigInteger v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
if v >= 0 goto label;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = neg v;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger pow(int)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = neg v;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger pow(int)>(v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger pow(int)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger pow(int)>(v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction pow(long)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v, v;
long v, v, v;
byte v;
java.math.BigInteger v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: long;
v = v cmp 0L;
if v >= 0 goto label;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = neg v;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,long)>(v, v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = neg v;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,long)>(v, v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,long)>(v, v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,long)>(v, v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction pow(java.math.BigInteger)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v, v;
int v;
java.math.BigInteger v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.math.BigInteger;
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = virtualinvoke v.<java.math.BigInteger: int compareTo(java.math.BigInteger)>(v);
if v >= 0 goto label;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger negate()>();
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,java.math.BigInteger)>(v, v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,java.math.BigInteger)>(v, v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,java.math.BigInteger)>(v, v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: java.math.BigInteger pow(java.math.BigInteger,java.math.BigInteger)>(v, v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public double pow(double)
{
oadd.org.apache.commons.math.fraction.BigFraction v;
java.math.BigInteger v, v;
double v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: double;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: double doubleValue()>();
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double pow(double,double)>(v, v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: double doubleValue()>();
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double pow(double,double)>(v, v);
v = v / v;
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction reciprocal()
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction reduce()
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger gcd(java.math.BigInteger)>(v);
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger divide(java.math.BigInteger)>(v);
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction subtract(java.math.BigInteger)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
oadd.org.apache.commons.math.exception.NullArgumentException v;
java.math.BigInteger v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: java.math.BigInteger;
if v != null goto label;
v = new oadd.org.apache.commons.math.exception.NullArgumentException;
specialinvoke v.<oadd.org.apache.commons.math.exception.NullArgumentException: void <init>()>();
throw v;
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger subtract(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction subtract(int)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
int v;
java.math.BigInteger v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: int;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction subtract(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction subtract(long)
{
oadd.org.apache.commons.math.fraction.BigFraction v, v;
java.math.BigInteger v;
long v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: long;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction subtract(java.math.BigInteger)>(v);
return v;
}
public oadd.org.apache.commons.math.fraction.BigFraction subtract(oadd.org.apache.commons.math.fraction.BigFraction)
{
java.lang.Object[] v;
oadd.org.apache.commons.math.exception.NullArgumentException v;
java.math.BigInteger v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
oadd.org.apache.commons.math.fraction.BigFraction v, v, v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v := @parameter: oadd.org.apache.commons.math.fraction.BigFraction;
if v != null goto label;
v = new oadd.org.apache.commons.math.exception.NullArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats FRACTION>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.NullArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = <oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ZERO>;
v = virtualinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger subtract(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
goto label;
label:
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger subtract(java.math.BigInteger)>(v);
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: java.math.BigInteger multiply(java.math.BigInteger)>(v);
label:
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(java.math.BigInteger,java.math.BigInteger)>(v, v);
return v;
}
public java.lang.String toString()
{
oadd.org.apache.commons.math.fraction.BigFraction v;
java.math.BigInteger v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = <java.math.BigInteger: java.math.BigInteger ONE>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: java.lang.String toString()>();
goto label;
label:
v = <java.math.BigInteger: java.math.BigInteger ZERO>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = virtualinvoke v.<java.math.BigInteger: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "0";
goto label;
label:
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger numerator>;
v = v.<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger denominator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.math.BigInteger,java.math.BigInteger)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u / \u0001");
label:
return v;
}
public oadd.org.apache.commons.math.fraction.BigFractionField getField()
{
oadd.org.apache.commons.math.fraction.BigFractionField v;
oadd.org.apache.commons.math.fraction.BigFraction v;
v := @this: oadd.org.apache.commons.math.fraction.BigFraction;
v = staticinvoke <oadd.org.apache.commons.math.fraction.BigFractionField: oadd.org.apache.commons.math.fraction.BigFractionField getInstance()>();
return v;
}
static void <clinit>()
{
int v;
java.math.BigInteger v;
oadd.org.apache.commons.math.fraction.BigFraction v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int)>(2);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction TWO> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int)>(1);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ONE> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int)>(0);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ZERO> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
v = (int) -1;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int)>(v);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction MINUS_ONE> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(4, 5);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction FOUR_FIFTHS> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(1, 5);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ONE_FIFTH> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(1, 2);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ONE_HALF> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(1, 4);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ONE_QUARTER> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(1, 3);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction ONE_THIRD> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(3, 5);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction THREE_FIFTHS> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(3, 4);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction THREE_QUARTERS> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(2, 5);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction TWO_FIFTHS> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(2, 4);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction TWO_QUARTERS> = v;
v = new oadd.org.apache.commons.math.fraction.BigFraction;
specialinvoke v.<oadd.org.apache.commons.math.fraction.BigFraction: void <init>(int,int)>(2, 3);
<oadd.org.apache.commons.math.fraction.BigFraction: oadd.org.apache.commons.math.fraction.BigFraction TWO_THIRDS> = v;
v = staticinvoke <java.math.BigInteger: java.math.BigInteger valueOf(long)>(100L);
<oadd.org.apache.commons.math.fraction.BigFraction: java.math.BigInteger ONE_HUNDRED> = v;
return;
}
}