code: public void put(Field field, Class<?> arrayComponentType, Object value) {
      ArrayValueMap.ArrayValue arrayValue = fieldMap.get(field);
      if (arrayValue == null) {
        arrayValue = new ArrayValue(arrayComponentType);
        fieldMap.put(field, arrayValue);
      }
      arrayValue.addValue(arrayComponentType, value);
    }
docs: Puts an additional value for the given field, accumulating values on repeated calls on the same
  field.
  
  @param field field
  @param arrayComponentType array component type
  @param value value