final class org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl extends javax.xml.bind.attachment.AttachmentMarshaller
{
private final org.apache.axiom.om.impl.MTOMXMLStreamWriter out;
public void <init>(org.apache.axiom.om.impl.MTOMXMLStreamWriter)
{
org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl v;
org.apache.axiom.om.impl.MTOMXMLStreamWriter v;
v := @this: org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl;
v := @parameter: org.apache.axiom.om.impl.MTOMXMLStreamWriter;
specialinvoke v.<javax.xml.bind.attachment.AttachmentMarshaller: void <init>()>();
v.<org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl: org.apache.axiom.om.impl.MTOMXMLStreamWriter out> = v;
return;
}
public boolean isXOPPackage()
{
org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl v;
v := @this: org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl;
return 1;
}
public java.lang.String addMtomAttachment(javax.activation.DataHandler, java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v;
org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl v;
org.apache.axiom.om.impl.MTOMXMLStreamWriter v;
javax.activation.DataHandler v;
v := @this: org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl;
v := @parameter: javax.activation.DataHandler;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl: org.apache.axiom.om.impl.MTOMXMLStreamWriter out>;
v = virtualinvoke v.<org.apache.axiom.om.impl.MTOMXMLStreamWriter: java.lang.String prepareDataHandler(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[])>("cid:\u0001");
return v;
}
public java.lang.String addMtomAttachment(byte[], int, int, java.lang.String, java.lang.String, java.lang.String)
{
byte[] v, v;
org.apache.axiom.blob.BlobDataSource v;
org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl v;
javax.activation.DataHandler v;
org.apache.axiom.blob.Blob v;
int v, v, v, v;
java.lang.String v, v, v, v;
v := @this: org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != 0 goto label;
v = lengthof v;
if v == v goto label;
label:
v = v - v;
v = newarray (byte)[v];
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, 0, v);
v = v;
label:
v = new javax.activation.DataHandler;
v = new org.apache.axiom.blob.BlobDataSource;
v = staticinvoke <org.apache.axiom.blob.Blobs: org.apache.axiom.blob.Blob createBlob(byte[])>(v);
specialinvoke v.<org.apache.axiom.blob.BlobDataSource: void <init>(org.apache.axiom.blob.Blob,java.lang.String)>(v, "application/octet-stream");
specialinvoke v.<javax.activation.DataHandler: void <init>(javax.activation.DataSource)>(v);
v = virtualinvoke v.<org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl: java.lang.String addMtomAttachment(javax.activation.DataHandler,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
public java.lang.String addSwaRefAttachment(javax.activation.DataHandler)
{
org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl v;
javax.activation.DataHandler v;
v := @this: org.apache.axiom.om.ds.jaxb.AttachmentMarshallerImpl;
v := @parameter: javax.activation.DataHandler;
return null;
}
}