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

Method classForName

src/jvm/clojure/lang/RT.java:2220–2235  ·  view source on GitHub ↗
(String name, boolean load, ClassLoader loader)

Source from the content-addressed store, hash-verified

2218}
2219
2220static public Class classForName(String name, boolean load, ClassLoader loader) {
2221
2222 try
2223 {
2224 Class c = null;
2225 if (!(loader instanceof DynamicClassLoader))
2226 c = DynamicClassLoader.findInMemoryClass(name);
2227 if (c != null)
2228 return c;
2229 return Class.forName(name, load, loader);
2230 }
2231 catch(ClassNotFoundException e)
2232 {
2233 throw Util.sneakyThrow(e);
2234 }
2235}
2236
2237static public Class classForName(String name) {
2238 return classForName(name, true, baseLoader());

Callers 9

resolveInMethod · 0.95
maybeResolveInMethod · 0.95
invokeStaticMethodMethod · 0.95
getStaticFieldMethod · 0.95
setStaticFieldMethod · 0.95
invokeMethod · 0.95
loadClassForNameMethod · 0.95

Calls 3

findInMemoryClassMethod · 0.95
sneakyThrowMethod · 0.95
baseLoaderMethod · 0.95

Tested by

no test coverage detected