code: @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();
  		}
  	}
docs: Finds and loads the class with the specified name from the URL search
  path. Any URLs referring to JAR files are loaded and opened as needed
  until the class is found.
  
  @param name the name of the class
  @return the resulting class
  @exception ClassNotFoundException if the class could not be found