code: public static JSONArray merge(JSONArray src, JSONArray dest,
                                    boolean overwrite) {
          return merge(src, dest, null, overwrite);
      }
docs: Merges values from {@code src} into {@code dest}. {@link JSONObject} and
  {@link JSONArray} values are {@linkplain #copy(JSONObject) deep copied}.
  Null values at matching indices are overwritten in {@code dest}.
  Additional values in {@code src} are appended to {@code dest}.
  <p>
  Optionally, non-null values at matching indices may be overwritten in
  {@code dest}; if enabled and {@code src} is longer than {@dest}, this
  turns {@dest} into a copy of {@src}.
  
  @param src       {@code JSONArray} to merge from
  @param dest      {@code JSONArray} to merge to
  @param overwrite If {@code true}, overwrites non-null values in {@code dest}
  @return The modified {@code dest} array.