code: @Override public synchronized Class loadClass( String name, boolean resolve ) throws ClassNotFoundException {
      assert !name.equals(Weaver.class.getName());
      Class z = loadClass2(name);      // Do all the work in here
      if( resolve ) resolveClass(z);   // Resolve here instead in the work method
      return z;
    }
docs: search, THEN the System or parent loader.