static class JavaXClassLoaderWithParent extends JavaXClassLoader { ClassLoader virtualParent; *(S progID, L files, ClassLoader virtualParent) { super(progID, files); this.virtualParent = virtualParent; } protected Class findClass(S name) throws ClassNotFoundException { if (!eq(name, "main") && !name.startsWith("main$")) { Class c = virtualParent.loadClass(name); if (c != null) ret c; } ret super.findClass(name); } }