@Override
		protected boolean refresh() {
			lock.acquire();
			try {
				storage = VariableStorage.BAD_STORAGE;
				if (record != null) {
					DBRecord rec = adapter.getRecord(key);
					if (rec == null) {
						return false;
					}
					record = rec;
					try {
						storage = VariableStorage.deserialize(arch,
							record.getString(VariableStorageDBAdapter.STORAGE_COL));
					}
					catch (InvalidInputException e) {
						// treat as bad storage
					}
					return true;
				}
			}
			catch (IOException e) {
				errorHandler.dbError(e);
			}
			finally {
				lock.release();
			}
			return false;
		}
//	 * Set variable storage based upon unrestricted varnodes (useful for upgrades)
//	 * @param variableAddr
//	 * @param varnodes
//	 * @throws IOException
//
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/VariableStorageManagerDB.java