in safeguard-impl/src/main/java/org/apache/safeguard/impl/cdi/SafeguardExtension.java [314:325]
private Class<?> doToClass(final Type it, final int iterations) {
if (Class.class.isInstance(it)) {
return Class.class.cast(it);
}
if (iterations > 100) { // with generic it happens we can loop here
return Object.class;
}
if (ParameterizedType.class.isInstance(it)) {
return doToClass(ParameterizedType.class.cast(it).getRawType(), iterations + 1);
}
return Object.class; // will not match any of our test
}