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

		SymbolFileLocation localSymbolFileLocation =
			ensureLocalUncompressedFile(symbolFileLocation, monitor);

		return localSymbolFileLocation;
	}
Converts a possibly remote {@link SymbolFileLocation} to a location that is local and
uncompressed.

@param symbolFileLocation possibly remote {@link SymbolFileLocation}
@param monitor {@link TaskMonitor} to display progress and allow canceling
@return {@link SymbolFileLocation} that is local (possibly the same  instance if already
local)
@throws CancelledException if canceled
@throws IOException if error
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/SymbolServerService.java