@Deprecated
	public static AbstractPdb parse(String filename, PdbReaderOptions pdbOptions,
			TaskMonitor monitor) throws IOException, PdbException, CancelledException {
		Objects.requireNonNull(filename, "filename cannot be null");
		Objects.requireNonNull(pdbOptions, "pdbOptions cannot be null");
		Objects.requireNonNull(monitor, "monitor cannot be null");
		File file = new File(filename);
		return parse(file, pdbOptions, monitor);
	}
Static method to open a PDB file, determine its version, and return an {@link AbstractPdb}
 appropriate for that version; it will not have been deserialized.  The main method
 to deserialize it is {@link AbstractPdb#deserialize()}; the method
 used to deserialize its main identifiers (signature, age, guid (if available)) is
 {@link AbstractPdb#deserializeIdentifiersOnly(TaskMonitor monitor)}
@param filename {@link String} pathname of the PDB file to parse
@param pdbOptions {@link PdbReaderOptions} used for processing the PDB
@param monitor {@link TaskMonitor} used for checking cancellation
@return {@link AbstractPdb} class object for the file
@throws IOException on file I/O issues
@throws PdbException on parsing issues
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/PdbParser.java