private void scanInputStream(String annotation, InputStream inputStream, List<Class> classes) throws IOException, ClassNotFoundException { AnnotationClassReader annotationClassReader = new AnnotationClassReader(inputStream); AnnotatedTypeInfoVisitor classVisitor = new AnnotatedTypeInfoVisitor(); annotationClassReader.accept(classVisitor, AnnotationClassReader.SKIP_DEBUG); if (classVisitor.hasAnnotation(annotation)) { classes.add(classLoader.loadClass(classVisitor.getTypeName())); } } }