public class org.apache.axiom.om.impl.MIMEOutputUtils extends java.lang.Object
{
private static final org.apache.commons.logging.Log log;
private static byte[] CRLF;
public void <init>()
{
org.apache.axiom.om.impl.MIMEOutputUtils v;
v := @this: org.apache.axiom.om.impl.MIMEOutputUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void complete(java.io.OutputStream, byte[], java.util.LinkedList, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
{
java.io.OutputStream v;
byte[] v;
java.lang.String v, v, v, v;
java.util.LinkedList v;
v := @parameter: java.io.OutputStream;
v := @parameter: byte[];
v := @parameter: java.util.LinkedList;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void complete(java.io.OutputStream,byte[],java.util.LinkedList,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.apache.axiom.om.OMOutputFormat)>(v, v, v, v, v, v, v, null);
return;
}
public static void complete(java.io.OutputStream, byte[], java.util.LinkedList, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.apache.axiom.om.OMOutputFormat)
{
java.lang.Throwable v;
byte[] v;
javax.mail.internet.MimeBodyPart v, v;
javax.activation.DataHandler v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.LinkedList v;
boolean v;
java.io.OutputStream v;
java.util.Iterator v;
java.io.IOException v;
org.apache.axiom.attachments.ByteArrayDataSource v;
org.apache.axiom.om.OMOutputFormat v;
org.apache.axiom.om.OMException v, v;
java.lang.Object v;
org.apache.commons.logging.Log v, v;
v := @parameter: java.io.OutputStream;
v := @parameter: byte[];
v := @parameter: java.util.LinkedList;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.axiom.om.OMOutputFormat;
label:
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Start: write the SOAPPart and the attachments");
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void startWritingMime(java.io.OutputStream,java.lang.String)>(v, v);
v = new javax.activation.DataHandler;
v = new org.apache.axiom.attachments.ByteArrayDataSource;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("text/xml; charset=\u0001");
specialinvoke v.<org.apache.axiom.attachments.ByteArrayDataSource: void <init>(byte[],java.lang.String)>(v, v);
specialinvoke v.<javax.activation.DataHandler: void <init>(javax.activation.DataSource)>(v);
v = new javax.mail.internet.MimeBodyPart;
specialinvoke v.<javax.mail.internet.MimeBodyPart: void <init>()>();
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void setDataHandler(javax.activation.DataHandler)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("application/xop+xml; charset=\u; type=\"\u0001\"");
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void addHeader(java.lang.String,java.lang.String)>("Content-Type", v);
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void addHeader(java.lang.String,java.lang.String)>("Content-Transfer-Encoding", "binary");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<\u0001>");
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void addHeader(java.lang.String,java.lang.String)>("Content-ID", v);
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void writeBodyPart(java.io.OutputStream,javax.mail.internet.MimeBodyPart,java.lang.String)>(v, v, v);
v = virtualinvoke v.<java.util.LinkedList: java.util.Iterator iterator()>();
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.OMText: java.lang.String getContentID()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMText: javax.activation.DataHandler getDataHandler()>();
v = staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: javax.mail.internet.MimeBodyPart createMimeBodyPart(java.lang.String,javax.activation.DataHandler,org.apache.axiom.om.OMOutputFormat)>(v, v, v);
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void writeBodyPart(java.io.OutputStream,javax.mail.internet.MimeBodyPart,java.lang.String)>(v, v, v);
goto label;
label:
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void finishWritingMime(java.io.OutputStream)>(v);
virtualinvoke v.<java.io.OutputStream: void flush()>();
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("End: write the SOAPPart and the attachments");
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.om.OMException;
specialinvoke v.<org.apache.axiom.om.OMException: void <init>(java.lang.String,java.lang.Throwable)>("Error while writing to the OutputStream.", v);
throw v;
label:
v := @caughtexception;
v = new org.apache.axiom.om.OMException;
specialinvoke v.<org.apache.axiom.om.OMException: void <init>(java.lang.String,java.lang.Throwable)>("Problem writing Mime Parts.", v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch javax.mail.MessagingException from label to label with label;
}
public static javax.mail.internet.MimeBodyPart createMimeBodyPart(java.lang.String, javax.activation.DataHandler) throws javax.mail.MessagingException
{
java.lang.String v;
javax.activation.DataHandler v;
javax.mail.internet.MimeBodyPart v;
v := @parameter: java.lang.String;
v := @parameter: javax.activation.DataHandler;
v = staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: javax.mail.internet.MimeBodyPart createMimeBodyPart(java.lang.String,javax.activation.DataHandler,org.apache.axiom.om.OMOutputFormat)>(v, v, null);
return v;
}
public static javax.mail.internet.MimeBodyPart createMimeBodyPart(java.lang.String, javax.activation.DataHandler, org.apache.axiom.om.OMOutputFormat) throws javax.mail.MessagingException
{
javax.mail.internet.MimeBodyPart v;
javax.activation.DataHandler v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
org.apache.axiom.om.OMOutputFormat v;
java.lang.Object v;
org.apache.commons.logging.Log v, v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: javax.activation.DataHandler;
v := @parameter: org.apache.axiom.om.OMOutputFormat;
v = virtualinvoke v.<javax.activation.DataHandler: java.lang.String getContentType()>();
v = "binary";
v = v instanceof org.apache.axiom.attachments.ConfigurableDataHandler;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.axiom.attachments.ConfigurableDataHandler: java.lang.String getTransferEncoding()>();
label:
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Create MimeBodyPart");
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  Content-ID = \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  Content-Type = \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("  Content-Transfer-Encoding = \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
if v == null goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<org.apache.axiom.om.OMOutputFormat: java.lang.Object getProperty(java.lang.String)>("org.apache.axiom.om.OMFormat.use.cteBase.forNonTextualAttachments");
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = staticinvoke <org.apache.axiom.om.util.CommonUtils: boolean isTextualPart(java.lang.String)>(v);
if v != 0 goto label;
v = "binary";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>(" changing Content-Transfer-Encoding from \u to base-64");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = "base64";
label:
v = new javax.mail.internet.MimeBodyPart;
specialinvoke v.<javax.mail.internet.MimeBodyPart: void <init>()>();
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void setDataHandler(javax.activation.DataHandler)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("<\u0001>");
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void addHeader(java.lang.String,java.lang.String)>("Content-ID", v);
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void addHeader(java.lang.String,java.lang.String)>("Content-Type", v);
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void addHeader(java.lang.String,java.lang.String)>("Content-Transfer-Encoding", v);
return v;
}
public static void writeMimeBoundary(java.io.OutputStream, java.lang.String) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v, v;
java.lang.String v;
v := @parameter: java.io.OutputStream;
v := @parameter: java.lang.String;
v = newarray (byte)[2];
v[0] = 45;
v[1] = 45;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>("UTF-8");
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
return;
}
public static void startWritingMime(java.io.OutputStream, java.lang.String) throws java.io.IOException
{
java.io.OutputStream v;
java.lang.String v;
v := @parameter: java.io.OutputStream;
v := @parameter: java.lang.String;
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void writeMimeBoundary(java.io.OutputStream,java.lang.String)>(v, v);
return;
}
public static void writeBodyPart(java.io.OutputStream, javax.mail.internet.MimeBodyPart, java.lang.String) throws java.io.IOException, javax.mail.MessagingException
{
java.io.OutputStream v;
byte[] v, v;
javax.mail.internet.MimeBodyPart v;
org.apache.commons.logging.Log v, v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.io.OutputStream;
v := @parameter: javax.mail.internet.MimeBodyPart;
v := @parameter: java.lang.String;
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<javax.mail.internet.MimeBodyPart: java.lang.String getContentID()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Start writeMimeBodyPart for \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = <org.apache.axiom.om.impl.MIMEOutputUtils: byte[] CRLF>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
virtualinvoke v.<javax.mail.internet.MimeBodyPart: void writeTo(java.io.OutputStream)>(v);
v = <org.apache.axiom.om.impl.MIMEOutputUtils: byte[] CRLF>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void writeMimeBoundary(java.io.OutputStream,java.lang.String)>(v, v);
virtualinvoke v.<java.io.OutputStream: void flush()>();
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("End writeMimeBodyPart");
return;
}
public static void finishWritingMime(java.io.OutputStream) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
org.apache.commons.logging.Log v;
v := @parameter: java.io.OutputStream;
v = <org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Write --, which indicates the end of the last boundary");
v = newarray (byte)[2];
v[0] = 45;
v[1] = 45;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
return;
}
public static void writeSOAPWithAttachmentsMessage(java.io.StringWriter, java.io.OutputStream, org.apache.axiom.attachments.Attachments, org.apache.axiom.om.OMOutputFormat)
{
org.apache.axiom.om.impl.OMMultipartWriter v;
java.lang.String[] v;
javax.activation.DataHandler v;
java.io.OutputStreamWriter v;
java.lang.String v, v;
boolean v;
java.io.OutputStream v, v;
java.util.Iterator v;
java.io.StringWriter v;
java.io.IOException v;
org.apache.axiom.attachments.Attachments v;
org.apache.axiom.om.OMOutputFormat v;
java.util.List v;
org.apache.axiom.om.OMException v;
java.lang.Object v;
v := @parameter: java.io.StringWriter;
v := @parameter: java.io.OutputStream;
v := @parameter: org.apache.axiom.attachments.Attachments;
v := @parameter: org.apache.axiom.om.OMOutputFormat;
label:
v = new org.apache.axiom.om.impl.OMMultipartWriter;
specialinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void <init>(java.io.OutputStream,org.apache.axiom.om.OMOutputFormat)>(v, v);
v = new java.io.OutputStreamWriter;
v = virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: java.io.OutputStream writeRootPart()>();
v = virtualinvoke v.<org.apache.axiom.om.OMOutputFormat: java.lang.String getCharSetEncoding()>();
specialinvoke v.<java.io.OutputStreamWriter: void <init>(java.io.OutputStream,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.Writer: void close()>();
v = virtualinvoke v.<org.apache.axiom.attachments.Attachments: java.lang.String[] getAllContentIDs()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
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 = virtualinvoke v.<org.apache.axiom.attachments.Attachments: javax.activation.DataHandler getDataHandler(java.lang.String)>(v);
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void writePart(javax.activation.DataHandler,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void complete()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.om.OMException;
specialinvoke v.<org.apache.axiom.om.OMException: void <init>(java.lang.String,java.lang.Throwable)>("Error writing SwA message", v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public static void writeDataHandlerWithAttachmentsMessage(javax.activation.DataHandler, java.lang.String, java.io.OutputStream, java.util.Map, org.apache.axiom.om.OMOutputFormat)
{
java.io.OutputStream v;
org.apache.axiom.om.OMOutputFormat v;
java.util.Map v;
java.lang.String v;
javax.activation.DataHandler v;
v := @parameter: javax.activation.DataHandler;
v := @parameter: java.lang.String;
v := @parameter: java.io.OutputStream;
v := @parameter: java.util.Map;
v := @parameter: org.apache.axiom.om.OMOutputFormat;
staticinvoke <org.apache.axiom.om.impl.MIMEOutputUtils: void writeDataHandlerWithAttachmentsMessage(javax.activation.DataHandler,java.lang.String,java.io.OutputStream,java.util.Map,org.apache.axiom.om.OMOutputFormat,java.util.Collection)>(v, v, v, v, v, null);
return;
}
public static void writeDataHandlerWithAttachmentsMessage(javax.activation.DataHandler, java.lang.String, java.io.OutputStream, java.util.Map, org.apache.axiom.om.OMOutputFormat, java.util.Collection)
{
org.apache.axiom.om.impl.OMMultipartWriter v;
java.util.Map v;
java.lang.String v, v, v;
boolean v, v;
java.io.OutputStream v;
java.util.Iterator v;
java.util.Collection v;
java.util.Set v;
java.io.IOException v;
org.apache.axiom.om.OMOutputFormat v;
org.apache.axiom.om.impl.MIMEOutputUtils$1 v;
org.apache.axiom.om.OMException v;
java.lang.Object v, v, v;
v := @parameter: javax.activation.DataHandler;
v := @parameter: java.lang.String;
v := @parameter: java.io.OutputStream;
v := @parameter: java.util.Map;
v := @parameter: org.apache.axiom.om.OMOutputFormat;
v := @parameter: java.util.Collection;
label:
v = virtualinvoke v.<javax.activation.DataHandler: java.lang.String getContentType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.apache.axiom.om.impl.MIMEOutputUtils$1;
specialinvoke v.<org.apache.axiom.om.impl.MIMEOutputUtils$1: void <init>(javax.activation.DataHandler,java.lang.String)>(v, v);
v = v;
label:
v = new org.apache.axiom.om.impl.OMMultipartWriter;
specialinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void <init>(java.io.OutputStream,org.apache.axiom.om.OMOutputFormat)>(v, v);
v = virtualinvoke v.<org.apache.axiom.om.OMOutputFormat: java.lang.String getRootContentId()>();
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void writePart(javax.activation.DataHandler,java.lang.String)>(v, v);
if v != null goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
goto label;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
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.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void writePart(javax.activation.DataHandler,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void complete()>();
virtualinvoke v.<java.io.OutputStream: void flush()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.om.OMException;
specialinvoke v.<org.apache.axiom.om.OMException: void <init>(java.lang.String,java.lang.Throwable)>("Error while writing to the OutputStream.", v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
public static void writeMM7Message(java.io.StringWriter, java.io.OutputStream, org.apache.axiom.attachments.Attachments, org.apache.axiom.om.OMOutputFormat, java.lang.String, java.lang.String)
{
org.apache.axiom.om.impl.OMMultipartWriter v, v;
java.lang.String[] v;
javax.activation.DataHandler v;
int v;
java.io.OutputStreamWriter v;
java.lang.String v, v, v, v, v;
boolean v;
java.io.OutputStream v, v, v;
java.util.Iterator v;
java.io.StringWriter v;
java.util.Set v;
java.io.IOException v;
org.apache.axiom.attachments.Attachments v;
org.apache.axiom.om.OMOutputFormat v, v;
java.util.List v;
org.apache.axiom.om.OMException v;
java.lang.Object v;
v := @parameter: java.io.StringWriter;
v := @parameter: java.io.OutputStream;
v := @parameter: org.apache.axiom.attachments.Attachments;
v := @parameter: org.apache.axiom.om.OMOutputFormat;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
label:
v = new org.apache.axiom.om.impl.OMMultipartWriter;
specialinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void <init>(java.io.OutputStream,org.apache.axiom.om.OMOutputFormat)>(v, v);
v = new java.io.OutputStreamWriter;
v = virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: java.io.OutputStream writeRootPart()>();
v = virtualinvoke v.<org.apache.axiom.om.OMOutputFormat: java.lang.String getCharSetEncoding()>();
specialinvoke v.<java.io.OutputStreamWriter: void <init>(java.io.OutputStream,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
virtualinvoke v.<java.io.Writer: void close()>();
v = virtualinvoke v.<org.apache.axiom.attachments.Attachments: java.util.Set getContentIDSet()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v == 0 goto label;
v = new org.apache.axiom.om.OMOutputFormat;
specialinvoke v.<org.apache.axiom.om.OMOutputFormat: void <init>(org.apache.axiom.om.OMOutputFormat)>(v);
virtualinvoke v.<org.apache.axiom.om.OMOutputFormat: void setMimeBoundary(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("multipart/related; boundary=\"\u0001\"");
v = virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: java.io.OutputStream writePart(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.axiom.om.impl.OMMultipartWriter;
specialinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void <init>(java.io.OutputStream,org.apache.axiom.om.OMOutputFormat)>(v, v);
v = virtualinvoke v.<org.apache.axiom.attachments.Attachments: java.lang.String[] getAllContentIDs()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
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 = virtualinvoke v.<org.apache.axiom.attachments.Attachments: javax.activation.DataHandler getDataHandler(java.lang.String)>(v);
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void writePart(javax.activation.DataHandler,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void complete()>();
virtualinvoke v.<java.io.OutputStream: void close()>();
label:
virtualinvoke v.<org.apache.axiom.om.impl.OMMultipartWriter: void complete()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.om.OMException;
specialinvoke v.<org.apache.axiom.om.OMException: void <init>(java.lang.String,java.lang.Throwable)>("Error while writing to the OutputStream.", v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
byte[] v;
org.apache.commons.logging.Log v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/axiom/om/impl/MIMEOutputUtils;");
<org.apache.axiom.om.impl.MIMEOutputUtils: org.apache.commons.logging.Log log> = v;
v = newarray (byte)[2];
v[0] = 13;
v[1] = 10;
<org.apache.axiom.om.impl.MIMEOutputUtils: byte[] CRLF> = v;
return;
}
}