@Override
      public void actionPerformed(ActionEvent e) {
        final DebuggerSession session = DebuggerManagerEx.getInstanceEx(project).getContext().getDebuggerSession();
        final PsiElement item = ((AlternativeSourceElement)switcher.getSelectedItem()).myElement;
        final VirtualFile vFile = item.getContainingFile().getVirtualFile();
        if (session != null && vFile != null) {
          session.getProcess().getManagerThread().schedule(PrioritizedTask.Priority.LOW, () -> {
            if (!StringUtil.isEmpty(locationDeclName)) {
              DebuggerUtilsEx.setAlternativeSourceUrl(locationDeclName, vFile.getUrl(), project);
            }
            DebuggerUIUtil.invokeLater(() -> {
              FileEditorManager.getInstance(project).closeFile(file);
              session.refresh(true);
            });
          });
        }
        else if (item instanceof Navigatable navigatable) {
          FileEditorManager.getInstance(project).closeFile(file);
          navigatable.navigate(true);
        }
      }
@Override
      public void actionPerformed(ActionEvent e)