final class org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter extends org.apache.axiom.core.stream.serializer.writer.ASCIICompatibleXmlWriter
{
void <init>(java.io.OutputStream)
{
java.io.OutputStream v;
org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter v;
v := @this: org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter;
v := @parameter: java.io.OutputStream;
specialinvoke v.<org.apache.axiom.core.stream.serializer.writer.ASCIICompatibleXmlWriter: void <init>(java.io.OutputStream)>(v);
return;
}
public void setUnmappableCharacterHandler(org.apache.axiom.core.stream.serializer.writer.UnmappableCharacterHandler)
{
org.apache.axiom.core.stream.serializer.writer.UnmappableCharacterHandler v;
org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter v;
v := @this: org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter;
v := @parameter: org.apache.axiom.core.stream.serializer.writer.UnmappableCharacterHandler;
return;
}
protected void writeNonASCIICharacter(int) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter v;
v := @this: org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter;
v := @parameter: int;
if v >= 2048 goto label;
v = v >> 6;
v = 192 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
v = v & 63;
v = 128 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
goto label;
label:
if v >= 65536 goto label;
v = v >> 12;
v = 224 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
v = v >> 6;
v = v & 63;
v = 128 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
v = v & 63;
v = 128 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
goto label;
label:
v = v >> 18;
v = 240 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
v = v >> 12;
v = v & 63;
v = 128 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
v = v >> 6;
v = v & 63;
v = 128 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
v = v & 63;
v = 128 + v;
virtualinvoke v.<org.apache.axiom.core.stream.serializer.writer.UTF8XmlWriter: void writeByte(byte)>(v);
label:
return;
}
}