public static SymbolFileInfo fromValues(String path, String uid, int age) {
		if (StringUtils.isBlank(path)) {
			return null;
		}
		try {
			GUID guid = new GUID(uid);
			return new SymbolFileInfo(path, new PdbIdentifiers(0, 0, age, guid, null));
		}
		catch (IllegalArgumentException e) {
			// ignore, try older codeview
		}
		try {
			int sig = Integer.parseUnsignedInt(uid, 16);
			return new SymbolFileInfo(path, new PdbIdentifiers(0, sig, age, null, null));
		}
		catch (IllegalArgumentException e) {
			// fail
		}
		return null;
	}
Creates a new instance using the specified path and guid/id string and age.

@param path String pdb path filename
@param uid String GUID or signature id
@param age int value
@return new {@link SymbolFileInfo} instance made of specified path and identity info,
or null if bad GUID / signature id string
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/SymbolFileInfo.java