private static Set<Class<?>> findLoadedPlugins(Set<ExtensionDetails> extensions) {

		Set<PluginPath> pluginPaths = getPluginPaths();
		Set<Class<?>> extensionPlugins = new HashSet<>();
		for (ExtensionDetails extension : extensions) {
			Set<Class<?>> classes = findPluginsLoadedFromExtension(extension, pluginPaths);
			extensionPlugins.addAll(classes);
		}

		return extensionPlugins;
	}
Finds all {@link PluginDescription} objects that match a given set of plugin classes. This
effectively tells the caller which of the given plugins have been loaded by the class loader.
<p>
Note that this method does not take path/package information into account when finding
plugins; in the example above, if there is more than one plugin with the name "FooPlugin",
only one will be found (the one found is not guaranteed to be the first).

@param plugins the list of plugin classes to search for
@return list of plugin descriptions
Ghidra/Framework/Project/src/main/java/ghidra/framework/project/tool/ExtensionManager.java