/**
   * Converts to a string.
   *
   * @param env
   */
  @Override
  public StringValue toString(Env env) {
    AbstractFunction toString = _quercusClass.getToString();

    if (toString != null) {
      return toString.callMethod(env, _quercusClass, this).toStringValue();
    } else if (_javaClassDef.getToString() != null) {
      JavaValue value = new JavaValue(env, _object, _javaClassDef);

      return _javaClassDef.toString(env, value);
    } else {
      return env.createString(_className + "[]");
    }
  }