docs: @Pure
  	public static DynamicURLClassLoader newInstance(final ClassLoader parent, final URL... urls) {
  		// Save the caller's context
  		final AccessControlContext acc = AccessController.getContext();
  		// Need a privileged block to create the class loader
  		return AccessController.doPrivileged(new PrivilegedAction<DynamicURLClassLoader>() {
  				@Override
  				public DynamicURLClassLoader run() {
  					// Now set the context on the loader using the one we saved,
  					// not the one inside the privileged block...
  					return new FactoryDynamicURLClassLoader(parent, acc, urls);
  				}
  			});
  	}