public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> c = findLoadedClass(name); if (c == null) { for (String registeredClass : registeredClasses) { if (name.startsWith(registeredClass)) { c = readClass(name); break; } } } if (c == null) { c = cl.loadClass(name); } if (c == null) { c = readClass(name); } if (c == null) { throw new ClassNotFoundException(name); } else { if (resolve) { resolveClass(c); } return c; } } }
public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> c = findLoadedClass(name); if (c == null) { for (String registeredClass : registeredClasses) { if (name.startsWith(registeredClass)) { c = readClass(name); break; } } } if (c == null) { c = cl.loadClass(name); } if (c == null) { c = readClass(name); } if (c == null) { throw new ClassNotFoundException(name); } else { if (resolve) { resolveClass(c); } return c; } } }