HierarchyBrowser (@NotNull PsiElement element) { DataContext context = SimpleDataContext.builder() .add(CommonDataKeys.PROJECT, element.getProject()) .add(CommonDataKeys.PSI_ELEMENT, element) .build(); HierarchyProvider provider = BrowseHierarchyActionBase.findBestHierarchyProvider(LanguageCallHierarchy.INSTANCE, element, context); if (provider == null) return null; PsiElement providerTarget = provider.getTarget(context); if (providerTarget == null) return null; HierarchyBrowser browser = provider.createHierarchyBrowser(providerTarget); if (browser instanceof HierarchyBrowserBaseEx browserEx) { // do not steal focus when scrolling through nodes browserEx.changeView(CallHierarchyBrowserBase.getCallerType(), false); } return browser; }