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