diff --git a/java/java-impl/src/com/intellij/codeInsight/highlighting/HighlightOverridingMethodsHandler.java b/java/java-impl/src/com/intellij/codeInsight/highlighting/HighlightOverridingMethodsHandler.java index 5b19711089da..894de11323fe 100644 --- a/java/java-impl/src/com/intellij/codeInsight/highlighting/HighlightOverridingMethodsHandler.java +++ b/java/java-impl/src/com/intellij/codeInsight/highlighting/HighlightOverridingMethodsHandler.java @@ -66,8 +66,11 @@ public class HighlightOverridingMethodsHandler extends HighlightUsagesHandlerBas if (containingClass == null) continue; for (PsiClass classToAnalyze : classes) { if (InheritanceUtil.isInheritorOrSelf(classToAnalyze, containingClass, true)) { - addOccurrence(method.getNameIdentifier()); - break; + PsiIdentifier identifier = method.getNameIdentifier(); + if (identifier != null) { + addOccurrence(identifier); + break; + } } } } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandlerBase.java b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandlerBase.java index 46562622f23d..a6816f273d37 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandlerBase.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandlerBase.java @@ -28,6 +28,7 @@ import com.intellij.openapi.wm.WindowManager; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.util.Consumer; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; @@ -102,7 +103,7 @@ public abstract class HighlightUsagesHandlerBase { public abstract void computeUsages(List targets); - protected void addOccurrence(PsiElement element) { + protected void addOccurrence(@NotNull PsiElement element) { TextRange range = element.getTextRange(); range = InjectedLanguageManager.getInstance(element.getProject()).injectedToHost(element, range); myReadUsages.add(range);