Skip to content

Regression: StackOverflowError with recursive types that contain Map.Entry #938

@jloisel

Description

@jloisel

Hi,

I encounter the following issue with 2.6.x (works fine with 2.5.4):

java.lang.StackOverflowError
at com.fasterxml.jackson.databind.type.ClassKey.(ClassKey.java:43)
at com.fasterxml.jackson.databind.type.TypeFactory._fromClass(TypeFactory.java:869)
at com.fasterxml.jackson.databind.type.TypeFactory._constructType(TypeFactory.java:480)
at com.fasterxml.jackson.databind.type.TypeBindings._resolveBindings(TypeBindings.java:314)
at com.fasterxml.jackson.databind.type.TypeBindings._resolve(TypeBindings.java:212)
at com.fasterxml.jackson.databind.type.TypeBindings.findType(TypeBindings.java:126)
at com.fasterxml.jackson.databind.type.TypeFactory._fromVariable(TypeFactory.java:1068)
at com.fasterxml.jackson.databind.type.TypeFactory._constructType(TypeFactory.java:493)
at com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters(TypeFactory.java:397)
at com.fasterxml.jackson.databind.type.TypeFactory.findTypeParameters(TypeFactory.java:373)
at com.fasterxml.jackson.databind.type.TypeFactory._fromParamType(TypeFactory.java:1032)
at com.fasterxml.jackson.databind.type.TypeFactory._constructType(TypeFactory.java:484)
at com.fasterxml.jackson.databind.type.TypeBindings._resolveBindings(TypeBindings.java:267)
at com.fasterxml.jackson.databind.type.TypeBindings._resolveBindings(TypeBindings.java:328)
at com.fasterxml.jackson.databind.type.TypeBindings._resolve(TypeBindings.java:212)
at com.fasterxml.jackson.databind.type.TypeBindings.findType(TypeBindings.java:126)
at com.fasterxml.jackson.databind.type.TypeFactory._fromVariable(TypeFactory.java:1068)
...

The JUnit which shows how to reproduce the error:
https://gist.github.com/jloisel/1d36c017f5b27617c27b

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions