@Override
  public @NotNull Function<? super @NotNull FileEditor, ? extends @Nullable JComponent> collectNotificationData(@NotNull Project project,
                                                                                                                @NotNull VirtualFile file) {
    return editor -> {
      final var sdkService = UnknownSdkEditorNotification.getInstance(project);
      List<EditorNotificationPanel> panels = new ArrayList<>();
      for (UnknownSdkFix info : sdkService.getNotifications()) {
        if (info.isRelevantFor(project, file)) {
          panels.add(new UnknownSdkEditorPanel(project, editor, info));
        }
      }
      if (panels.isEmpty()) {
        return null;
      }
      if (panels.size() == 1) {
        return panels.get(0);
      }

      final var panel = new JPanel(new VerticalFlowLayout(0, 0));
      EditorNotificationPanel.wrapPanels(panels, panel, EditorNotificationPanel.Status.Warning);
      return panel;
    };
  }
@Override
  public @NotNull Function<? super @NotNull FileEditor, ? extends @Nullable JComponent> collectNotificationData(@NotNull Project project,
                                                                                                                @NotNull VirtualFile file)