docs: public static void addParameter(Map<String, String[]> parameters, String name, String value, boolean overwrite) {
  
          // No null values allowed in parameters
          if ((parameters == null) || (name == null) || (value == null)) {
              return;
          }
  
          // Check if the parameter name (key) exists
          if (parameters.containsKey(name) && (!overwrite)) {
              // Yes: Check name values if value exists, if so do nothing, else add new value
              String[] values = parameters.get(name);
              String[] newValues = new String[values.length + 1];
              System.arraycopy(values, 0, newValues, 0, values.length);
              newValues[values.length] = value;
              parameters.put(name, newValues);
          } else {
              // No: Add new parameter name / value pair
              String[] values = new String[] {value};
              parameters.put(name, values);
          }
      }