docs: public Method findMethod(final Class<?> clazz) {
  		Assert.notNull(clazz, "class must not be null");
  		final AtomicReference<Method> annotatedMethod = new AtomicReference<Method>();
  		ReflectionUtils.doWithMethods(clazz, new ReflectionUtils.MethodCallback() {
  			public void doWith(Method method)
  					throws IllegalArgumentException, IllegalAccessException {
  				Annotation annotation = AnnotationUtils.findAnnotation(method,
  						annotationType);
  				if (annotation != null) {
  					Assert.isNull(annotatedMethod.get(),
  							"found more than one method on target class [" + clazz
  									+ "] with the annotation type [" + annotationType
  									+ "]");
  					annotatedMethod.set(method);
  				}
  			}
  		});
  		return annotatedMethod.get();
  	}