question: performs the output as much as possible concode_field_sep int prefixIota concode_elem_sep NamespaceSupport inscopeNamespace concode_elem_sep boolean started concode_elem_sep Content current concode_elem_sep int iota concode_elem_sep StringBuilder prefixSeed concode_elem_sep Map<Class,DatatypeWriter> datatypeWriters concode_elem_sep NamespaceDecl activeNamespaces concode_elem_sep ContentVisitor visitor concode_elem_sep char MAGIC concode_elem_sep XmlSerializer out concode_field_sep void onStartDocument concode_elem_sep void onStartTag concode_elem_sep StringBuilder fixPrefix concode_elem_sep void onPcdata concode_elem_sep void onCdata concode_elem_sep void onComment concode_elem_sep String newPrefix concode_elem_sep void setFirstContent concode_elem_sep void addDatatypeWriter concode_elem_sep void flush concode_elem_sep void onEndTag concode_elem_sep void writeValue concode_elem_sep char assignNewId concode_elem_sep void onEndDocument
target: void function ( ) { while ( true ) { Content loc0 = current . getNext ( ) ; if ( loc0 == null || ! loc0 . isReadyToCommit ( ) ) return ; loc0 . accept ( visitor ) ; loc0 . written ( ) ; current = loc0 ; } }