private static JavaType traverseByContentTypes()

in src/main/java/com/epam/eco/commons/kafka/serde/jackson/ConsumerRecordJsonDeserializer.java [85:98]


    private static JavaType traverseByContentTypes(JavaType root, Class<?> stopClass) {
        JavaType currentType = root;
        while (true) {
            if (currentType.hasRawClass(stopClass)) {
                return currentType;
            }

            if (currentType.isCollectionLikeType() || currentType.isMapLikeType()) {
                currentType = currentType.getContentType();
            } else {
                return null;
            }
        }
    }