Post.addFormValue(array, key, new String[] { value } );
Post.addFormValue(result, key, new String[] { value } ); }  if (array == null) { QuercusArrayModule.extract(env, result, QuercusArrayModule.EXTR_OVERWRITE, null);
  public static Value parse_str(Env env, String str,				@Optional ArrayValue array)    throws IOException  {    ByteToChar byteToChar = env.getByteToChar();    int len = str.length();    for (int i = 0; i < len; i++) {      int ch = 0;            byteToChar.clear();      for (; i < len && (ch = str.charAt(i)) != '='; i++) {	i = addQueryChar(byteToChar, str, len, i, ch);      }      String key = byteToChar.getConvertedString();      byteToChar.clear();      String value;      if (ch == '=') {	for (i++; i < len && (ch = str.charAt(i)) != '&'; i++) {	  i = addQueryChar(byteToChar, str, len, i, ch);	}      	value = byteToChar.getConvertedString();      }      else	value = "";      Post.addFormValue(array, key, new String[] { value } );    }        return NullValue.NULL;  }