question: public Class plainClassForName ( String name ) throws ClassNotFoundException { Class c = null ; try { if ( externalClassLoader != null ) c = externalClassLoader . loadClass ( name ) ; else c = Class . forName ( name ) ; cacheClassInfo ( name , c ) ; } catch ( NoClassDefFoundError e ) { throw noClassDefFound ( name , e ) ; } return c ; }
target:  Perform a plain Class.forName() or call the externally provided classloader. If a BshClassManager implementation is loaded the call will be  delegated to it, to allow for additional hooks. <p/> This simply wraps that bottom level class lookup call and provides a  central point for monitoring and handling certain Java version  dependent bugs, etc.