in src/main/java/org/apache/bsf/util/BSFClassLoader.java [36:62]
public synchronized Class loadClass (final String name, final boolean resolve)
throws ClassNotFoundException {
Class c = (Class) cache.get (name);
if (c == null) {
// is it a system class
try {
c = findSystemClass (name);
cache.put (name, c);
return c;
} catch (final ClassNotFoundException e) {
// nope
}
try {
final byte[] data = loadClassData (name);
c = defineClass (name, data, 0, data.length);
cache.put (name, c);
} catch (final Exception e) {
e.printStackTrace ();
throw new ClassNotFoundException ("unable to resolve class '" +
name + "'");
}
}
if (resolve) {
resolveClass (c);
}
return c;
}