From a326ed613a6c93a1df0f1b69d86acd8c9080c467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Mon, 19 Aug 2013 10:13:23 +0200 Subject: [PATCH] EA-48846 - IAE: GenericValueReferenceProvider.getReferencesByElement --- .../src/com/intellij/util/xml/impl/ExtendsClassChecker.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/util/xml/impl/ExtendsClassChecker.java b/java/java-impl/src/com/intellij/util/xml/impl/ExtendsClassChecker.java index 128bd565758f..0fd831c92e92 100644 --- a/java/java-impl/src/com/intellij/util/xml/impl/ExtendsClassChecker.java +++ b/java/java-impl/src/com/intellij/util/xml/impl/ExtendsClassChecker.java @@ -22,6 +22,7 @@ import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassRe import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.util.InheritanceUtil; import com.intellij.psi.util.PsiUtil; +import com.intellij.psi.xml.XmlElement; import com.intellij.util.ProcessingContext; import com.intellij.util.ReflectionCache; import com.intellij.util.SmartList; @@ -142,7 +143,10 @@ public class ExtendsClassChecker extends DomCustomAnnotationChecker final Object valueObject = element.getValue(); if (!(valueObject instanceof PsiClass)) return Collections.emptyList(); - final PsiReference[] references = ourProvider.getReferencesByElement(DomUtil.getValueElement(element), new ProcessingContext()); + final XmlElement valueElement = DomUtil.getValueElement(element); + if (valueElement == null) return Collections.emptyList(); + + final PsiReference[] references = ourProvider.getReferencesByElement(valueElement, new ProcessingContext()); for (PsiReference reference : references) { if (reference instanceof JavaClassReference) { final PsiReferenceProvider psiReferenceProvider = ((JavaClassReference)reference).getProvider();