diff --git a/spring-expression/src/main/java/org/springframework/expression/spel/ast/MethodReference.java b/spring-expression/src/main/java/org/springframework/expression/spel/ast/MethodReference.java index f5f62cbfe8..3b40296669 100644 --- a/spring-expression/src/main/java/org/springframework/expression/spel/ast/MethodReference.java +++ b/spring-expression/src/main/java/org/springframework/expression/spel/ast/MethodReference.java @@ -230,7 +230,7 @@ public class MethodReference extends SpelNodeImpl { private void updateExitTypeDescriptor() { CachedMethodExecutor executorToCheck = this.cachedExecutor; - if (executorToCheck.get() instanceof ReflectiveMethodExecutor) { + if (executorToCheck != null && executorToCheck.get() instanceof ReflectiveMethodExecutor) { Method method = ((ReflectiveMethodExecutor) executorToCheck.get()).getMethod(); this.exitTypeDescriptor = CodeFlow.toDescriptor(method.getReturnType()); }