PsiClass (String originalQName, @Nullable Consumer<? super ClsClassImpl> altClsProcessor) { PsiClass psiClass = null; // first check alternative jre if any Sdk alternativeJre = myDebugProcess.getSession().getAlternativeJre(); if (alternativeJre != null) { GlobalSearchScope scope = AlternativeJreClassFinder.getSearchScope(alternativeJre); psiClass = findClass(myDebugProcess.getProject(), originalQName, scope, false); if (psiClass instanceof ClsClassImpl && altClsProcessor != null) { //try to find sources altClsProcessor.accept((ClsClassImpl)psiClass); } } if (psiClass == null) { psiClass = findClass(myDebugProcess.getProject(), originalQName, myDebugProcess.getSearchScope(), true); } return psiClass; }