From 58161af2cde2ef8a22ce9cb22e9fcd65db26f0cc Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Wed, 23 Oct 2013 18:58:07 +0400 Subject: [PATCH] EA-48654 - IAE: PsiTreeUtil.isAncestor --- .../daemon/impl/analysis/HighlightVisitorImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java index a8a4ae72797d..d24c311e4a53 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java @@ -1070,10 +1070,11 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh place = ref; } } - if (PsiTreeUtil.isAncestor(aClass, place, false) && aClass.hasTypeParameters()) { + if (place != null && PsiTreeUtil.isAncestor(aClass, place, false) && aClass.hasTypeParameters()) { myHolder.add(HighlightClassUtil.checkCreateInnerClassFromStaticContext(ref, place, (PsiClass)resolved)); } - } else if (resolved instanceof PsiTypeParameter) { + } + else if (resolved instanceof PsiTypeParameter) { final PsiTypeParameterListOwner owner = ((PsiTypeParameter)resolved).getOwner(); if (owner instanceof PsiClass) { final PsiClass outerClass = (PsiClass)owner;