code: public static List<Method> getMethodsListWithAnnotation(final Class<?> cls, final Class<? extends Annotation> annotationCls) {
          return getMethodsListWithAnnotation(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 Annotation} that must be present on a method to be matched
  @return a list of Methods (possibly empty).
  @throws IllegalArgumentException
  if the class or annotation are {@code null}
  @since 3.4