public VariableStack mapStackToLocal(VariableStack stack) {
		VariableStack newStack;
		int params = instr.getFreeOperandCount();
		if (params > 0)
			this.stack = stack.peek(params);

		if (instr.getType() != Type.tVoid) {
			pushedLocal = new LocalInfo();
			pushedLocal.setType(instr.getType());
			newStack = stack.poppush(params, pushedLocal);
		} else if (params > 0) {
			newStack = stack.pop(params);
		} else
			newStack = stack;
		return super.mapStackToLocal(newStack);
	}