code: public Object eval(Reader reader, Bindings bindings) throws ScriptException {
  
  	ScriptContext ctxt = getScriptContext(bindings);
  
  	return eval(reader, ctxt);
      }
docs: <code>eval(Reader, Bindings)</code> calls the abstract <code>eval(Reader, ScriptContext)</code>
  method, passing it a <code>ScriptContext</code> whose Reader, Writers and Bindings for scopes
  other that <code>ENGINE_SCOPE</code> are identical to those members of the protected
  <code>context</code> field. The specified <code>Bindings</code> is used instead of the
  <code>ENGINE_SCOPE</code>
  
  <code>Bindings</code> of the <code>context</code> field.
  
  @param reader A <code>Reader</code> containing the source of the script.
  @param bindings A <code>Bindings</code> to use for the <code>ENGINE_SCOPE</code> while the script
  executes.
  
  @return The return value from <code>eval(Reader, ScriptContext)</code>
  @throws ScriptException if an error occurs in script.
  @throws NullPointerException if any of the parameters is null.