/** {@inheritDoc} */
  @Override
  public void doSerialize(
      JsonWriter writer,
      boolean[][] values,
      JsonSerializationContext ctx,
      JsonSerializerParameters params) {
    if (!ctx.isWriteEmptyJsonArrays() && values.length == 0) {
      writer.cancelName();
      return;
    }

    writer.beginArray();
    for (boolean[] array : values) {
      writer.beginArray();
      for (boolean value : array) {
        writer.value(value);
      }
      writer.endArray();
    }
    writer.endArray();
  }