code: @Override
      public Class defineClass( String name, byte [] code )
      {
          baseClassPath.setClassSource( name, new GeneratedClassSource( code ) );
          try {
              reloadClasses( new String [] { name } );
          } catch ( ClassPathException e ) {
              throw new bsh.InterpreterError("defineClass: "+e, e);
          }
          return classForName( name );
      }
docs: /*
  Impl Notes:
  We add the bytecode source and the "reload" the class, which causes the
  BshClassLoader to be initialized and create a DiscreteFilesClassLoader
  for the bytecode.
  
  @exception ClassPathException can be thrown by reloadClasses