DefaultAnnotationManager implements AnnotationManager { @Override public Set<Class<?>> getAnnotatedClasses() { return new HashSet<>(); }  @Override List<AnnotationInfo<?>> getAnnotations(Class<?>... annotationClasses); @Override List<AnnotationInfo<T>> getAnnotations(Class<T> annotationClass); @Override List<Class<?>> getInstances(Class<?>... instanceClasses); @Override List<Class<T>> getInstances(Class<T> instanceClass); DefaultAnnotationManager addAnnotation(AnnotationInfo<?> annotationInfo); DefaultAnnotationManager addInstance(Class<?> instanceClass, Class<?> implementingClass); @Override Set<Class<?>> getAnnotatedClasses(); @Override List<AnnotationInfo<T>> getAnnotationsByTarget(Class<T> annotationClass, AnnotatedElement type);  }
@Test void testGetClasses() { DefaultAnnotationManager manager = new DefaultAnnotationManager(); assertNotNull(manager.getAnnotatedClasses()); assertTrue(manager.getAnnotatedClasses().isEmpty()); }