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 f5f62cbfe80b97c09a4e1271d28c43c063755f81..3b4029666901d8d5bc7f679b6fd9b58f648f5bb8 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()); }