code: public synchronized Class loadClass(final String name,
                                          final boolean resolve) throws ClassNotFoundException {
          Class clazz = fastFindClass( name );
  
          if ( clazz == null ) {
              final ClassLoader parent = getParent();
              if ( parent != null ) {
                  clazz = Class.forName( name,
                                         true,
                                         parent );
              }
          }
  
          if ( resolve ) {
              resolveClass( clazz );
          }
  
          return clazz;
      }
docs: Javadocs recommend that this method not be overloaded. We overload this so that we can prioritise the fastFindClass
  over method calls to parent.loadClass(name, false); and c = findBootstrapClass0(name); which the default implementation
  would first - hence why we call it "fastFindClass" instead of standard findClass, this indicates that we give it a
  higher priority than normal.