docs: public static Class<?> loadClass(
      String      name,
      ClassLoader callerClassLoader) throws ClassNotFoundException
    {
      Class<?> clazz = null;
  
      try
      {
        ClassLoader loader = getContextClassLoader();
  
        if (loader != null)
        {
            clazz = loader.loadClass(name);
        }
      }
      catch (ClassNotFoundException e)
      {
        // treat as though loader not set
      }
  
      if (clazz == null)
      {
        if (callerClassLoader != null)
        {
            clazz = callerClassLoader.loadClass(name);
        }
        else
        {
            clazz = Class.forName(name);
        }
      }
  
      return clazz;
    }