diff --git a/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/StdSubtypeResolver.java b/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/StdSubtypeResolver.java index be70437462..319c207f18 100644 --- a/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/StdSubtypeResolver.java +++ b/src/main/java/com/fasterxml/jackson/databind/jsontype/impl/StdSubtypeResolver.java @@ -167,7 +167,7 @@ public Collection collectAndResolveSubtypesByTypeId(MapperConfig c Class rawBase = baseType.getRawClass(); // Need to keep track of classes that have been handled already - Set> typesHandled = new HashSet>(); + Set> typesHandled = new LinkedHashSet>(); Map byName = new LinkedHashMap(); // start with lowest-precedence, which is from type hierarchy @@ -205,7 +205,7 @@ public Collection collectAndResolveSubtypesByTypeId(MapperConfig c AnnotatedClass baseType) { final Class rawBase = baseType.getRawType(); - Set> typesHandled = new HashSet>(); + Set> typesHandled = new LinkedHashSet>(); Map byName = new LinkedHashMap(); NamedType rootType = new NamedType(rawBase, null);