private void assertAtComponentOnComposedAnnotation(
     Class<?> startClass,
     Class<?> rootDeclaringClass,
     Class<?> declaringClass,
     String name,
     Class<? extends Annotation> composedAnnotationType) {
   AnnotationDescriptor<Component> descriptor =
       findAnnotationDescriptor(startClass, Component.class);
   assertNotNull("AnnotationDescriptor should not be null", descriptor);
   assertEquals("rootDeclaringClass", rootDeclaringClass, descriptor.getRootDeclaringClass());
   assertEquals("declaringClass", declaringClass, descriptor.getDeclaringClass());
   assertEquals("annotationType", Component.class, descriptor.getAnnotationType());
   assertEquals("component name", name, descriptor.getAnnotation().value());
   assertNotNull("composedAnnotation should not be null", descriptor.getComposedAnnotation());
   assertEquals(
       "composedAnnotationType", composedAnnotationType, descriptor.getComposedAnnotationType());
 }