static void convertSymbolStringData(byte symbolTypeId, DBRecord record, String str) {

		// Adhoc String field use/format
		//   External location (label or function):  "[<addressStr>][,<originalImportedName>]"
		//   Library: [externalLibraryPath]
		//   Variables: [comment]

		if (StringUtils.isBlank(str)) {
			return;
		}

		if (symbolTypeId == SYMBOL_TYPE_LABEL || symbolTypeId == SYMBOL_TYPE_FUNCTION) {
			int indexOf = str.indexOf(",");
			String originalImportedName = indexOf >= 0 ? str.substring(indexOf + 1) : null;
			String addressString = indexOf >= 0 ? str.substring(0, indexOf) : str;
			record.setString(SYMBOL_EXTERNAL_PROG_ADDR_COL, addressString);
			record.setString(SYMBOL_ORIGINAL_IMPORTED_NAME_COL, originalImportedName);
		}
		else if (symbolTypeId == SYMBOL_TYPE_LOCAL_VAR || symbolTypeId == SYMBOL_TYPE_PARAMETER) {
			record.setString(SYMBOL_COMMENT_COL, str);
		}
		else if (symbolTypeId == SYMBOL_TYPE_LIBRARY) {
			record.setString(SYMBOL_LIBPATH_COL, str);
		}
	}
Returns a record matching the current database schema from the version 2 record.
@param record the record matching the version 2 schema.
@return a current symbol record.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/symbol/SymbolDatabaseAdapterV3.java