@Override
	public List<SymbolFileLocation> find(SymbolFileInfo fileInfo, Set<FindOption> findOptions,
			TaskMonitor monitor) {

		List<SymbolFileLocation> results = new ArrayList<>();

		if (isValid()) {
			LocalSymbolStore.searchLevel0(rootDir, this, fileInfo, findOptions, results, monitor);
			if (results.isEmpty() && programFilename != null) {
				// Search for renamed versions of the pdb file, using the current program's
				// name.  Note: if this shouldn't be automatic, add FindOption enum to control this
				List<String> altPdbfilenames = List.of(programFilename + ".pdb",
					FilenameUtils.getBaseName(programFilename) + ".pdb");
				for (String altPdbfilename : altPdbfilenames) {
					SymbolFileInfo altFileInfo = SymbolFileInfo.fromPdbIdentifiers(altPdbfilename,
						fileInfo.getIdentifiers());
					LocalSymbolStore.searchLevel0(rootDir, this, altFileInfo, findOptions, results,
						monitor);
					if (!results.isEmpty()) {
						break;
					}
				}
			}
		}

		return results;
	}
Create a new instance, based on the directory where the program was originally imported from.

@param rootDir directory path where the program was originally imported from, or null if not
bound to an actual Program
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/SameDirSymbolStore.java