diff --git a/src/main/java/spoon/support/reflect/reference/CtExecutableReferenceImpl.java b/src/main/java/spoon/support/reflect/reference/CtExecutableReferenceImpl.java index f9a7fd3abf9..63eff3b2bbf 100644 --- a/src/main/java/spoon/support/reflect/reference/CtExecutableReferenceImpl.java +++ b/src/main/java/spoon/support/reflect/reference/CtExecutableReferenceImpl.java @@ -166,7 +166,11 @@ public CtExecutable getDeclaration() { @Override public CtExecutable getExecutableDeclaration() { - return getCtExecutable(getDeclaringType().getTypeDeclaration()); + CtTypeReference declaringType = getDeclaringType(); + if (declaringType == null) { + return null; + } + return getCtExecutable(declaringType.getTypeDeclaration()); } private CtExecutable getCtExecutable(CtType typeDecl) {