res = createStack(getType());
res = (WordItem)factory.createStack(getType());
	protected Item clone(EmitterContext ec) {		final WordItem res;		final AbstractX86Stream os = ec.getStream();		switch (getKind()) {		case Kind.REGISTER:			res = L1AHelper.requestWordRegister(ec, getType(), false);			final Register r = res.getRegister();			os.writeMOV(INTSIZE, r, reg);			break;		case Kind.LOCAL:			res = createLocal(getType(), getOffsetToFP());			break;		case Kind.CONSTANT:			res = cloneConstant();			break;		case Kind.FPUSTACK:			//TODO			notImplemented();			res = null;			break;		case Kind.STACK:			os.writePUSH(Register.SP, 0);			res = createStack(getType());			if (VirtualStack.checkOperandStack) {				final VirtualStack stack = ec.getVStack();				stack.operandStack.push(res);			}			break;		default:			throw new IllegalArgumentException("Invalid item kind");		}		return res;	}