private VariableStorage computeStorage(Address storageAddr) throws InvalidInputException {
		if (storageAddr == null) {
			return VariableStorage.UNASSIGNED_STORAGE;
		}
		if (!storageAddr.isMemoryAddress() && !storageAddr.isRegisterAddress() &&
			!storageAddr.isStackAddress() && !storageAddr.isHashAddress()) {
			throw new InvalidInputException("Invalid storage address specified: space=" +
				storageAddr.getAddressSpace().getName());
		}
		int dtLength = dataType.getLength();
		if (!storageAddr.isStackAddress()) {
			return new VariableStorage(program, storageAddr, dtLength);
		}

		long stackOffset = storageAddr.getOffset();
		if (stackOffset < 0 && -stackOffset < dtLength) {
			// do not allow stack element to span the 0-offset 
			// i.e., maintain separation of locals and params
			throw new InvalidInputException(
				"Data type does not fit within stack frame constraints (stack offset=" +
					stackOffset + ", size=" + dtLength);
		}
		return new VariableStorage(program, new Varnode(storageAddr, dtLength));
	}
Determine if current name is a default name.  This is more important for parameters
so always returning false for locals is OK.
@return true if name is reserved as a default name
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/listing/VariableImpl.java