code: public Object run(final Reader in, final String fileName, String[] args) throws CompilationFailedException {
          GroovyCodeSource gcs = AccessController.doPrivileged(new PrivilegedAction<GroovyCodeSource>() {
                      public GroovyCodeSource run() {
                          return new GroovyCodeSource(in, fileName, DEFAULT_CODE_BASE);
                      }
          });
          Class scriptClass = parseClass(gcs);
          return runScriptOrMainOrTestOrRunnable(scriptClass, args);
      }
docs: Runs the given script with command line arguments
  
  @param in       the stream reading the script
  @param fileName is the logical file name of the script (which is used to create the class name of the script)
  @param args     the command line arguments to pass in