void (@NotNull JList<? extends ProjectExternalDependency> list, ProjectExternalDependency dependency, int index, boolean selected, boolean hasFocus) { if (dependency instanceof DependencyOnPlugin value) { append(getPluginNameById(value.getPluginId()), SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES); String minVersion = value.getMinVersion(); String maxVersion = value.getMaxVersion(); if (minVersion != null && minVersion.equals(maxVersion)) { append(IdeBundle.message("required.plugin.exact.version", minVersion)); } else if (minVersion != null && maxVersion != null) { append(IdeBundle.message("required.plugin.between.versions", minVersion, maxVersion)); } else if (minVersion != null) { append(IdeBundle.message("required.plugin.at.least.versions", minVersion)); } else if (maxVersion != null) { append(IdeBundle.message("required.plugin.at.most.versions", maxVersion)); } } else { LOG.error("Unsupported external dependency: " + dependency.getClass()); @NlsSafe String dependencyDescription = dependency.toString(); append(dependencyDescription); } }