code: public static <A extends Annotation> Set<A> getRepeatableAnnotation(AnnotatedElement annotatedElement,
  			Class<? extends Annotation> containerAnnotationType, Class<A> annotationType) {
  
  		try {
  			if (annotatedElement.getAnnotations().length > 0) {
  				return new AnnotationCollector<A>(containerAnnotationType, annotationType).getResult(annotatedElement);
  			}
  		}
  		catch (Exception ex) {
  			// Assuming nested Class values not resolvable within annotation attributes...
  			logIntrospectionFailure(annotatedElement, ex);
  		}
  		return Collections.emptySet();
  	}
docs: Get the possibly repeating {@link Annotation}s of {@code annotationType} from the
  supplied {@link AnnotatedElement}. Deals with both a single direct annotation and
  repeating annotations nested within a containing annotation.
  <p>Correctly handles bridge {@link Method Methods} generated by the compiler.
  @param annotatedElement the element to look for annotations on
  @param containerAnnotationType the class of the container that holds the annotations
  @param annotationType the annotation type to look for
  @return the annotations found
  @since 4.0