docs: public Writer write(Writer writer) throws JSONException {
      try {
        boolean b = false;
        int len = length();
  
        writer.write('[');
  
        for (int i = 0; i < len; i += 1) {
          if (b) {
            writer.write(',');
          }
          Object v = this.myArrayList.get(i);
          if (v instanceof JSONObject) {
            ((JSONObject) v).write(writer);
          } else if (v instanceof JSONArray) {
            ((JSONArray) v).write(writer);
          } else {
            writer.write(JSONObject.valueToString(v));
          }
          b = true;
        }
        writer.write(']');
        return writer;
      } catch (IOException e) {
        throw new JSONException(e);
      }
    }