final class org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader extends java.lang.Object implements org.apache.axiom.core.stream.XmlReader
{
private final org.apache.axiom.core.stream.XmlHandler handler;
private final org.apache.axiom.om.impl.intf.AxiomSourcedElement root;
private final org.apache.axiom.om.OMDataSource dataSource;
void <init>(org.apache.axiom.core.stream.XmlHandler, org.apache.axiom.om.impl.intf.AxiomSourcedElement, org.apache.axiom.om.OMDataSource)
{
org.apache.axiom.om.impl.intf.AxiomSourcedElement v;
org.apache.axiom.om.OMDataSource v;
org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader v;
org.apache.axiom.core.stream.XmlHandler v;
v := @this: org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader;
v := @parameter: org.apache.axiom.core.stream.XmlHandler;
v := @parameter: org.apache.axiom.om.impl.intf.AxiomSourcedElement;
v := @parameter: org.apache.axiom.om.OMDataSource;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader: org.apache.axiom.core.stream.XmlHandler handler> = v;
v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader: org.apache.axiom.om.impl.intf.AxiomSourcedElement root> = v;
v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader: org.apache.axiom.om.OMDataSource dataSource> = v;
return;
}
public boolean proceed() throws org.apache.axiom.core.stream.StreamException
{
java.lang.Throwable v;
org.apache.axiom.om.impl.intf.AxiomSourcedElement v;
org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader v;
org.apache.axiom.core.stream.StreamException v, v;
org.apache.axiom.om.OMContainer v;
javax.xml.stream.XMLStreamException v;
java.lang.String v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
org.apache.axiom.om.impl.stream.ds.PushOMDataSourceStreamWriter v;
org.apache.axiom.om.OMDataSource v;
org.apache.axiom.core.stream.stax.push.input.XmlHandlerStreamWriter v;
org.apache.axiom.om.OMOutputFormat v, v;
org.apache.axiom.om.impl.stream.stax.push.AxiomXMLStreamWriterExtensionFactory v;
org.apache.axiom.om.impl.stream.ds.MTOMXMLStreamWriterImpl v;
java.lang.Object v, v, v;
org.apache.axiom.om.impl.stream.ds.PushOMDataSourceXOPHandler v;
v := @this: org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader;
v = v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = null;
v = v;
label:
v = v instanceof org.apache.axiom.core.stream.XmlHandlerWrapper;
if v == 0 goto label;
v = v instanceof org.apache.axiom.om.impl.stream.XmlDeclarationRewriterHandler;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.axiom.om.impl.stream.XmlDeclarationRewriterHandler: org.apache.axiom.om.OMOutputFormat getFormat()>();
goto label;
label:
v = virtualinvoke v.<org.apache.axiom.core.stream.XmlHandlerWrapper: org.apache.axiom.core.stream.XmlHandler getParent()>();
goto label;
label:
if v != null goto label;
v = new org.apache.axiom.om.OMOutputFormat;
specialinvoke v.<org.apache.axiom.om.OMOutputFormat: void <init>()>();
v = v;
virtualinvoke v.<org.apache.axiom.om.OMOutputFormat: void setDoOptimize(boolean)>(1);
v = new org.apache.axiom.om.impl.stream.ds.PushOMDataSourceXOPHandler;
specialinvoke v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceXOPHandler: void <init>(org.apache.axiom.core.stream.XmlHandler)>(v);
v = v;
label:
v = new org.apache.axiom.core.stream.stax.push.input.XmlHandlerStreamWriter;
v = <org.apache.axiom.om.impl.stream.stax.push.AxiomXMLStreamWriterExtensionFactory: org.apache.axiom.om.impl.stream.stax.push.AxiomXMLStreamWriterExtensionFactory INSTANCE>;
specialinvoke v.<org.apache.axiom.core.stream.stax.push.input.XmlHandlerStreamWriter: void <init>(org.apache.axiom.core.stream.XmlHandler,org.apache.axiom.core.stream.serializer.Serializer,org.apache.axiom.core.stream.stax.push.input.XMLStreamWriterExtensionFactory)>(v, null, v);
v = v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader: org.apache.axiom.om.impl.intf.AxiomSourcedElement root>;
v = interfaceinvoke v.<org.apache.axiom.om.impl.intf.AxiomSourcedElement: org.apache.axiom.om.OMContainer getParent()>();
v = v instanceof org.apache.axiom.om.OMElement;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: java.util.Iterator getNamespacesInScope()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMNamespace: java.lang.String getPrefix()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMNamespace: java.lang.String getNamespaceURI()>();
interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: void setPrefix(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startFragment()>();
v = v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader: org.apache.axiom.om.OMDataSource dataSource>;
v = new org.apache.axiom.om.impl.stream.ds.MTOMXMLStreamWriterImpl;
v = new org.apache.axiom.om.impl.stream.ds.PushOMDataSourceStreamWriter;
specialinvoke v.<org.apache.axiom.om.impl.stream.ds.PushOMDataSourceStreamWriter: void <init>(javax.xml.stream.XMLStreamWriter)>(v);
specialinvoke v.<org.apache.axiom.om.impl.stream.ds.MTOMXMLStreamWriterImpl: void <init>(javax.xml.stream.XMLStreamWriter,org.apache.axiom.om.OMOutputFormat)>(v, v);
interfaceinvoke v.<org.apache.axiom.om.OMDataSource: void serialize(javax.xml.stream.XMLStreamWriter)>(v);
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void completed()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<javax.xml.stream.XMLStreamException: java.lang.Throwable getCause()>();
v = v instanceof org.apache.axiom.core.stream.StreamException;
if v == 0 goto label;
throw v;
label:
v = new org.apache.axiom.core.stream.StreamException;
specialinvoke v.<org.apache.axiom.core.stream.StreamException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return 1;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
public void dispose()
{
org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader v;
v := @this: org.apache.axiom.om.impl.stream.ds.PushOMDataSourceReader;
return;
}
}