PluginInfo (@NotNull String toolWindowId) { if (toolwindowAllowList.containsKey(toolWindowId)) { return toolwindowAllowList.get(toolWindowId); } PluginInfo info = getToolWindowInfo(toolWindowId, ToolWindowEP.EP_NAME.getExtensionList()); if (info == null) { info = getToolWindowInfo(toolWindowId, LibraryDependentToolWindow.EXTENSION_POINT_NAME.getExtensionList()); } if (info == null) { info = getToolWindowInfo(toolWindowId, FacetDependentToolWindow.EXTENSION_POINT_NAME.getExtensionList()); } return info != null ? info : getUnknownPlugin(); }