public File getSymbolFile(SymbolFileLocation symbolFileLocation, TaskMonitor monitor)
			throws CancelledException, IOException {
		Msg.debug(this,
			logPrefix() + ": getting symbol file: " + symbolFileLocation.getLocationStr());

		SymbolFileLocation localSymbolFileLocation =
			ensureLocalUncompressedFile(symbolFileLocation, monitor);

		Msg.debug(this,
			logPrefix() + ": local file now: " + localSymbolFileLocation.getLocationStr());

		SymbolStore symbolStore = (SymbolStore) localSymbolFileLocation.getSymbolServer();

		return symbolStore.getFile(localSymbolFileLocation.getPath());
	}
Returns the local file path of the symbol file specified by symbolFileLocation.
 
@param symbolFileLocation {@link SymbolFileLocation}, returned 
 by {@link #find(SymbolFileInfo, Set, TaskMonitor) find()} 
@param monitor {@link TaskMonitor}
@return {@link File} path to the local pdb file, never null
@throws CancelledException if user cancels operation
@throws IOException if error or problem getting file
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/SymbolServerService.java