code: @SuppressWarnings("unchecked")
  	public <T extends Annotation> T getAnnotation(Class<T> annotationType) {
  		for (Annotation annotation : this.annotations) {
  			if (annotation.annotationType().equals(annotationType)) {
  				return (T) annotation;
  			}
  		}
  		for (Annotation metaAnn : this.annotations) {
  			T ann = metaAnn.annotationType().getAnnotation(annotationType);
  			if (ann != null) {
  				return ann;
  			}
  		}
  		return null;
  	}
docs: Obtain the annotation associated with this type descriptor of the specified type.
  @param annotationType the annotation type
  @return the annotation, or {@code null} if no such annotation exists on this type descriptor