MCPcopy Index your code
hub / github.com/clojure/clojure / toAccessibleSuperMethod

Method toAccessibleSuperMethod

src/jvm/clojure/lang/Reflector.java:82–95  ·  view source on GitHub ↗
(Method m, Object target)

Source from the content-addressed store, hash-verified

80}
81
82private static Method toAccessibleSuperMethod(Method m, Object target) {
83 Method selected = m;
84 while(selected != null) {
85 if(canAccess(selected, target)) return selected;
86 selected = tryFindMethod(selected.getDeclaringClass().getSuperclass(), m);
87 }
88
89 Collection<Class> interfaces = interfaces(m.getDeclaringClass());
90 for(Class c : interfaces) {
91 selected = tryFindMethod(c, m);
92 if(selected != null) return selected;
93 }
94 return null;
95}
96
97public static Object invokeInstanceMethod(Object target, String methodName, Object[] args) {
98 return invokeInstanceMethodOfClass(target, target.getClass(), methodName, args);

Callers 1

Calls 3

canAccessMethod · 0.95
tryFindMethodMethod · 0.95
interfacesMethod · 0.95

Tested by

no test coverage detected