From e28b3c72274f0eca02cbc48b073d1fb8860dcfa3 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 19 Mar 2015 18:09:15 +0100 Subject: [PATCH] check for element validity inside read action (IDEA-CR-1554) --- .../com/intellij/coverage/view/JavaCoverageViewExtension.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/coverage/src/com/intellij/coverage/view/JavaCoverageViewExtension.java b/plugins/coverage/src/com/intellij/coverage/view/JavaCoverageViewExtension.java index 2a7103ceb9cf..c6a8c108b734 100644 --- a/plugins/coverage/src/com/intellij/coverage/view/JavaCoverageViewExtension.java +++ b/plugins/coverage/src/com/intellij/coverage/view/JavaCoverageViewExtension.java @@ -254,7 +254,7 @@ public class JavaCoverageViewExtension extends CoverageViewExtension { if (file instanceof PsiJavaFile) { PsiClass[] classes = ApplicationManager.getApplication().runReadAction(new Computable() { public PsiClass[] compute() { - return ((PsiJavaFile) file).getClasses(); + return file.isValid() ? ((PsiJavaFile) file).getClasses() : PsiClass.EMPTY_ARRAY; } }); if (classes.length > 0) { @@ -291,7 +291,7 @@ public class JavaCoverageViewExtension extends CoverageViewExtension { private PackageAnnotator.ClassCoverageInfo getClassCoverageInfo(final PsiClass aClass) { return myAnnotator.getClassCoverageInfo(ApplicationManager.getApplication().runReadAction(new NullableComputable() { public String compute() { - return aClass.getQualifiedName(); + return aClass.isValid() ? aClass.getQualifiedName() : null; } })); }