During SpEL evaluation, if the `TypeDescriptor` is recursive, the evaluation results in infinite recursion causing stack overflow. This line: https://github.com/spring-projects/spring-framework/blob/ba4105d4f0b5c79fc2b081f52e36ac82b3adffb4/spring-core/src/main/java/org/springframework/core/convert/TypeDescriptor.java#L509 Evaluated object sample where we have this issue is a map: ```java public class MyClass implements Map<String, MyClass> ``` This causes the evaluation of equality to check the type, and recursively the inner types of the map.