throws Throwable
  public Value evalMethod(Env env, Value obj, Value []args)    throws Throwable  {    Value oldThis = env.getThis();    try {      if (obj != null)	env.setThis(obj);      return eval(env, args);    } finally {      env.setThis(oldThis);    }  }