docs: public Object evaluate(final String scriptText, final String fileName, final String codeBase) throws CompilationFailedException {
          SecurityManager sm = System.getSecurityManager();
          if (sm != null) {
              sm.checkPermission(new GroovyCodeSourcePermission(codeBase));
          }
  
          GroovyCodeSource gcs = AccessController.doPrivileged(new PrivilegedAction<GroovyCodeSource>() {
              public GroovyCodeSource run() {
                  return new GroovyCodeSource(scriptText, fileName, codeBase);
              }
          });
  
          return evaluate(gcs);
      }