I would also need this filtering to be more flexible -- additional "system" packages ;-):
private Class<?> performLoadClass(String className, boolean exportsOnly, final boolean resolve) throws ClassNotFoundException {
if (className == null) {
throw new IllegalArgumentException("name is null");
}
if (className.startsWith("java.") || className.startsWith("sun.reflect.")) {
// always delegate to system
return findSystemClass(className);
}
I'll try to get past this by fallback loader.