summaryrefslogtreecommitdiff
path: root/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java')
-rw-r--r--java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java
index 78c5c2d8fdc8..fd38e3ddaf56 100644
--- a/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java
+++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/PsiFieldImpl.java
@@ -399,9 +399,14 @@ public class PsiFieldImpl extends JavaStubPsiElement<PsiFieldStub> implements Ps
@Override
public PsiElement getOriginalElement() {
- PsiClass originalClass = (PsiClass)getContainingClass().getOriginalElement();
- PsiField originalField = originalClass.findFieldByName(getName(), false);
- return originalField != null ? originalField : this;
+ PsiClass containingClass = getContainingClass();
+ if (containingClass != null) {
+ PsiField originalField = ((PsiClass)containingClass.getOriginalElement()).findFieldByName(getName(), false);
+ if (originalField != null) {
+ return originalField;
+ }
+ }
+ return this;
}
@Override