public Iterable<JvmMethod> allMethodsRecursively(JvmClass cls) {
    return flat(
      map(recurse(cls, c -> flat(map(c.getSuperTypes(), st -> getClassesByName(st))), true), c -> c.getMethods())
    );
  }
public Iterable<JvmMethod> allMethodsRecursively(JvmClass cls)