public class org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter extends org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper
{
private final org.apache.axiom.util.stax.xop.MimePartProvider mimePartProvider;
private final org.apache.axiom.ext.stax.datahandler.DataHandlerWriter dataHandlerWriter;
private boolean inXOPInclude;
private java.lang.String contentID;
public void <init>(javax.xml.stream.XMLStreamWriter, org.apache.axiom.util.stax.xop.MimePartProvider)
{
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
java.lang.Object v;
javax.xml.stream.XMLStreamWriter v;
java.lang.String v;
org.apache.axiom.util.stax.xop.MimePartProvider v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v := @parameter: javax.xml.stream.XMLStreamWriter;
v := @parameter: org.apache.axiom.util.stax.xop.MimePartProvider;
specialinvoke v.<org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper: void <init>(javax.xml.stream.XMLStreamWriter)>(v);
v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: org.apache.axiom.util.stax.xop.MimePartProvider mimePartProvider> = v;
v = <org.apache.axiom.ext.stax.datahandler.DataHandlerWriter: java.lang.String PROPERTY>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamWriter: java.lang.Object getProperty(java.lang.String)>(v);
v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: org.apache.axiom.ext.stax.datahandler.DataHandlerWriter dataHandlerWriter> = v;
return;
}
public void writeStartElement(java.lang.String, java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Include");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://www.w.org/2004/08/xop/include");
if v == 0 goto label;
v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: boolean inXOPInclude> = 1;
goto label;
label:
specialinvoke v.<org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper: void writeStartElement(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
label:
return;
}
public void writeStartElement(java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Include");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http://www.w.org/2004/08/xop/include");
if v == 0 goto label;
v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: boolean inXOPInclude> = 1;
goto label;
label:
specialinvoke v.<org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper: void writeStartElement(java.lang.String,java.lang.String)>(v, v);
label:
return;
}
public void writeAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: boolean inXOPInclude>;
if v == 0 goto label;
specialinvoke v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: void processAttribute(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
specialinvoke v.<org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper: void writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
label:
return;
}
public void writeAttribute(java.lang.String, java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: boolean inXOPInclude>;
if v == 0 goto label;
specialinvoke v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: void processAttribute(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
specialinvoke v.<org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper: void writeAttribute(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
label:
return;
}
public void writeAttribute(java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: boolean inXOPInclude>;
if v == 0 goto label;
specialinvoke v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: void processAttribute(java.lang.String,java.lang.String,java.lang.String)>(null, v, v);
goto label;
label:
specialinvoke v.<org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper: void writeAttribute(java.lang.String,java.lang.String)>(v, v);
label:
return;
}
private void processAttribute(java.lang.String, java.lang.String, java.lang.String) throws javax.xml.stream.XMLStreamException
{
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
javax.xml.stream.XMLStreamException v, v, v;
int v;
java.lang.String v, v, v, v, v;
java.io.UnsupportedEncodingException v;
boolean v, v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("href");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("cid:");
if v != 0 goto label;
v = new javax.xml.stream.XMLStreamException;
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String)>("Expected href attribute containing a URL in the cid scheme");
throw v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(4);
v = staticinvoke <java.net.URLDecoder: java.lang.String decode(java.lang.String,java.lang.String)>(v, "ascii");
v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: java.lang.String contentID> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.xml.stream.XMLStreamException;
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new javax.xml.stream.XMLStreamException;
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String)>("Expected xop:Include element information item with a (single) href attribute");
throw v;
label:
return;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public void writeEndElement() throws javax.xml.stream.XMLStreamException
{
java.io.IOException v, v;
javax.activation.DataHandler v;
org.apache.axiom.ext.stax.datahandler.DataHandlerWriter v;
org.apache.axiom.util.stax.xop.MimePartProvider v;
org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter v;
javax.xml.stream.XMLStreamException v, v, v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter;
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: boolean inXOPInclude>;
if v == 0 goto label;
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: java.lang.String contentID>;
if v != null goto label;
v = new javax.xml.stream.XMLStreamException;
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String)>("Encountered an xop:Include element without href attribute");
throw v;
label:
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: org.apache.axiom.util.stax.xop.MimePartProvider mimePartProvider>;
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: java.lang.String contentID>;
v = interfaceinvoke v.<org.apache.axiom.util.stax.xop.MimePartProvider: javax.activation.DataHandler getDataHandler(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.xml.stream.XMLStreamException;
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String,java.lang.Throwable)>("Error while fetching data handler", v);
throw v;
label:
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: org.apache.axiom.ext.stax.datahandler.DataHandlerWriter dataHandlerWriter>;
v = v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: java.lang.String contentID>;
interfaceinvoke v.<org.apache.axiom.ext.stax.datahandler.DataHandlerWriter: void writeDataHandler(javax.activation.DataHandler,java.lang.String,boolean)>(v, v, 1);
label:
goto label;
label:
v := @caughtexception;
v = new javax.xml.stream.XMLStreamException;
specialinvoke v.<javax.xml.stream.XMLStreamException: void <init>(java.lang.String,java.lang.Throwable)>("Error while writing data handler", v);
throw v;
label:
v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: boolean inXOPInclude> = 0;
v.<org.apache.axiom.util.stax.xop.XOPDecodingStreamWriter: java.lang.String contentID> = null;
goto label;
label:
specialinvoke v.<org.apache.axiom.util.stax.wrapper.XMLStreamWriterWrapper: void writeEndElement()>();
label:
return;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
}