in modules/normalizer/src/main/java/org/apache/commons/weaver/normalizer/Normalizer.java [350:370]
public boolean normalize(final Scanner scanner) {
boolean result = false;
for (final Class<?> supertype : normalizeTypes) {
final Set<Class<?>> subtypes = getBroadlyEligibleSubclasses(supertype, scanner);
try {
final Map<Pair<String, String>, Set<ClassWrapper>> segregatedSubtypes = segregate(subtypes);
for (final Map.Entry<Pair<String, String>, Set<ClassWrapper>> entry : segregatedSubtypes.entrySet()) {
final Set<ClassWrapper> likeTypes = entry.getValue();
if (likeTypes.size() > 1) {
result = true;
rewrite(entry.getKey(), likeTypes);
}
}
} catch (final RuntimeException e) {
throw e;
} catch (final Exception e) {
throw new IllegalStateException(e);
}
}
return result;
}