throws Throwable
  public static Value strstr(Env env,                             String haystack,                             Value needleV)    throws Throwable  {    String needle;    if (needleV instanceof StringValue) {      needle = needleV.toString();    }    else {      needle = String.valueOf((char) needleV.toLong());    }    if (needle.length() == 0) {      env.warning("empty needle");      return BooleanValue.FALSE;    }    int i = haystack.indexOf(needle);    if (i >= 0)      return new StringValueImpl(haystack.substring(i));    else      return BooleanValue.FALSE;  }