throws Throwable
  public Value evalMethod(Env env, String method)    throws Throwable  {    if ("read".equals(method))      return readdir();    else if ("rewind".equals(method))      return rewinddir();    else if ("close".equals(method)) {      close();      return NullValue.NULL;    }    else      return super.evalMethod(env, method);  }