protected void translate(Constant.Decimal e, int freeSlot,
ArrayList<Bytecode> bytecodes) {
BigRational rat = new BigRational(e.value);
BigInteger den = rat.denominator();
BigInteger num = rat.numerator();
if(rat.isInteger()) {
// this
if(num.bitLength() < 32) {
bytecodes.add(new Bytecode.LoadConst(num.intValue()));
JvmType.Function ftype = new JvmType.Function(WHILEYRAT,T_INT);