test_class.file: webapp/impl/src/test/java/cloud/piranha/webapp/impl/DefaultAnnotationManagerTest.java
test_class.identifier: DefaultAnnotationManagerTest
test_case.body: @Test
      void testGetClasses() {
          DefaultAnnotationManager manager = new DefaultAnnotationManager();
          assertNotNull(manager.getAnnotatedClasses());
          assertTrue(manager.getAnnotatedClasses().isEmpty());
      }
test_case.class_method_signature: DefaultAnnotationManagerTest.testGetClasses()
test_case.full_signature: @Test void testGetClasses()
test_case.identifier: testGetClasses
test_case.invocations: assertNotNull getAnnotatedClasses assertTrue isEmpty getAnnotatedClasses
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetClasses()
focal_class.declarator: annotations = new ConcurrentHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<Class<?>, List<AnnotationInfo<?>>> annotations = new ConcurrentHashMap<>();
focal_class.type: Map<Class<?>, List<AnnotationInfo<?>>>
focal_class.var_name: annotations
focal_class.declarator: instances = new ConcurrentHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<Class<?>, List<Class<?>>> instances = new ConcurrentHashMap<>();
focal_class.type: Map<Class<?>, List<Class<?>>>
focal_class.var_name: instances
focal_class.file: webapp/impl/src/main/java/cloud/piranha/webapp/impl/DefaultAnnotationManager.java
focal_class.identifier: DefaultAnnotationManager
focal_class.interfaces: implements AnnotationManager
focal_class.class_method_signature: DefaultAnnotationManager.getAnnotations(Class<?>... annotationClasses)
focal_class.full_signature: @Override public List<AnnotationInfo<?>> getAnnotations(Class<?>... annotationClasses)
focal_class.identifier: getAnnotations
focal_class.modifiers: @Override public
focal_class.parameters: (Class<?>... annotationClasses)
focal_class.return: List<AnnotationInfo<?>>
focal_class.signature: List<AnnotationInfo<?>> getAnnotations(Class<?>... annotationClasses)
focal_class.class_method_signature: DefaultAnnotationManager.getAnnotations(Class<T> annotationClass)
focal_class.full_signature: @Override public List<AnnotationInfo<T>> getAnnotations(Class<T> annotationClass)
focal_class.identifier: getAnnotations
focal_class.modifiers: @Override public
focal_class.parameters: (Class<T> annotationClass)
focal_class.return: List<AnnotationInfo<T>>
focal_class.signature: List<AnnotationInfo<T>> getAnnotations(Class<T> annotationClass)
focal_class.class_method_signature: DefaultAnnotationManager.getInstances(Class<?>... instanceClasses)
focal_class.full_signature: @Override public List<Class<?>> getInstances(Class<?>... instanceClasses)
focal_class.identifier: getInstances
focal_class.modifiers: @Override public
focal_class.parameters: (Class<?>... instanceClasses)
focal_class.return: List<Class<?>>
focal_class.signature: List<Class<?>> getInstances(Class<?>... instanceClasses)
focal_class.class_method_signature: DefaultAnnotationManager.getInstances(Class<T> instanceClass)
focal_class.full_signature: @Override public List<Class<T>> getInstances(Class<T> instanceClass)
focal_class.identifier: getInstances
focal_class.modifiers: @Override public
focal_class.parameters: (Class<T> instanceClass)
focal_class.return: List<Class<T>>
focal_class.signature: List<Class<T>> getInstances(Class<T> instanceClass)
focal_class.class_method_signature: DefaultAnnotationManager.addAnnotation(AnnotationInfo<?> annotationInfo)
focal_class.full_signature: public DefaultAnnotationManager addAnnotation(AnnotationInfo<?> annotationInfo)
focal_class.identifier: addAnnotation
focal_class.modifiers: public
focal_class.parameters: (AnnotationInfo<?> annotationInfo)
focal_class.return: DefaultAnnotationManager
focal_class.signature: DefaultAnnotationManager addAnnotation(AnnotationInfo<?> annotationInfo)
focal_class.class_method_signature: DefaultAnnotationManager.addInstance(Class<?> instanceClass, Class<?> implementingClass)
focal_class.full_signature: public DefaultAnnotationManager addInstance(Class<?> instanceClass, Class<?> implementingClass)
focal_class.identifier: addInstance
focal_class.modifiers: public
focal_class.parameters: (Class<?> instanceClass, Class<?> implementingClass)
focal_class.return: DefaultAnnotationManager
focal_class.signature: DefaultAnnotationManager addInstance(Class<?> instanceClass, Class<?> implementingClass)
focal_class.class_method_signature: DefaultAnnotationManager.getAnnotationStream(Class<T> annotationClass)
focal_class.full_signature: @SuppressWarnings("unchecked") private Stream<AnnotationInfo<T>> getAnnotationStream(Class<T> annotationClass)
focal_class.identifier: getAnnotationStream
focal_class.modifiers: @SuppressWarnings("unchecked") private
focal_class.parameters: (Class<T> annotationClass)
focal_class.return: Stream<AnnotationInfo<T>>
focal_class.signature: Stream<AnnotationInfo<T>> getAnnotationStream(Class<T> annotationClass)
focal_class.class_method_signature: DefaultAnnotationManager.getInstanceStream(Class<T> instanceClass)
focal_class.full_signature: @SuppressWarnings("unchecked") private Stream<Class<T>> getInstanceStream(Class<T> instanceClass)
focal_class.identifier: getInstanceStream
focal_class.modifiers: @SuppressWarnings("unchecked") private
focal_class.parameters: (Class<T> instanceClass)
focal_class.return: Stream<Class<T>>
focal_class.signature: Stream<Class<T>> getInstanceStream(Class<T> instanceClass)
focal_class.class_method_signature: DefaultAnnotationManager.getAnnotatedClasses()
focal_class.full_signature: @Override public Set<Class<?>> getAnnotatedClasses()
focal_class.identifier: getAnnotatedClasses
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Set<Class<?>>
focal_class.signature: Set<Class<?>> getAnnotatedClasses()
focal_class.class_method_signature: DefaultAnnotationManager.getAnnotationsByTarget(Class<T> annotationClass, AnnotatedElement type)
focal_class.full_signature: @Override public List<AnnotationInfo<T>> getAnnotationsByTarget(Class<T> annotationClass, AnnotatedElement type)
focal_class.identifier: getAnnotationsByTarget
focal_class.modifiers: @Override public
focal_class.parameters: (Class<T> annotationClass, AnnotatedElement type)
focal_class.return: List<AnnotationInfo<T>>
focal_class.signature: List<AnnotationInfo<T>> getAnnotationsByTarget(Class<T> annotationClass, AnnotatedElement type)
focal_method.body: @Override
      public Set<Class<?>> getAnnotatedClasses() {
          return new HashSet<>();
      }
focal_method.class_method_signature: DefaultAnnotationManager.getAnnotatedClasses()
focal_method.full_signature: @Override public Set<Class<?>> getAnnotatedClasses()
focal_method.identifier: getAnnotatedClasses
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Set<Class<?>>
focal_method.signature: Set<Class<?>> getAnnotatedClasses()