int offset = fc.offset.toInt();
Offset offset = fc.offset;
  protected final OPT_MemoryOperand MO_MC(OPT_Instruction s) {    OPT_Operand base = Binary.getVal1(s);    OPT_Operand val = Binary.getVal2(s);    if (val instanceof OPT_FloatConstantOperand) {      OPT_FloatConstantOperand fc = (OPT_FloatConstantOperand)val;      int offset = fc.offset.toInt();      OPT_LocationOperand loc = new OPT_LocationOperand(offset);      if (base instanceof OPT_IntConstantOperand) {        return MO_D(IV(base)+offset, DW, loc, TG());      } else {        return MO_BD(Binary.getVal1(s), offset, DW, loc, TG());      }    } else {      OPT_DoubleConstantOperand dc = (OPT_DoubleConstantOperand)val;      int offset = dc.offset.toInt();      OPT_LocationOperand loc = new OPT_LocationOperand(offset);      if (base instanceof OPT_IntConstantOperand) {        return MO_D(IV(base)+offset, QW, loc, TG());      } else {        return MO_BD(Binary.getVal1(s), offset, QW, loc, TG());      }    }  }