Collection<ToolWindowEP> (@NotNull Project project) { List<FacetDependentToolWindow> facetDependentToolWindows = FacetDependentToolWindow.EXTENSION_POINT_NAME.getExtensionList(); if (facetDependentToolWindows.isEmpty()) { return Collections.emptyList(); } Collection<ToolWindowEP> result = new ArrayList<>(); ProjectFacetManager projectFacetManager = ProjectFacetManager.getInstance(project); l: for (FacetDependentToolWindow extension : facetDependentToolWindows) { for (FacetType<?, ?> type : extension.getFacetTypes()) { if (projectFacetManager.hasFacets(type.getId())) { result.add(extension); continue l; } } } projectOpened(project); return result; }