Fix an edge case in the Reflector's search for a public method declaration
Can't invoke from Clojure:
Cause: The Reflector is not taking into account that a non-public class can implement an interface, and have a non-public parent class contain an implementation of a method on that interface.
Approach: The solution I took is to pass in the target object's class instead of the declaring class of the method object.
Patch: clj-1609-3.patch + clj-1609-test.patch
Screened by: Fogus
Added clj-1609-3.patch which is identical to prior but has 15 lines of context instead.
Can I get some more context in this diff please?
The patch and test are straight-forward and clean.
should be ready to screen now
clj-1609-2.patch is identical to previous patch, just adds jira id to beginning of commit message
clj-1609-test.patch adds a reflection test that fails without the patch and passes with it.