Skip to content

Commit c6522de

Browse files
authored
Make NamedType collection predictable (#4086)
1 parent 74c32e2 commit c6522de

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/main/java/com/fasterxml/jackson/databind/jsontype/impl/StdSubtypeResolver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ public Collection<NamedType> collectAndResolveSubtypesByTypeId(MapperConfig<?> c
167167
Class<?> rawBase = baseType.getRawClass();
168168

169169
// Need to keep track of classes that have been handled already
170-
Set<Class<?>> typesHandled = new HashSet<Class<?>>();
170+
Set<Class<?>> typesHandled = new LinkedHashSet<Class<?>>();
171171
Map<String,NamedType> byName = new LinkedHashMap<String,NamedType>();
172172

173173
// start with lowest-precedence, which is from type hierarchy
@@ -205,7 +205,7 @@ public Collection<NamedType> collectAndResolveSubtypesByTypeId(MapperConfig<?> c
205205
AnnotatedClass baseType)
206206
{
207207
final Class<?> rawBase = baseType.getRawType();
208-
Set<Class<?>> typesHandled = new HashSet<Class<?>>();
208+
Set<Class<?>> typesHandled = new LinkedHashSet<Class<?>>();
209209
Map<String,NamedType> byName = new LinkedHashMap<String,NamedType>();
210210

211211
NamedType rootType = new NamedType(rawBase, null);

0 commit comments

Comments
 (0)