public static synchronized Set<ToolTemplate> getAllApplicationTools() {
		if (allTools != null) {
			return allTools;
		}

		Set<ToolTemplate> set = new HashSet<>();
		set.addAll(getDefaultApplicationTools());
		set.addAll(getExtraApplicationTools());

		allTools = Collections.unmodifiableSet(set);
		return allTools;
	}
Returns all tools found in the classpath that live under a root
'defaultTools' directory or a root 'extraTools' directory

@return the tools
Ghidra/Framework/Project/src/main/java/ghidra/framework/ToolUtils.java