class org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream extends java.io.OutputStream
{
private final java.lang.String contentType;
private final java.lang.String contentTransferEncoding;
private final java.lang.String contentID;
private final org.apache.axiom.util.blob.WritableBlob blob;
private final java.io.OutputStream parent;
private final java.util.List extraHeaders;
final org.apache.axiom.mime.impl.javamail.MultipartWriterImpl this$0;
public void <init>(org.apache.axiom.mime.impl.javamail.MultipartWriterImpl, java.lang.String, java.lang.String, java.lang.String, java.util.List)
{
org.apache.axiom.util.blob.BlobOutputStream v;
org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream v;
java.util.List v;
org.apache.axiom.util.blob.WritableBlob v;
java.lang.String v, v, v;
org.apache.axiom.util.blob.MemoryBlob v;
org.apache.axiom.mime.impl.javamail.MultipartWriterImpl v;
v := @this: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream;
v := @parameter: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl this$0> = v;
specialinvoke v.<java.io.OutputStream: void <init>()>();
v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.lang.String contentType> = v;
v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.lang.String contentTransferEncoding> = v;
v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.lang.String contentID> = v;
v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.util.List extraHeaders> = v;
v = new org.apache.axiom.util.blob.MemoryBlob;
specialinvoke v.<org.apache.axiom.util.blob.MemoryBlob: void <init>()>();
v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: org.apache.axiom.util.blob.WritableBlob blob> = v;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: org.apache.axiom.util.blob.WritableBlob blob>;
v = interfaceinvoke v.<org.apache.axiom.util.blob.WritableBlob: org.apache.axiom.util.blob.BlobOutputStream getOutputStream()>();
v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.io.OutputStream parent> = v;
return;
}
public void write(int) throws java.io.IOException
{
int v;
java.io.OutputStream v;
org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream v;
v := @this: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream;
v := @parameter: int;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.io.OutputStream parent>;
virtualinvoke v.<java.io.OutputStream: void write(int)>(v);
return;
}
public void write(byte[], int, int) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
int v, v;
org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream v;
v := @this: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.io.OutputStream parent>;
virtualinvoke v.<java.io.OutputStream: void write(byte[],int,int)>(v, v, v);
return;
}
public void write(byte[]) throws java.io.IOException
{
java.io.OutputStream v;
byte[] v;
org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream v;
v := @this: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream;
v := @parameter: byte[];
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.io.OutputStream parent>;
virtualinvoke v.<java.io.OutputStream: void write(byte[])>(v);
return;
}
public void close() throws java.io.IOException
{
java.io.OutputStream v;
javax.activation.DataHandler v;
org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream v;
java.util.List v;
org.apache.axiom.util.blob.BlobDataSource v;
org.apache.axiom.util.blob.WritableBlob v;
java.lang.String v, v, v;
org.apache.axiom.mime.impl.javamail.MultipartWriterImpl v;
v := @this: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.io.OutputStream parent>;
virtualinvoke v.<java.io.OutputStream: void close()>();
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: org.apache.axiom.mime.impl.javamail.MultipartWriterImpl this$0>;
v = new javax.activation.DataHandler;
v = new org.apache.axiom.util.blob.BlobDataSource;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: org.apache.axiom.util.blob.WritableBlob blob>;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.lang.String contentType>;
specialinvoke v.<org.apache.axiom.util.blob.BlobDataSource: void <init>(org.apache.axiom.util.blob.Blob,java.lang.String)>(v, v);
specialinvoke v.<javax.activation.DataHandler: void <init>(javax.activation.DataSource)>(v);
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.lang.String contentTransferEncoding>;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.lang.String contentID>;
v = v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl$PartOutputStream: java.util.List extraHeaders>;
virtualinvoke v.<org.apache.axiom.mime.impl.javamail.MultipartWriterImpl: void writePart(javax.activation.DataHandler,java.lang.String,java.lang.String,java.util.List)>(v, v, v, v);
return;
}
}