Set<String> (@NotNull List<? extends IdeaPluginDependency> dependencies, @NotNull InstalledPluginsTableModel model, @NotNull Set<PluginId> installedDependencies) { Set<String> notInstalled = new HashSet<>(); for (IdeaPluginDependency dependency : dependencies) { if (dependency.isOptional()) continue; PluginId pluginId = dependency.getPluginId(); if (installedDependencies.contains(pluginId) || model.isLoaded(pluginId) || PluginManagerCore.isModuleDependency(pluginId)) { continue; } notInstalled.add(pluginId.getIdString()); } return notInstalled; }