code: public static Method[] getMethodsWithAnnotation(final Class<?> cls, final Class<? extends Annotation> annotationCls) {
          return getMethodsWithAnnotation(cls, annotationCls, false, false);
      }
docs: Gets all class level public methods of the given class that are annotated with the given annotation.
  @param cls
  the {@link Class} to query
  @param annotationCls
  the {@link java.lang.annotation.Annotation} that must be present on a method to be matched
  @return an array of Methods (possibly empty).
  @throws IllegalArgumentException
  if the class or annotation are {@code null}
  @since 3.4