docs: @Override
  	@Pure
  	protected Class<?> findClass(final String name) throws ClassNotFoundException {
  		try {
  			return AccessController.doPrivileged(new PrivilegedExceptionAction<Class<?>>() {
  				@Override
  				public Class<?> run() throws ClassNotFoundException {
  					final String path = name.replace('.', '/').concat(".class"); //$NON-NLS-1$
  					final sun.misc.Resource res = DynamicURLClassLoader.this.ucp.getResource(path, false);
  					if (res != null) {
  						try {
  							return defineClass(name, res);
  						} catch (IOException e) {
  							throw new ClassNotFoundException(name, e);
  						}
  					}
  					throw new ClassNotFoundException(name);
  				}
  			}, this.acc);
  		} catch (java.security.PrivilegedActionException pae) {
  			throw (ClassNotFoundException) pae.getException();
  		}
  	}