final IntItem result = IntItem.createReg(EDX);
final IntItem result = (IntItem)ifac.createReg(JvmType.INT, EDX);
    public final void visit_irem() {        // Pre-claim result in EDX        L1AHelper.requestRegister(eContext, EDX);        final IntItem result = IntItem.createReg(EDX);        eContext.getPool().transferOwnerTo(EDX, result);        final IntItem v2 = vstack.popInt();        final IntItem v1 = vstack.popInt();        // v1 must be in EAX        L1AHelper.requestRegister(eContext, EAX, v1);        // Load        v2.loadIf(eContext, ~Item.Kind.LOCAL);        v1.loadTo(eContext, EAX);        // Calculate        os.writeCDQ(); // EAX -> EDX:EAX        if (v2.isLocal()) {            os.writeIDIV_EAX(FP, v2.getOffsetToFP());        } else {            os.writeIDIV_EAX(v2.getRegister());        }        // Result        vstack.push(result);        // Release        v1.release(eContext);        v2.release(eContext);    }