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

Method interfaces

src/jvm/clojure/lang/Reflector.java:60–71  ·  view source on GitHub ↗
(Class c)

Source from the content-addressed store, hash-verified

58}
59
60private static Collection<Class> interfaces(Class c) {
61 Set<Class> interfaces = new HashSet<Class>();
62 Deque<Class> toWalk = new ArrayDeque<Class>();
63 toWalk.addAll(Arrays.asList(c.getInterfaces()));
64 Class iface = toWalk.poll();
65 while (iface != null) {
66 interfaces.add(iface);
67 toWalk.addAll(Arrays.asList(iface.getInterfaces()));
68 iface = toWalk.poll();
69 }
70 return interfaces;
71}
72
73private static Method tryFindMethod(Class c, Method m) {
74 if(c == null) return null;

Callers 1

Calls 3

getInterfacesMethod · 0.80
addMethod · 0.65
addAllMethod · 0.45

Tested by

no test coverage detected