@Override
	public PluginTool launchDefaultToolWithURL(URL ghidraUrl) throws IllegalArgumentException {
		String contentType = getContentType(ghidraUrl);
		if (contentType == null) {
			return null;
		}
		ToolTemplate template = getDefaultToolTemplate(contentType);
		return defaultLaunch(template, t -> {
			return t.accept(ghidraUrl);
		});
	}
Implementation of service used to manipulate tools.
Ghidra/Framework/Project/src/main/java/ghidra/framework/project/tool/ToolServicesImpl.java