Fix case where a final method will not report itself as final in ReflectionMethod (#1524)

This seems to be isolated to the case where an interface declares a method (without final), an implementer
implements it as final, and an abstract subclass of the implementer declares it is implementing the
same interface.