class MethodList implements Iterable<AnnotatedMethod> {

    @Override
    public Iterator<AnnotatedMethod> iterator() {
        return Arrays.asList(methods).iterator();
    }

    public  MethodList(Class<?> c);
    public  MethodList(Class<?> c, boolean declaredMethods);
    public  MethodList(Collection<Method> methods);
    public  MethodList(Method... methods);
    public  MethodList(AnnotatedMethod... methods);

}