@Nonnull
	@Override
	public Collection<PluginContainer<?>> loadPlugins(@Nonnull PluginDiscoverer discoverer) throws PluginException {
		List<DiscoveredPluginSource> discoveredPlugins = discoverer.findSources();
		List<PluginLoader> loaders = this.loaders;
		List<PreparedPlugin> prepared = new ArrayList<>(discoveredPlugins.size());
		for (DiscoveredPluginSource plugin : discoveredPlugins) {
			for (PluginLoader loader : loaders) {
				PreparedPlugin preparedPlugin = loader.prepare(plugin.source());
				if (preparedPlugin == null)
					continue;
				prepared.add(preparedPlugin);
			}
		}
		return mainGraph.apply(prepared);
	}
Basic implementation of {@link PluginManager}.

@author xDark
recaf-core/src/main/java/software/coley/recaf/services/plugin/BasicPluginManager.java