public class oadd.org.apache.commons.math.dfp.Dfp extends java.lang.Object implements oadd.org.apache.commons.math.FieldElement
{
public static final int RADIX;
public static final int MIN_EXP;
public static final int MAX_EXP;
public static final int ERR_SCALE;
public static final byte FINITE;
public static final byte INFINITE;
public static final byte SNAN;
public static final byte QNAN;
private static final java.lang.String NAN_STRING;
private static final java.lang.String POS_INFINITY_STRING;
private static final java.lang.String NEG_INFINITY_STRING;
private static final java.lang.String ADD_TRAP;
private static final java.lang.String MULTIPLY_TRAP;
private static final java.lang.String DIVIDE_TRAP;
private static final java.lang.String SQRT_TRAP;
private static final java.lang.String ALIGN_TRAP;
private static final java.lang.String TRUNC_TRAP;
private static final java.lang.String NEXT_AFTER_TRAP;
private static final java.lang.String LESS_THAN_TRAP;
private static final java.lang.String GREATER_THAN_TRAP;
private static final java.lang.String NEW_INSTANCE_TRAP;
protected int[] mant;
protected byte sign;
protected int exp;
protected byte nans;
private final oadd.org.apache.commons.math.dfp.DfpField field;
protected void <init>(oadd.org.apache.commons.math.dfp.DfpField)
{
oadd.org.apache.commons.math.dfp.DfpField v;
int[] v;
int v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field> = v;
return;
}
protected void <init>(oadd.org.apache.commons.math.dfp.DfpField, byte)
{
oadd.org.apache.commons.math.dfp.Dfp v;
oadd.org.apache.commons.math.dfp.DfpField v;
byte v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField;
v := @parameter: byte;
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,long)>(v, v);
return;
}
protected void <init>(oadd.org.apache.commons.math.dfp.DfpField, int)
{
int v;
oadd.org.apache.commons.math.dfp.Dfp v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField;
v := @parameter: int;
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,long)>(v, v);
return;
}
protected void <init>(oadd.org.apache.commons.math.dfp.DfpField, long)
{
byte v, v, v;
int[] v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
boolean v;
long v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField;
v := @parameter: long;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field> = v;
v = 0;
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = 1;
v = v + 1L;
label:
v = v cmp 0L;
if v >= 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v = neg v;
goto label;
label:
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
label:
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = v cmp 0L;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v % 10000L;
v[v] = v;
v = v / 10000L;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v + 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
if v == 0 goto label;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + 1;
v[v] = v;
goto label;
label:
v = v + 1;
goto label;
label:
return;
}
protected void <init>(oadd.org.apache.commons.math.dfp.DfpField, double)
{
byte v, v, v, v, v, v, v;
int[] v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v;
long v, v, v, v, v, v;
int v, v, v, v, v;
double v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField;
v := @parameter: double;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field> = v;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v & 4503599627370495L;
v = v & 9218868437227405312L;
v = v >> 52;
v = v - 1023;
v = (int) -1023;
if v != v goto label;
v = v cmpl 0.0;
if v != 0 goto label;
return;
label:
v = v + 1;
label:
v = v & 4503599627370496L;
v = v cmp 0L;
if v != 0 goto label;
v = v - 1;
v = v << 1;
goto label;
label:
v = v & 4503599627370495L;
label:
if v != 1024 goto label;
v = v cmpl v;
if v == 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
goto label;
label:
v = v cmpg 0.0;
if v >= 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
goto label;
label:
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
label:
return;
label:
v = new oadd.org.apache.commons.math.dfp.Dfp;
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,long)>(v, v);
v = new oadd.org.apache.commons.math.dfp.Dfp;
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,long)>(v, 4503599627370496L);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp divide(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.Dfp getTwo()>();
v = staticinvoke <oadd.org.apache.commons.math.dfp.DfpMath: oadd.org.apache.commons.math.dfp.Dfp pow(oadd.org.apache.commons.math.dfp.Dfp,int)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp multiply(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v & -9223372036854775808L;
v = v cmp 0L;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp negate()>();
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = v;
return;
}
public void <init>(oadd.org.apache.commons.math.dfp.Dfp)
{
oadd.org.apache.commons.math.dfp.DfpField v;
byte v, v;
int[] v;
int v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field> = v;
return;
}
protected void <init>(oadd.org.apache.commons.math.dfp.DfpField, java.lang.String)
{
oadd.org.apache.commons.math.dfp.Dfp v;
java.lang.String v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v;
char[] v;
int[] v, v, v, v, v;
boolean v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field> = v;
v = 0;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int getRadixDigits()>();
v = v * 4;
v = v + 8;
v = newarray (char)[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Infinity");
if v == 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
return;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("-Infinity");
if v == 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
return;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("NaN");
if v == 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
return;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("e");
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("E");
label:
v = 0;
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 45 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v > 57 goto label;
v = v * 10;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v + v;
v = v - 48;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = neg v;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("-");
v = (int) -1;
if v == v goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = -1;
label:
v = 0;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 49 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v <= 57 goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 48 goto label;
v = v - 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 46 goto label;
v = 1;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != v goto label;
label:
v = 4;
v[0] = 48;
v[1] = 48;
v[2] = 48;
v[3] = 48;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = v + 4;
v = v + 1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 46 goto label;
v = 1;
v = v;
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v < 48 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v <= 57 goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v[v] = v;
v = v + 1;
v = v + 1;
v = v + 1;
goto label;
label:
if v == 0 goto label;
if v == 4 goto label;
label:
v = v - 1;
if v == 4 goto label;
v = v[v];
if v != 48 goto label;
v = v - 1;
goto label;
label:
if v == 0 goto label;
if v != 0 goto label;
v = 0;
label:
if v != 0 goto label;
v = v - 4;
label:
v = v - 1;
v = v + 4;
label:
if v <= 4 goto label;
v = v[v];
if v != 48 goto label;
v = v - 1;
goto label;
label:
v = 400 - v;
v = v % 4;
v = v - v;
v = v % 4;
v = 4 - v;
v = v + v;
label:
v = v - v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
if v >= v goto label;
v = 0;
label:
if v >= 4 goto label;
v = v + 1;
v[v] = 48;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v - 48;
v = v * 1000;
v = v + 1;
v = v[v];
v = v - 48;
v = v * 100;
v = v + v;
v = v + 2;
v = v[v];
v = v - 48;
v = v * 10;
v = v + v;
v = v + 3;
v = v[v];
v = v - 48;
v = v + v;
v[v] = v;
v = v + 4;
v = v - 1;
goto label;
label:
v = v + v;
v = v / 4;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v - 48;
v = v * 1000;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(v);
label:
return;
}
protected void <init>(oadd.org.apache.commons.math.dfp.DfpField, byte, byte)
{
oadd.org.apache.commons.math.dfp.DfpField v;
byte v, v;
int[] v;
int v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField;
v := @parameter: byte;
v := @parameter: byte;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = newarray (int)[v];
v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = v;
return;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance()
{
oadd.org.apache.commons.math.dfp.Dfp v, v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = new oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField)>(v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance(byte)
{
oadd.org.apache.commons.math.dfp.DfpField v;
byte v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: byte;
v = new oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,byte)>(v, v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance(int)
{
oadd.org.apache.commons.math.dfp.DfpField v;
int v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = new oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,int)>(v, v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance(long)
{
oadd.org.apache.commons.math.dfp.DfpField v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
long v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: long;
v = new oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,long)>(v, v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance(double)
{
oadd.org.apache.commons.math.dfp.DfpField v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
double v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: double;
v = new oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField getField()>();
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,double)>(v, v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)
{
oadd.org.apache.commons.math.dfp.DfpField v, v, v;
int v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "newInstance", v, v);
return v;
label:
v = new oadd.org.apache.commons.math.dfp.Dfp;
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance(java.lang.String)
{
oadd.org.apache.commons.math.dfp.DfpField v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
java.lang.String v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: java.lang.String;
v = new oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
specialinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void <init>(oadd.org.apache.commons.math.dfp.DfpField,java.lang.String)>(v, v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp newInstance(byte, byte)
{
oadd.org.apache.commons.math.dfp.DfpField v;
byte v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: byte;
v := @parameter: byte;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.Dfp newDfp(byte,byte)>(v, v);
return v;
}
public oadd.org.apache.commons.math.dfp.DfpField getField()
{
oadd.org.apache.commons.math.dfp.Dfp v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
return v;
}
public int getRadixDigits()
{
int v;
oadd.org.apache.commons.math.dfp.Dfp v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp getZero()
{
oadd.org.apache.commons.math.dfp.Dfp v, v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp getOne()
{
oadd.org.apache.commons.math.dfp.Dfp v, v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp getTwo()
{
oadd.org.apache.commons.math.dfp.Dfp v, v;
oadd.org.apache.commons.math.dfp.DfpField v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.Dfp getTwo()>();
return v;
}
protected void shiftLeft()
{
int[] v, v, v, v;
int v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v - 1;
v = v[v];
v[v] = v;
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v[0] = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
return;
}
protected void shiftRight()
{
int[] v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v + 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
return;
}
protected int align(int)
{
oadd.org.apache.commons.math.dfp.DfpField v, v;
int[] v, v, v;
int v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
boolean v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = 0;
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v;
if v >= 0 goto label;
v = neg v;
label:
if v != 0 goto label;
return 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
if v <= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
staticinvoke <java.util.Arrays: void fill(int[],int)>(v, 0);
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(16, "align", v, v);
return 0;
label:
v = 0;
label:
if v >= v goto label;
if v >= 0 goto label;
if v == 0 goto label;
v = 1;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void shiftRight()>();
goto label;
label:
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void shiftLeft()>();
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(16, "align", v, v);
label:
return v;
}
public boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)
{
int v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
boolean v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "lessThan", v, v);
return 0;
label:
v = staticinvoke <oadd.org.apache.commons.math.dfp.Dfp: int compare(oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, v);
if v >= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean greaterThan(oadd.org.apache.commons.math.dfp.Dfp)
{
int v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
boolean v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "greaterThan", v, v);
return 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "greaterThan", v, v);
return 0;
label:
v = staticinvoke <oadd.org.apache.commons.math.dfp.Dfp: int compare(oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, v);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isInfinite()
{
oadd.org.apache.commons.math.dfp.Dfp v;
byte v;
boolean v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isNaN()
{
byte v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
boolean v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 3 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 2 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean equals(java.lang.Object)
{
oadd.org.apache.commons.math.dfp.DfpField v, v;
int v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
java.lang.Object v;
boolean v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: java.lang.Object;
v = v instanceof oadd.org.apache.commons.math.dfp.Dfp;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
label:
return 0;
label:
v = staticinvoke <oadd.org.apache.commons.math.dfp.Dfp: int compare(oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public int hashCode()
{
byte v, v;
int[] v;
int v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v << 8;
v = 17 + v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
v = v << 16;
v = v + v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v + v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = staticinvoke <java.util.Arrays: int hashCode(int[])>(v);
v = v + v;
return v;
}
public boolean unequal(oadd.org.apache.commons.math.dfp.Dfp)
{
oadd.org.apache.commons.math.dfp.DfpField v, v;
int v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
boolean v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
label:
return 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean greaterThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static int compare(oadd.org.apache.commons.math.dfp.Dfp, oadd.org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
return 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = (int) -1;
return v;
label:
return 1;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
return 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
if v <= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v <= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
return v;
label:
v = v - 1;
goto label;
label:
return 0;
}
public oadd.org.apache.commons.math.dfp.Dfp rint()
{
oadd.org.apache.commons.math.dfp.Dfp v, v;
oadd.org.apache.commons.math.dfp.DfpField$RoundingMode v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = <oadd.org.apache.commons.math.dfp.DfpField$RoundingMode: oadd.org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_HALF_EVEN>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp trunc(oadd.org.apache.commons.math.dfp.DfpField$RoundingMode)>(v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp floor()
{
oadd.org.apache.commons.math.dfp.Dfp v, v;
oadd.org.apache.commons.math.dfp.DfpField$RoundingMode v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = <oadd.org.apache.commons.math.dfp.DfpField$RoundingMode: oadd.org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_FLOOR>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp trunc(oadd.org.apache.commons.math.dfp.DfpField$RoundingMode)>(v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp ceil()
{
oadd.org.apache.commons.math.dfp.Dfp v, v;
oadd.org.apache.commons.math.dfp.DfpField$RoundingMode v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = <oadd.org.apache.commons.math.dfp.DfpField$RoundingMode: oadd.org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_CEIL>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp trunc(oadd.org.apache.commons.math.dfp.DfpField$RoundingMode)>(v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp remainder(oadd.org.apache.commons.math.dfp.Dfp)
{
byte v;
int[] v, v;
int v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp divide(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp rint()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp multiply(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp subtract(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
label:
return v;
}
protected oadd.org.apache.commons.math.dfp.Dfp trunc(oadd.org.apache.commons.math.dfp.DfpField$RoundingMode)
{
byte v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField$RoundingMode v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.DfpField$RoundingMode;
v = 0;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
if v >= 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(16, "trunc", v, v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v < v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
if v >= v goto label;
v = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v | v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v[v] = 0;
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = <oadd.org.apache.commons.math.dfp.Dfp$1: int[] $SwitchMap$org$apache$commons$math$dfp$DfpField$RoundingMode>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField$RoundingMode: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = (int) -1;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(int)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v != 1 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(java.lang.String)>("0.5");
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp subtract(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean greaterThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
if v <= 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v[v];
v = v & 1;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(16, "trunc", v, v);
return v;
label:
return v;
}
public int intValue()
{
byte v;
int[] v, v, v;
int v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = 0;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp rint()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(int)>(2147483647);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean greaterThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
return 2147483647;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(int)>(-2147483648);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
return -2147483648;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
if v < v goto label;
v = v * 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = neg v;
label:
return v;
}
public int log10K()
{
int v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - 1;
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp power10K(int)
{
int v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v + 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
return v;
}
public int log10()
{
int[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v <= 1000 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 1;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v <= 100 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 2;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v <= 10 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 3;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - 4;
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp power10(int)
{
int v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v < 0 goto label;
v = v / 4;
v = v + 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
v = v + 1;
v = v / 4;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = v % 4;
v = v + 4;
v = v % 4;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp multiply(int)>(10);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp multiply(int)>(100);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp multiply(int)>(1000);
label:
return v;
}
protected int complement(int)
{
int[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = 10000 - v;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = 10000 - v;
v = v - 1;
v[v] = v;
v = v + 1;
goto label;
label:
v = v / 10000;
v = v * 10000;
v = v - v;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v / 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "add", v, v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v != v goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "add", v, v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
v = v;
v = staticinvoke <oadd.org.apache.commons.math.dfp.Dfp: int compare(oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, v);
if v <= 0 goto label;
v = v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = 0;
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int align(int)>(v);
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int align(int)>(v);
label:
if v == v goto label;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int complement(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int complement(int)>(v);
label:
v = 0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v + v;
v = v / 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
if v == 0 goto label;
if v != v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void shiftRight()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, "add", v, v);
label:
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void shiftLeft()>();
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v + v;
v[0] = v;
v = 0;
v = 0;
label:
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
if v == v goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = 1;
label:
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, "add", v, v);
label:
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp negate()
{
byte v;
int v;
oadd.org.apache.commons.math.dfp.Dfp v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = neg v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp subtract(oadd.org.apache.commons.math.dfp.Dfp)
{
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp negate()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
}
protected int round(int)
{
byte v, v;
int[] v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
boolean v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField$RoundingMode v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = <oadd.org.apache.commons.math.dfp.Dfp$1: int[] $SwitchMap$org$apache$commons$math$dfp$DfpField$RoundingMode>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.DfpField$RoundingMode getRoundingMode()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField$RoundingMode: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
v = 0;
goto label;
label:
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v < 5000 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v <= 5000 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v > 5000 goto label;
if v != 5000 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
v = v & 1;
if v != 1 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
if v > 5000 goto label;
if v != 5000 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
v = v & 1;
if v != 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v != 1 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = 1;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v / 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void shiftRight()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) -32767;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(8);
return 8;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) 32768;
if v <= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(4);
return 4;
label:
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
return 16;
label:
return 0;
}
public oadd.org.apache.commons.math.dfp.Dfp multiply(oadd.org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 2;
v = newarray (int)[v];
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = 0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v * v;
v = v + v;
v = v[v];
v = v + v;
v = v + v;
v = v / 10000;
v = v + v;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + v;
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 2;
v = v - 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 2;
v = v - 1;
label:
if v < 0 goto label;
v = v[v];
if v == 0 goto label;
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v - 1;
v = v - v;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v + v;
v = v + v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = 2 * v;
v = v - v;
v = v + 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v != v goto label;
v = 1;
goto label;
label:
v = -1;
label:
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v <= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(0);
label:
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, "multiply", v, v);
label:
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp multiply(int)
{
byte v, v, v;
int[] v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
if v < 0 goto label;
if v < 10000 goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "multiply", v, v);
return v;
label:
v = 0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v * v;
v = v + v;
v = v / 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = 0;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[0];
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void shiftRight()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, "multiply", v, v);
label:
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp divide(oadd.org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField$RoundingMode v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "divide", v, v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "divide", v, v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(2);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(2, "divide", v, v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
v = newarray (int)[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 2;
v = newarray (int)[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
v = newarray (int)[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v[v] = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v[v] = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
v[v] = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v[v] = 0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v[v] = v;
v[v] = 0;
v[v] = 0;
v = v + 1;
goto label;
label:
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
label:
if v < 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v[v];
v = v * 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + 1;
v = v / v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v / v;
v = 0;
label:
if v != 0 goto label;
v = v + v;
v = v / 2;
v = 0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
goto label;
label:
v = 0;
label:
v = v * v;
v = v + v;
v = v / 10000;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
v = 1;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
if v >= v goto label;
v = v[v];
v = 9999 - v;
v = v[v];
v = v + v;
v = v + v;
v = v / 10000;
v = v * 10000;
v = v - v;
v[v] = v;
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v[v];
v = v * 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v + 1;
v = v / v;
if v < 2 goto label;
v = v + v;
goto label;
label:
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v[v];
if v <= v goto label;
v = 1;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v[v];
if v < v goto label;
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v[v];
if v == 0 goto label;
v = 0;
label:
if v != 0 goto label;
v = v + 1;
goto label;
label:
v[v] = v;
if v != 0 goto label;
if v == 0 goto label;
label:
v = v + 1;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: oadd.org.apache.commons.math.dfp.DfpField$RoundingMode getRoundingMode()>();
v = <oadd.org.apache.commons.math.dfp.DfpField$RoundingMode: oadd.org.apache.commons.math.dfp.DfpField$RoundingMode ROUND_DOWN>;
if v != v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v == v goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v > v goto label;
v[0] = 0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + 1;
label:
if v < 0 goto label;
v = v[v];
if v == 0 goto label;
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
v = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v - 1;
v = v - v;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - v;
v = v + v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v != v goto label;
v = 1;
goto label;
label:
v = -1;
label:
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = 0;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
if v <= v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v[v];
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(0);
label:
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, "divide", v, v);
label:
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp divide(int)
{
byte v, v, v;
int[] v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(2);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(2, "divide", v, v);
return v;
label:
if v < 0 goto label;
if v < 10000 goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "divide", v, v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v * 10000;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v + v;
v = v / v;
v = v * v;
v = v - v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v[v] = v;
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: void shiftLeft()>();
v = v * 10000;
v = v / v;
v = v * v;
v = v - v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v[0] = v;
label:
v = v * 10000;
v = v / v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int round(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, "divide", v, v);
label:
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp sqrt()
{
byte v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v;
int[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v != 1 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 3 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 2 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "sqrt", null, v);
return v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "sqrt", null, v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) -1;
if v < v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
if v <= 1 goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v / 2;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v / 2000;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
v = v / 2;
v = v + 1;
v[v] = v;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 1500;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 2200;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v[v] = 3000;
label:
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean unequal(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = -1;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp divide(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp divide(int)>(2);
v = v;
v = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
label:
return v;
}
public java.lang.String toString()
{
byte v, v, v;
int[] v;
int v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
java.lang.String v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = "-Infinity";
goto label;
label:
v = "Infinity";
label:
return v;
label:
return "NaN";
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
if v > v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = (int) -1;
if v >= v goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: java.lang.String dfp2sci()>();
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: java.lang.String dfp2string()>();
return v;
}
protected java.lang.String dfp2sci()
{
byte v;
oadd.org.apache.commons.math.dfp.Dfp v;
java.lang.String v, v;
char[] v, v;
int[] v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = newarray (char)[v];
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = v + 20;
v = newarray (char)[v];
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 1000;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 100;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 10;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v % 10;
v = v + 48;
v[v] = v;
v = v - 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v != 48 goto label;
v = v + 1;
goto label;
label:
v = v;
v = 0;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = (int) -1;
if v != v goto label;
v = 1;
v[0] = 45;
label:
v = lengthof v;
if v == v goto label;
v = v + 1;
v = v + 1;
v = v[v];
v[v] = v;
v = v + 1;
v[v] = 46;
label:
v = lengthof v;
if v >= v goto label;
v = v;
v = v + 1;
v = v;
v = v + 1;
v = v[v];
v[v] = v;
goto label;
label:
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 46;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 101;
v[v] = 48;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, 5);
return v;
label:
v = v + 1;
v[v] = 101;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v * 4;
v = v - v;
v = v - 1;
v = v;
if v >= 0 goto label;
v = neg v;
label:
v = 1000000000;
label:
if v <= v goto label;
v = v / 10;
goto label;
label:
if v >= 0 goto label;
v = v;
v = v + 1;
v[v] = 45;
label:
if v <= 0 goto label;
v = v;
v = v + 1;
v = v / v;
v = v + 48;
v[v] = v;
v = v % v;
v = v / 10;
goto label;
label:
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, 0, v);
return v;
}
protected java.lang.String dfp2string()
{
byte v;
int[] v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v;
char[] v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v * 4;
v = v + 20;
v = newarray (char)[v];
v = 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = 0;
v[0] = 32;
if v > 0 goto label;
v[1] = 48;
v = 3;
v[2] = 46;
v = 1;
label:
if v >= 0 goto label;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 1000;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 100;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v / 10;
v = v % 10;
v = v + 48;
v[v] = v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v[v];
v = v % 10;
v = v + 48;
v[v] = v;
v = v - 1;
if v != 0 goto label;
v = v;
v = v + 1;
v[v] = 46;
v = 1;
label:
v = v - 1;
goto label;
label:
if v <= 0 goto label;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v + 1;
v[v] = 48;
v = v - 1;
goto label;
label:
if v != 0 goto label;
v = v;
v = v + 1;
v[v] = 46;
label:
v = 1;
label:
v = v[v];
if v != 48 goto label;
v = v + 1;
goto label;
label:
v = v[v];
if v != 46 goto label;
v = v - 1;
label:
v = v - 1;
v = v[v];
if v != 48 goto label;
v = v - 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
if v >= 0 goto label;
v = v - 1;
v[v] = 45;
label:
v = new java.lang.String;
v = v - v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp dotrap(int, java.lang.String, oadd.org.apache.commons.math.dfp.Dfp, oadd.org.apache.commons.math.dfp.Dfp)
{
byte v, v, v, v, v, v, v, v, v, v, v;
int[] v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v;
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v = v * v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 3 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v == 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
if v != 2 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v + v;
v = (int) -32767;
if v >= v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v + 32760;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v - 32760;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 1;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp trap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, v, v, v, v);
return v;
}
protected oadd.org.apache.commons.math.dfp.Dfp trap(int, java.lang.String, oadd.org.apache.commons.math.dfp.Dfp, oadd.org.apache.commons.math.dfp.Dfp, oadd.org.apache.commons.math.dfp.Dfp)
{
int v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v;
java.lang.String v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
return v;
}
public int classify()
{
oadd.org.apache.commons.math.dfp.Dfp v;
byte v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans>;
return v;
}
public static oadd.org.apache.commons.math.dfp.Dfp copysign(oadd.org.apache.commons.math.dfp.Dfp, oadd.org.apache.commons.math.dfp.Dfp)
{
byte v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
return v;
}
public oadd.org.apache.commons.math.dfp.Dfp nextAfter(oadd.org.apache.commons.math.dfp.Dfp)
{
byte v, v;
int[] v, v, v, v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.dfp.DfpField v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v := @parameter: oadd.org.apache.commons.math.dfp.Dfp;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: int getRadixDigits()>();
if v == v goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(1);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v.<oadd.org.apache.commons.math.dfp.Dfp: byte nans> = 3;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(1, "nextAfter", v, v);
return v;
label:
v = 0;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
v = 1;
label:
v = staticinvoke <oadd.org.apache.commons.math.dfp.Dfp: int compare(oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(v, v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v + 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = (int) -32767;
v = v - v;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp add(oadd.org.apache.commons.math.dfp.Dfp)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign>;
v.<oadd.org.apache.commons.math.dfp.Dfp: byte sign> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
goto label;
label:
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int exp>;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = v - v;
v = v + 1;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: int[] mant>;
v = lengthof v;
v = (int) -32767;
v = v - v;
v.<oadd.org.apache.commons.math.dfp.Dfp: int exp> = v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp subtract(oadd.org.apache.commons.math.dfp.Dfp)>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int classify()>();
if v != 1 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int classify()>();
if v == 1 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(16, "nextAfter", v, v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.DfpField field>;
virtualinvoke v.<oadd.org.apache.commons.math.dfp.DfpField: void setIEEEFlagsBits(int)>(16);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp dotrap(int,java.lang.String,oadd.org.apache.commons.math.dfp.Dfp,oadd.org.apache.commons.math.dfp.Dfp)>(16, "nextAfter", v, v);
label:
return v;
}
public double toDouble()
{
byte v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
long v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
double v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isInfinite()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
return #-Infinity;
label:
return #Infinity;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean isNaN()>();
if v == 0 goto label;
return #NaN;
label:
v = v;
v = 0;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getZero()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp negate()>();
v = 1;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: int log10()>();
v = v * 3.32;
if v >= 0 goto label;
v = v - 1;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getTwo()>();
v = staticinvoke <oadd.org.apache.commons.math.dfp.DfpMath: oadd.org.apache.commons.math.dfp.Dfp pow(oadd.org.apache.commons.math.dfp.Dfp,int)>(v, v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean lessThan(oadd.org.apache.commons.math.dfp.Dfp)>(v);
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp multiply(int)>(2);
v = v + 1;
goto label;
label:
v = v - 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getTwo()>();
v = staticinvoke <oadd.org.apache.commons.math.dfp.DfpMath: oadd.org.apache.commons.math.dfp.Dfp pow(oadd.org.apache.commons.math.dfp.Dfp,int)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp divide(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = (int) -1023;
if v <= v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp getOne()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp subtract(oadd.org.apache.commons.math.dfp.Dfp)>(v);
label:
v = (int) -1074;
if v >= v goto label;
return 0.0;
label:
if v <= 1023 goto label;
if v == 0 goto label;
v = #-Infinity;
goto label;
label:
v = #Infinity;
label:
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(long)>(4503599627370496L);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp multiply(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp rint()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = v cmp 4503599627370496L;
if v != 0 goto label;
v = 0L;
v = v + 1;
label:
v = (int) -1023;
if v > v goto label;
v = v - 1;
label:
v = (int) -1023;
if v >= v goto label;
v = v + 1;
v = v >>> 1;
goto label;
label:
v = v + 1023L;
v = v << 52;
v = v | v;
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
if v == 0 goto label;
v = neg v;
label:
return v;
}
public double[] toSplitDouble()
{
double[] v;
long v, v;
oadd.org.apache.commons.math.dfp.Dfp v, v, v;
double v, v, v, v;
v := @this: oadd.org.apache.commons.math.dfp.Dfp;
v = newarray (double)[2];
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: double toDouble()>();
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v & -1073741824L;
v = staticinvoke <java.lang.Double: double longBitsToDouble(long)>(v);
v[0] = v;
v = v[0];
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp newInstance(double)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: oadd.org.apache.commons.math.dfp.Dfp subtract(oadd.org.apache.commons.math.dfp.Dfp)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.dfp.Dfp: double toDouble()>();
v[1] = v;
return v;
}
}