public abstract class oadd.com.ctc.wstx.sw.XmlWriter extends java.lang.Object
{
protected static final int SURR1_FIRST;
protected static final int SURR1_LAST;
protected static final int SURR2_FIRST;
protected static final int SURR2_LAST;
protected static final char DEFAULT_QUOTE_CHAR;
protected final oadd.com.ctc.wstx.api.WriterConfig mConfig;
protected final java.lang.String mEncoding;
protected final boolean mNsAware;
protected final boolean mCheckStructure;
protected final boolean mCheckContent;
protected final boolean mCheckNames;
protected final boolean mFixContent;
final boolean mEscapeCR;
final boolean mAddSpaceAfterEmptyElem;
final boolean mUseDoubleQuotesInXmlDecl;
protected final boolean mAutoCloseOutput;
protected java.io.Writer mTextWriter;
protected java.io.Writer mAttrValueWriter;
protected boolean mXml;
protected oadd.com.ctc.wstx.sw.XmlWriterWrapper mRawWrapper;
protected oadd.com.ctc.wstx.sw.XmlWriterWrapper mTextWrapper;
protected int mLocPastChars;
protected int mLocRowNr;
protected int mLocRowStartOffset;
protected void <init>(oadd.com.ctc.wstx.api.WriterConfig, java.lang.String, boolean) throws java.io.IOException
{
boolean v, v, v, v, v, v, v, v, v;
oadd.com.ctc.wstx.sw.XmlWriter v;
java.io.Writer v, v, v, v;
oadd.com.ctc.wstx.api.WriterConfig v, v, v;
oadd.org.codehaus.stax.io.EscapingWriterFactory v, v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: oadd.com.ctc.wstx.api.WriterConfig;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mXml11> = 0;
v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mRawWrapper> = null;
v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mTextWrapper> = null;
v.<oadd.com.ctc.wstx.sw.XmlWriter: int mLocPastChars> = 0;
v.<oadd.com.ctc.wstx.sw.XmlWriter: int mLocRowNr> = 1;
v.<oadd.com.ctc.wstx.sw.XmlWriter: int mLocRowStartOffset> = 0;
v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.api.WriterConfig mConfig> = v;
v.<oadd.com.ctc.wstx.sw.XmlWriter: java.lang.String mEncoding> = v;
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mAutoCloseOutput> = v;
v = virtualinvoke v.<oadd.com.ctc.wstx.api.WriterConfig: int getConfigFlags()>();
v = v & 1;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mNsAware> = v;
v = v & 256;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mCheckStructure> = v;
v = v & 512;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mCheckContent> = v;
v = v & 1024;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mCheckNames> = v;
v = v & 4096;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mFixContent> = v;
v = v & 32;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mEscapeCR> = v;
v = v & 64;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mAddSpaceAfterEmptyElem> = v;
v = v & 16384;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mUseDoubleQuotesInXmlDecl> = v;
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.api.WriterConfig mConfig>;
v = virtualinvoke v.<oadd.com.ctc.wstx.api.WriterConfig: oadd.org.codehaus.stax.io.EscapingWriterFactory getTextEscaperFactory()>();
if v != null goto label;
v.<oadd.com.ctc.wstx.sw.XmlWriter: java.io.Writer mTextWriter> = null;
goto label;
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: java.lang.String mEncoding>;
if v == null goto label;
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: java.lang.String mEncoding>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = "UTF-8";
goto label;
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: java.lang.String mEncoding>;
label:
v = virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: java.io.Writer wrapAsRawWriter()>();
v = interfaceinvoke v.<oadd.org.codehaus.stax.io.EscapingWriterFactory: java.io.Writer createEscapingWriterFor(java.io.Writer,java.lang.String)>(v, v);
v.<oadd.com.ctc.wstx.sw.XmlWriter: java.io.Writer mTextWriter> = v;
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.api.WriterConfig mConfig>;
v = virtualinvoke v.<oadd.com.ctc.wstx.api.WriterConfig: oadd.org.codehaus.stax.io.EscapingWriterFactory getAttrValueEscaperFactory()>();
if v != null goto label;
v.<oadd.com.ctc.wstx.sw.XmlWriter: java.io.Writer mAttrValueWriter> = null;
goto label;
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: java.lang.String mEncoding>;
if v == null goto label;
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: java.lang.String mEncoding>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = "UTF-8";
goto label;
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: java.lang.String mEncoding>;
label:
v = virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: java.io.Writer wrapAsRawWriter()>();
v = interfaceinvoke v.<oadd.org.codehaus.stax.io.EscapingWriterFactory: java.io.Writer createEscapingWriterFor(java.io.Writer,java.lang.String)>(v, v);
v.<oadd.com.ctc.wstx.sw.XmlWriter: java.io.Writer mAttrValueWriter> = v;
label:
return;
}
public void enableXml11()
{
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mXml11> = 1;
return;
}
protected abstract java.io.OutputStream getOutputStream();
protected abstract java.io.Writer getWriter();
public abstract void close(boolean) throws java.io.IOException;
public abstract void flush() throws java.io.IOException;
public abstract void writeRaw(java.lang.String, int, int) throws java.io.IOException;
public void writeRaw(java.lang.String) throws java.io.IOException
{
int v;
java.lang.String v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void writeRaw(java.lang.String,int,int)>(v, 0, v);
return;
}
public abstract void writeRaw(char[], int, int) throws java.io.IOException;
public abstract void writeRawAscii(char[], int, int) throws java.io.IOException;
public abstract void writeCDataStart() throws java.io.IOException;
public abstract void writeCDataEnd() throws java.io.IOException;
public abstract void writeCommentStart() throws java.io.IOException;
public abstract void writeCommentEnd() throws java.io.IOException;
public abstract void writePIStart(java.lang.String, boolean) throws java.io.IOException;
public abstract void writePIEnd() throws java.io.IOException;
public abstract int writeCData(java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract int writeCData(char[], int, int) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeCharacters(java.lang.String) throws java.io.IOException;
public abstract void writeCharacters(char[], int, int) throws java.io.IOException;
public abstract int writeComment(java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeDTD(java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeDTD(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeEntityReference(java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract int writePI(java.lang.String, java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeXmlDeclaration(java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException;
public abstract void writeStartTagStart(java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeStartTagStart(java.lang.String, java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeStartTagEnd() throws java.io.IOException;
public abstract void writeStartTagEmptyEnd() throws java.io.IOException;
public abstract void writeEndTag(java.lang.String) throws java.io.IOException;
public abstract void writeEndTag(java.lang.String, java.lang.String) throws java.io.IOException;
public abstract void writeAttribute(java.lang.String, java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeAttribute(java.lang.String, char[], int, int) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeAttribute(java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeAttribute(java.lang.String, java.lang.String, char[], int, int) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeTypedElement(oadd.org.codehaus.stax.ri.typed.AsciiValueEncoder) throws java.io.IOException;
public abstract void writeTypedElement(oadd.org.codehaus.stax.ri.typed.AsciiValueEncoder, oadd.org.codehaus.stax.validation.XMLValidator, char[]) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeTypedAttribute(java.lang.String, oadd.org.codehaus.stax.ri.typed.AsciiValueEncoder) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeTypedAttribute(java.lang.String, java.lang.String, oadd.org.codehaus.stax.ri.typed.AsciiValueEncoder) throws java.io.IOException, javax.xml.stream.XMLStreamException;
public abstract void writeTypedAttribute(java.lang.String, java.lang.String, java.lang.String, oadd.org.codehaus.stax.ri.typed.AsciiValueEncoder, oadd.org.codehaus.stax.validation.XMLValidator, char[]) throws java.io.IOException, javax.xml.stream.XMLStreamException;
protected abstract int getOutputPtr();
public int getRow()
{
int v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: int mLocRowNr>;
return v;
}
public int getColumn()
{
int v, v, v, v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v = virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: int getOutputPtr()>();
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: int mLocRowStartOffset>;
v = v - v;
v = v + 1;
return v;
}
public int getAbsOffset()
{
int v, v, v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: int mLocPastChars>;
v = virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: int getOutputPtr()>();
v = v + v;
return v;
}
public final java.io.Writer wrapAsRawWriter()
{
oadd.com.ctc.wstx.sw.XmlWriter v;
oadd.com.ctc.wstx.sw.XmlWriterWrapper v, v, v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mRawWrapper>;
if v != null goto label;
v = staticinvoke <oadd.com.ctc.wstx.sw.XmlWriterWrapper: oadd.com.ctc.wstx.sw.XmlWriterWrapper wrapWriteRaw(oadd.com.ctc.wstx.sw.XmlWriter)>(v);
v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mRawWrapper> = v;
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mRawWrapper>;
return v;
}
public final java.io.Writer wrapAsTextWriter()
{
oadd.com.ctc.wstx.sw.XmlWriter v;
oadd.com.ctc.wstx.sw.XmlWriterWrapper v, v, v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mTextWrapper>;
if v != null goto label;
v = staticinvoke <oadd.com.ctc.wstx.sw.XmlWriterWrapper: oadd.com.ctc.wstx.sw.XmlWriterWrapper wrapWriteCharacters(oadd.com.ctc.wstx.sw.XmlWriter)>(v);
v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mTextWrapper> = v;
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.sw.XmlWriterWrapper mTextWrapper>;
return v;
}
public final void verifyNameValidity(java.lang.String, boolean) throws javax.xml.stream.XMLStreamException
{
char v, v;
oadd.com.ctc.wstx.sw.XmlWriter v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = <oadd.com.ctc.wstx.cfg.ErrorConsts: java.lang.String WERR_NAME_EMPTY>;
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void reportNwfName(java.lang.String)>(v);
label:
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: boolean mXml11>;
v = staticinvoke <oadd.com.ctc.wstx.io.WstxInputData: int findIllegalNameChar(java.lang.String,boolean,boolean)>(v, v, v);
if v < 0 goto label;
if v != 0 goto label;
v = <oadd.com.ctc.wstx.cfg.ErrorConsts: java.lang.String WERR_NAME_ILLEGAL_FIRST_CHAR>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <oadd.com.ctc.wstx.io.WstxInputData: java.lang.String getCharDesc(char)>(v);
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void reportNwfName(java.lang.String,java.lang.Object)>(v, v);
label:
v = <oadd.com.ctc.wstx.cfg.ErrorConsts: java.lang.String WERR_NAME_ILLEGAL_CHAR>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <oadd.com.ctc.wstx.io.WstxInputData: java.lang.String getCharDesc(char)>(v);
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void reportNwfName(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
protected void reportNwfName(java.lang.String) throws javax.xml.stream.XMLStreamException
{
java.lang.String v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void throwOutputError(java.lang.String)>(v);
return;
}
protected void reportNwfName(java.lang.String, java.lang.Object) throws javax.xml.stream.XMLStreamException
{
java.lang.Object v;
java.lang.String v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void throwOutputError(java.lang.String,java.lang.Object)>(v, v);
return;
}
protected void reportNwfContent(java.lang.String) throws javax.xml.stream.XMLStreamException
{
java.lang.String v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: java.lang.String;
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void throwOutputError(java.lang.String)>(v);
return;
}
protected void throwOutputError(java.lang.String) throws javax.xml.stream.XMLStreamException
{
javax.xml.stream.XMLStreamException v;
java.io.IOException v;
java.lang.String v;
oadd.com.ctc.wstx.exc.WstxIOException v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: java.lang.String;
label:
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void flush()>();
label:
goto label;
label:
v := @caughtexception;
v = new oadd.com.ctc.wstx.exc.WstxIOException;
specialinvoke v.<oadd.com.ctc.wstx.exc.WstxIOException: void <init>(java.io.IOException)>(v);
throw v;
label:
v = new javax.xml.stream.XMLStreamException;
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String)>(v);
throw v;
catch java.io.IOException from label to label with label;
}
protected void throwOutputError(java.lang.String, java.lang.Object) throws javax.xml.stream.XMLStreamException
{
java.lang.Object[] v;
java.lang.Object v;
java.lang.String v, v;
oadd.com.ctc.wstx.sw.XmlWriter v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.text.MessageFormat: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void throwOutputError(java.lang.String)>(v);
return;
}
protected char handleInvalidChar(int) throws java.io.IOException
{
oadd.com.ctc.wstx.api.InvalidCharHandler v;
int v;
char v;
oadd.com.ctc.wstx.sw.XmlWriter v;
oadd.com.ctc.wstx.api.WriterConfig v;
v := @this: oadd.com.ctc.wstx.sw.XmlWriter;
v := @parameter: int;
virtualinvoke v.<oadd.com.ctc.wstx.sw.XmlWriter: void flush()>();
v = v.<oadd.com.ctc.wstx.sw.XmlWriter: oadd.com.ctc.wstx.api.WriterConfig mConfig>;
v = virtualinvoke v.<oadd.com.ctc.wstx.api.WriterConfig: oadd.com.ctc.wstx.api.InvalidCharHandler getInvalidCharHandler()>();
if v != null goto label;
v = staticinvoke <oadd.com.ctc.wstx.api.InvalidCharHandler$FailingHandler: oadd.com.ctc.wstx.api.InvalidCharHandler$FailingHandler getInstance()>();
label:
v = interfaceinvoke v.<oadd.com.ctc.wstx.api.InvalidCharHandler: char convertInvalidChar(int)>(v);
return v;
}
}