code: @Nonnull
    public Class <?> loadClass (final String sClassName) throws ClassNotFoundException
    {
      if (m_aBestCandidate != null)
      {
        try
        {
          return m_aBestCandidate.loadClass (sClassName);
        }
        catch (final Throwable t)
        {
          m_aBestCandidate = null;
        }
      }
  
      Throwable aThrowable = null;
      Class <?> ret = null;
      IClassLoadHelper aLoadHelper = null;
  
      final Iterator <IClassLoadHelper> iter = m_aLoadHelpers.iterator ();
      while (iter.hasNext ())
      {
        aLoadHelper = iter.next ();
        try
        {
          ret = aLoadHelper.loadClass (sClassName);
          break;
        }
        catch (final Throwable t)
        {
          aThrowable = t;
        }
      }
  
      if (ret == null)
      {
        if (aThrowable instanceof ClassNotFoundException)
          throw (ClassNotFoundException) aThrowable;
        throw new ClassNotFoundException ("Unable to load class " + sClassName + " by any known loaders.", aThrowable);
      }
  
      // Remember
      m_aBestCandidate = aLoadHelper;
      return ret;
    }
docs: Return the class with the given name.