class org.apache.camel.converter.jaxp.XMLStreamReaderReader extends java.io.Reader
{
private static final int BUFFER_SIZE;
private javax.xml.stream.XMLStreamReader reader;
private javax.xml.stream.XMLStreamWriter writer;
private org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk;
private char[] buffer;
private int bpos;
void <init>(javax.xml.stream.XMLStreamReader, javax.xml.stream.XMLOutputFactory)
{
javax.xml.stream.XMLOutputFactory v;
javax.xml.stream.XMLStreamReader v;
javax.xml.stream.XMLStreamException v;
org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter v, v;
char[] v;
javax.xml.stream.XMLStreamWriter v;
org.apache.camel.converter.jaxp.XMLStreamReaderReader v;
v := @this: org.apache.camel.converter.jaxp.XMLStreamReaderReader;
v := @parameter: javax.xml.stream.XMLStreamReader;
v := @parameter: javax.xml.stream.XMLOutputFactory;
specialinvoke v.<java.io.Reader: void <init>()>();
v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader> = v;
v = newarray (char)[4096];
v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer> = v;
v = new org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter;
specialinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: void <init>()>();
v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk> = v;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
v = virtualinvoke v.<javax.xml.stream.XMLOutputFactory: javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.Writer)>(v);
v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer> = v;
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
public void close() throws java.io.IOException
{
org.apache.camel.converter.jaxp.XMLStreamReaderReader v;
v := @this: org.apache.camel.converter.jaxp.XMLStreamReaderReader;
return;
}
public int read(char[], int, int) throws java.io.IOException
{
int v, v, v, v, v, v, v, v, v, v, v;
char[] v, v, v, v, v;
org.apache.camel.converter.jaxp.XMLStreamReaderReader v;
v := @this: org.apache.camel.converter.jaxp.XMLStreamReaderReader;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = 0;
label:
if v <= 0 goto label;
v = specialinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int ensureBuffering(int)>(v);
if v < 0 goto label;
if v <= v goto label;
v = v;
goto label;
label:
v = v;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = lengthof v;
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
v = v - v;
v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos> = v;
v = v - v;
v = v + v;
v = v + v;
goto label;
label:
if v <= 0 goto label;
v = v;
goto label;
label:
v = (int) -1;
v = v;
label:
return v;
}
private int ensureBuffering(int) throws java.io.IOException
{
javax.xml.stream.XMLStreamException v;
javax.xml.stream.XMLStreamWriter v, v, v, v, v, v, v, v, v;
javax.xml.namespace.QName v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.io.IOException v;
char[] v, v, v, v, v, v, v, v, v, v;
javax.xml.stream.XMLStreamReader v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter v, v, v, v, v, v, v, v;
org.apache.camel.converter.jaxp.XMLStreamReaderReader v;
v := @this: org.apache.camel.converter.jaxp.XMLStreamReaderReader;
v := @parameter: int;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
if v >= v goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
return v;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int getEventType()>();
if 7 != v goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeStartDocument(java.lang.String,java.lang.String)>("utf-8", "1.0");
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: int size()>();
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = lengthof v;
if v >= v goto label;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: boolean hasNext()>();
if v == 0 goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int next()>();
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
case 11: goto label;
case 12: goto label;
default: goto label;
};
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeEndDocument()>();
goto label;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: javax.xml.namespace.QName getName()>();
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getPrefix()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getLocalPart()>();
v = virtualinvoke v.<javax.xml.namespace.QName: java.lang.String getNamespaceURI()>();
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeStartElement(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = 0;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int getAttributeCount()>();
if v >= v goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getAttributePrefix(int)>(v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getAttributeNamespace(int)>(v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getAttributeLocalName(int)>(v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getAttributeValue(int)>(v);
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int getNamespaceCount()>();
if v >= v goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespacePrefix(int)>(v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespaceURI(int)>(v);
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeNamespace(java.lang.String,java.lang.String)>(v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeEndElement()>();
goto label;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getText()>();
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeCharacters(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getText()>();
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeComment(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamWriter writer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getText()>();
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void writeCData(java.lang.String)>(v);
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = lengthof v;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
v = v - v;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: int size()>();
if v <= v goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: char[] getCharArray()>();
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = lengthof v;
v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos> = v;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: void trim(int,int)>(v, 0);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = lengthof v;
label:
return v;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: int size()>();
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = lengthof v;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
v = v - v;
if v >= v goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: int size()>();
goto label;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = lengthof v;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
v = v - v;
label:
if v <= 0 goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
v = virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: char[] getCharArray()>();
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: char[] buffer>;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
v = v + v;
v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos> = v;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter chunk>;
virtualinvoke v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader$TrimmableCharArrayWriter: void trim(int,int)>(v, 0);
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
label:
return v;
label:
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
if v <= 0 goto label;
v = v.<org.apache.camel.converter.jaxp.XMLStreamReaderReader: int bpos>;
goto label;
label:
v = (int) -1;
v = v;
label:
return v;
label:
v := @caughtexception;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>(java.lang.Throwable)>(v);
throw v;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
}