.filter(ci -> ci.hasAnnotation(EventSubscriber.class.getName())) .map(ClassInfo::getClassName) .sorted()
matches = scanResults.getClassNameToClassInfo().values().stream() .filter(ci -> ci.hasSuperclass(superClass.getName()) || ci.implementsInterface(superClass.getName())) .filter(ci -> ci.hasAnnotation(annotationClass.getName())).map(ClassInfo::getClassName) .collect(Collectors.toList()); log.debug("Found " + matches.size() + " classes with annotation '" + annotationClass.getName() } else { matches = scanResults.getClassNameToClassInfo().values().stream() .filter(ci -> ci.hasAnnotation(annotationClass.getName())).map(ClassInfo::getClassName) .collect(Collectors.toList()); log.debug("Found " + matches.size() + " classes with annotation '" + annotationClass.getName() + "'");