code: public static synchronized ClassLoader getClassLoader ()
      {
          final Class caller = getCallerClass (0);
          final ClassLoadContext ctx = new ClassLoadContext (caller);
  
          return s_strategy.getClassLoader (ctx);
      }
docs: This method selects the best classloader instance to be used for
  class/resource loading by whoever calls this method. The decision
  typically involves choosing between the caller's current, thread context,
  system, and other classloaders in the JVM and is made by the {@link IClassLoadStrategy}
  instance established by the last call to {@link #setStrategy}.
  
  @return classloader to be used by the caller ['null' indicates the
  primordial loader]