IDEA-149939 CCE in com.intellij.execution.stacktrace.StackTraceLine.getMethodLocation causes frozen UI

This commit is contained in:
peter
2016-03-21 14:03:20 +01:00
parent 2c69e1fb42
commit b0a05f7c1b
@@ -118,9 +118,10 @@ public class StackTraceLine {
if (project == null) return null;
final PsiManager psiManager = PsiManager.getInstance(project);
PsiClass psiClass = JavaPsiFacade.getInstance(psiManager.getProject()).findClass(className, GlobalSearchScope.allScope(project));
if (psiClass == null || (psiClass.getNavigationElement() instanceof PsiCompiledElement)) return null;
psiClass = (PsiClass)psiClass.getNavigationElement();
final PsiFile psiFile = psiClass.getContainingFile();
PsiElement navElement = psiClass == null ? null : psiClass.getNavigationElement();
if (psiClass == null || navElement instanceof PsiCompiledElement) return null;
final PsiFile psiFile = navElement.getContainingFile();
return PsiTreeUtil.getParentOfType(psiFile.findElementAt(offsetOfLine(psiFile, lineNumber)), PsiClass.class, false);
}