ASM visitor which looks for the annotations defined on a class or method, including
As of Spring 3.1.1, this visitor is fully recursive, taking into account any nested
annotations or nested annotation arrays. These annotations are in turn read into
AnnotationAttributes map structures.
Juergen Hoeller, Chris Beams, Phillip Webb, Sam Brannen