code: @Override
      protected Class<?> findClass(final String name) throws ClassNotFoundException
      {
          try {
              return AccessController.doPrivileged(new PrivilegedExceptionAction<Class<?>>()
              {
                  @Override
                  public Class<?> run() throws ClassNotFoundException
                  {
                      String path = name.replace('.', '/').concat(".class");
                      ResourceHandle h = URIClassLoader.this.finder.getResource(path);
                      if (h != null) {
                          try {
                              return defineClass(name, h);
                          } catch (IOException e) {
                              throw new ClassNotFoundException(name, e);
                          }
                      } else {
                          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.
  
  @param name the name of the class
  @return the resulting class
  @exception ClassNotFoundException if the class could not be found