After upgrading to 1.7.2 we are seeing StackOverflowError with the following stack trace:
java.lang.StackOverflowError: null
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:157)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
at com.fasterxml.classmate.ResolvedType.equals(ResolvedType.java:281)
at com.fasterxml.classmate.types.ResolvedRecursiveType.equals(ResolvedRecursiveType.java:166)
at com.fasterxml.classmate.TypeBindings.equals(TypeBindings.java:221)
I believe that this is due to the changes introduced in 57fb93a. FWIW, we're not calling classmate directly so it's hard for me to figure out what type actually causes this stack overflow but hopefully it will be fairly obvious to you.
After upgrading to 1.7.2 we are seeing
StackOverflowErrorwith the following stack trace:I believe that this is due to the changes introduced in 57fb93a. FWIW, we're not calling classmate directly so it's hard for me to figure out what type actually causes this stack overflow but hopefully it will be fairly obvious to you.