public static ExternalDebugFilesService getExternalDebugFilesService(
			SearchLocationCreatorContext context) {
		SearchLocationRegistry searchLocRegistry = SearchLocationRegistry.getInstance();
		String searchPathStr = Preferences.getProperty(SEARCH_LOCATIONS_LIST_OPTION, "", true);
		String[] pathParts = searchPathStr.split(";");
		List<SearchLocation> searchLocs = new ArrayList<>();
		for (String part : pathParts) {
			if (!part.isBlank()) {
				SearchLocation searchLoc = searchLocRegistry.createSearchLocation(part, context);
				if (searchLoc != null) {
					searchLocs.add(searchLoc);
				}
			}
		}
		if (searchLocs.isEmpty()) {
			// default to search the same directory as the program
			searchLocs.add(SameDirSearchLocation.create(null, context));
		}
		return new ExternalDebugFilesService(searchLocs);
	}
Get a new instance of {@link ExternalDebugFilesService} using the previously saved 
information (via {@link #saveExternalDebugFilesService(ExternalDebugFilesService)}).
 
@param context created via {@link SearchLocationRegistry#newContext(ghidra.program.model.listing.Program)}
@return new {@link ExternalDebugFilesService} instance
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/dwarf/external/DWARFExternalDebugFilesPlugin.java