in src/main/java/org/apache/sling/commons/classloader/impl/PackageAdminClassLoader.java [218:238]
public Class<?> findClass(final String name) throws ClassNotFoundException {
final Class<?> cachedClass = this.classCache.get(name);
if ( cachedClass != null ) {
return cachedClass;
}
Class<?> clazz;
try {
clazz = super.findClass(name);
} catch (ClassNotFoundException cnfe) {
try {
clazz = getClassFromBundles(name);
} catch (ClassNotFoundException innerCNFE) {
throw innerCNFE;
}
}
if ( clazz == null ) {
throw new ClassNotFoundException("Class not found " + name);
}
this.classCache.put(name, clazz);
return clazz;
}