final X86RegisterPool pool = ec.getPool(); final Register lsb = pool.request(JvmType.INT); final Register msb = pool.request(JvmType.INT);
res = L1AHelper.requestDoubleWordRegisters(ec, getType()); final Register lsb = res.getLsbRegister(); final Register msb = res.getMsbRegister();
	protected final Item clone(EmitterContext ec) {		final Item res;		final AbstractX86Stream os = ec.getStream();		switch (getKind()) {		case Kind.REGISTER:			final X86RegisterPool pool = ec.getPool();			final Register lsb = pool.request(JvmType.INT);			final Register msb = pool.request(JvmType.INT);			os.writeMOV(INTSIZE, lsb, this.lsb);			os.writeMOV(INTSIZE, msb, this.msb);			res = createReg(getType(), lsb, msb);			pool.transferOwnerTo(lsb, res);			pool.transferOwnerTo(msb, res);			break;		case Kind.LOCAL:			res = createLocal(getType(), super.getOffsetToFP());			break;		case Kind.CONSTANT:			res = cloneConstant();			break;		case Kind.FPUSTACK:			//TODO			notImplemented();			res = null;			break;		case Kind.STACK:			//TODO			notImplemented();			res = null;			break;		default:			throw new IllegalArgumentException("Invalid item kind");		}		return res;	}