String sourceName) {
String sourceName, int firstline) {
    private synchronized void updateEvaluator(Prototype prototype, Reader reader,                                              String sourceName) {        // context = Context.enter(context);        try {            Scriptable op = getPrototype(prototype.getName());            // get the current context            Context cx = Context.getCurrentContext();            // do the update, evaluating the file            cx.evaluateReader(op, reader, sourceName, 1, null);        } catch (Throwable e) {            app.logEvent("Error parsing function file " + sourceName + ": " + e);            e.printStackTrace();        } finally {            if (reader != null) {                try {                    reader.close();                } catch (IOException ignore) {                }            }        }    }