public List<FunctionRecord> getFunctionRecordsByDomainPathSubstring(String domainPathSearch)
			throws IOException {
		RecordIterator iterator = table.iterator();
		List<FunctionRecord> list = new ArrayList<>();
		while (iterator.hasNext()) {
			DBRecord record = iterator.next();
			long domainPathID = record.getLongValue(DOMAIN_PATH_ID_COL);
			StringRecord domainPathRecord = stringsTable.lookupString(domainPathID);
			String domainPath = domainPathRecord.getValue();
			if (domainPath.contains(domainPathSearch)) {
				FunctionRecord functionRecord = functionCache.get(record);
				if (functionRecord == null) {
					functionRecord = new FunctionRecord(fidDb, functionCache, record);
				}
				list.add(functionRecord);
			}
		}
		return list;
	}
Performs a SLOW search of all function records, looking for functions whose domain path contain
the substring provided as an argument.  Note that empty string will return ALL function
records in the database!
@param domainPathSearch the domain name substring to seek
@return a list of the matching function records
@throws IOException if database iteration encounters an error
Ghidra/Features/FunctionID/src/main/java/ghidra/feature/fid/db/FunctionsTable.java