@Override protected synchronized Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { try { return bootstrapClassLoader.loadClass(name); } catch (ClassNotFoundException e) { if (!predicate.apply(getClassPackage(name))) { throw new ClassNotFoundException("Loading of class " + name + " not allowed"); } return super.loadClass(name, resolve); } }
@Override protected synchronized Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { try { return bootstrapClassLoader.loadClass(name); } catch (ClassNotFoundException e) { if (!predicate.apply(getClassPackage(name))) { throw new ClassNotFoundException("Loading of class " + name + " not allowed"); } return super.loadClass(name, resolve); } }