org_eclipse_winery_repository_backend_BackendUtilsTest_java
com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver
protected void _collectAndResolve(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, AnnotationIntrospector ai, HashMap<NamedType, NamedType> collectedSubtypes) {
        String name;
        if (!namedType.hasName() && (name = ai.findTypeName(annotatedType)) != null) {
            namedType = new NamedType(namedType.getType(), name);
        }
        if (collectedSubtypes.containsKey(namedType)) {
            NamedType prev;
            if (namedType.hasName() && !(prev = collectedSubtypes.get(namedType)).hasName()) {
                collectedSubtypes.put(namedType, namedType);
            }
            return;
        }
        collectedSubtypes.put(namedType, namedType);
        List<NamedType> st = ai.findSubtypes(annotatedType);
        if (st != null && !st.isEmpty()) {
            for (NamedType subtype : st) {
                AnnotatedClass subtypeClass = AnnotatedClassResolver.resolveWithoutSuperTypes(config, subtype.getType());
                this._collectAndResolve(subtypeClass, subtype, config, ai, collectedSubtypes);
            }
        }
    }
 -> java.util.HashMap.containsKey(java.lang.Object): boolean -> java.util.HashMap.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.util.HashMap.get(java.lang.Object): java.lang.Object
 [CALL] [CALL] [EXIT] -> java.util.HashMap.containsKey(java.lang.Object): boolean [CALL] [EXIT] -> java.util.HashMap.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] [EXIT] [CALL] [CALL] [CALL] [CALL] -> java.util.HashMap.get(java.lang.Object): java.lang.Object [EXIT] [EXIT] [EXIT] [EXIT] [EXIT]