@SuppressWarnings("unchecked")
  public void toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException {
    """
	Writes the JSON representation of {@code src} of type {@code typeOfSrc} to
	{@code writer}.
	@throws JsonIOException if there was a problem writing to the writer
    """
    TypeAdapter<?> adapter = getAdapter(TypeToken.get(typeOfSrc));
    boolean oldLenient = writer.isLenient();
    writer.setLenient(true);
    boolean oldHtmlSafe = writer.isHtmlSafe();
    writer.setHtmlSafe(htmlSafe);
    boolean oldSerializeNulls = writer.getSerializeNulls();
    writer.setSerializeNulls(serializeNulls);
    try {
      ((TypeAdapter<Object>) adapter).write(writer, src);
    } catch (IOException e) {
      throw new JsonIOException(e);
    } finally {
      writer.setLenient(oldLenient);
      writer.setHtmlSafe(oldHtmlSafe);
      writer.setSerializeNulls(oldSerializeNulls);
    }
  }
@SuppressWarnings("unchecked")
  public void toJson(Object src, Type typeOfSrc, JsonWriter writer) throws JsonIOException {
    TypeAdapter<?> adapter = getAdapter(TypeToken.get(typeOfSrc));
    boolean oldLenient = writer.isLenient();
    writer.setLenient(true);
    boolean oldHtmlSafe = writer.isHtmlSafe();
    writer.setHtmlSafe(htmlSafe);
    boolean oldSerializeNulls = writer.getSerializeNulls();
    writer.setSerializeNulls(serializeNulls);
    try {
      ((TypeAdapter<Object>) adapter).write(writer, src);
    } catch (IOException e) {
      throw new JsonIOException(e);
    } finally {
      writer.setLenient(oldLenient);
      writer.setHtmlSafe(oldHtmlSafe);
      writer.setSerializeNulls(oldSerializeNulls);
    }
  }
@ SuppressWarnings ( "unchecked" ) public void toJson ( Object src , Type typeOfSrc , JsonWriter writer ) throws JsonIOException { TypeAdapter < ? > adapter = getAdapter ( TypeToken . get ( typeOfSrc ) ) ; boolean oldLenient = writer . isLenient ( ) ; writer . setLenient ( true ) ; boolean oldHtmlSafe = writer . isHtmlSafe ( ) ; writer . setHtmlSafe ( htmlSafe ) ; boolean oldSerializeNulls = writer . getSerializeNulls ( ) ; writer . setSerializeNulls ( serializeNulls ) ; try { ( ( TypeAdapter < Object > ) adapter ) . write ( writer , src ) ; } catch ( IOException e ) { throw new JsonIOException ( e ) ; } finally { writer . setLenient ( oldLenient ) ; writer . setHtmlSafe ( oldHtmlSafe ) ; writer . setSerializeNulls ( oldSerializeNulls ) ; } }
Writes the JSON representation of {@code src} of type {@code typeOfSrc} to
{@code writer}.
@throws JsonIOException if there was a problem writing to the writer
Writes the JSON representation of {