private boolean loadLocally(Class<?> clazz) { return loadLocally(new LinkedList<Class<?>>(), clazz); } /**
private boolean loadLocally(Class<?> clazz) { return loadLocally(new LinkedList<Class<?>>(), clazz); } /**
if (loadLocally(stack, dependency)) { return true;
if (loadLocally(stack, dependency)) { return true;
@Override public Class<?> loadClass(String name) throws ClassNotFoundException { Class<?> clazz = findLoadedClass(name); if (clazz == null) { try { clazz = parent.loadClass(name); } catch (ClassNotFoundException e) { return findClass(name); } if (loadLocally(clazz)) { clazz = findClass(name); } return clazz; } else { return clazz; } }
@Override public Class<?> loadClass(String name) throws ClassNotFoundException { Class<?> clazz = findLoadedClass(name); if (clazz == null) { try { clazz = parent.loadClass(name); } catch (ClassNotFoundException e) { return findClass(name); } if (loadLocally(clazz)) { clazz = findClass(name); } return clazz; } else { return clazz; } }