public static Path getFile(Path srcFile, String relativePath) {
		if (relativePath == null || relativePath.isEmpty()) {
			return null;
		}

		if (relativePath.startsWith("/")) {
			return null; // absolute path
		}

		if (relativePath.contains(":")) {
			return null; // real URL
		}

		if (relativePath.contains("\\")) {
			return null; // not sure why this is here
		}

		if (relativePath.startsWith(HelpLocation.HELP_SHARED)) {
			// special syntax that tells the help system to look in the shared directory
			String updatedRelativePath = relativePath.substring(HelpLocation.HELP_SHARED.length());
			Path sharedDir = getSharedHelpDirectory();
			return sharedDir.resolve(updatedRelativePath);
		}

		Path parent = srcFile.getParent();
		return parent.resolve(relativePath);
	}
Returns a path object using the given source file path as the source of the given relative 
path.  The returned path represents a local file on the file system.

@param srcFile the source file path
@param relativePath the relative path
@return a path or null if the resolved path is not a local file
Ghidra/Framework/Help/src/main/java/help/HelpBuildUtils.java