code: public static void doWithMethods(Class<?> clazz, MethodCallback mc) throws IllegalArgumentException {
  		doWithMethods(clazz, mc, null);
  	}
docs: Perform the given callback operation on all matching methods of the given
  class and superclasses.
  <p>The same named method occurring on subclass and superclass will appear
  twice, unless excluded by a {@link MethodFilter}.
  @param clazz class to start looking at
  @param mc the callback to invoke for each method
  @see #doWithMethods(Class, MethodCallback, MethodFilter)