public synchronized Class loadClass()

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;
  }