Don't use `Hierarchy2.findSuperMethods`

 - The algorithm uses not only the parameters as signature, but the
    return value too. This is incorrect in Java, and just doesn't work
    with generics.