throws Throwable
  public Value evalClassMethod(Env env, AbstractFunction fun, Value []args)    throws Throwable  {    Value oldThis = env.getThis();    try {      env.setThis(this);      return fun.eval(env, args);    } finally {      env.setThis(oldThis);    }  }