os.writeCDQ();  pool.transferOwnerTo(EAX, result);
os.writeCDQ();  pool.transferOwnerTo(EAX, result); pool.transferOwnerTo(EDX, result);
    public final void visit_i2l() {        final IntItem v = vstack.popInt();        if (v.getKind() == Item.Kind.CONSTANT) {            vstack.push(LongItem.createConst(v.getValue()));        } else {            final X86RegisterPool pool = eContext.getPool();            requestRegister(EAX, v);            v.loadTo(eContext, EAX);            final LongItem result = LongItem.createReg(EAX, EDX);            requestRegister(EDX, result);            os.writeCDQ(); /* Sign extend EAX -> EDX:EAX */            pool.transferOwnerTo(EAX, result);            vstack.push(result);        }    }