code: public void populate(final AnnotationData data, final Annotation annotation, final Class<? extends Annotation> expectedAnnotationClass,
              final Method targetMethod) throws Exception {
          if (support(expectedAnnotationClass)) {
              build(data, annotation, expectedAnnotationClass, targetMethod);
          }
      }
docs: Populates additional data into annotation data.
  
  @param data
  the annotation data to fill in
  @param annotation
  the cache annotation
  @param expectedAnnotationClass
  the expected class of cache annotation
  @param targetMethod
  the intercepted (cached) method
  @throws Exception