public static VariableStorage deserialize(ProgramArchitecture programArch, String serialization)
			throws InvalidInputException {
		if (serialization == null || UNASSIGNED.equals(serialization)) {
			return UNASSIGNED_STORAGE;
		}
		if (VOID.equals(serialization)) {
			return VOID_STORAGE;
		}
		if (BAD.equals(serialization)) {
			return BAD_STORAGE;
		}
		List<Varnode> varnodes = getVarnodes(programArch.getAddressFactory(), serialization);
		if (varnodes == null) {
			return BAD_STORAGE;
		}
		return new VariableStorage(programArch, varnodes);
	}
Construct variable storage
@param programArch program architecture details
@param serialization storage serialization string
@return deserialized variable storage.  {@link #BAD_STORAGE} may be returned on failure.
@throws InvalidInputException if specified varnodes violate storage restrictions
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/listing/VariableStorage.java