public class com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart extends com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
super_class: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart
{
private boolean begining;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
int[] bcs;
descriptor: [I
flags: (0x0000)
int[] gss;
descriptor: [I
flags: (0x0000)
private static final int BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private byte[] prevBuffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private java.util.BitSet lastPartFound;
descriptor: Ljava/util/BitSet;
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private java.lang.String boundary;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
int b;
descriptor: I
flags: (0x0000)
private boolean lazyAttachments;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.<init>:()V
1: aload 0
iconst_1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.begining:Z
2: aload 0
sipush 256
newarray 10
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.bcs:[I
3: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
4: aload 0
sipush 4096
newarray 8
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
5: aload 0
sipush 4096
newarray 8
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
6: aload 0
new java.util.BitSet
dup
iconst_1
invokespecial java.util.BitSet.<init>:(I)V
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
7: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
8: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
9: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
10: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lazyAttachments:Z
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.<init>:(Ljava/lang/String;)V
1: aload 0
iconst_1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.begining:Z
2: aload 0
sipush 256
newarray 10
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.bcs:[I
3: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
4: aload 0
sipush 4096
newarray 8
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
5: aload 0
sipush 4096
newarray 8
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
6: aload 0
new java.util.BitSet
dup
iconst_1
invokespecial java.util.BitSet.<init>:(I)V
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
7: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
8: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
9: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
10: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lazyAttachments:Z
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 12 1 subtype Ljava/lang/String;
MethodParameters:
Name Flags
subtype
public void <init>(javax.activation.DataSource, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType);
descriptor: (Ljavax/activation/DataSource;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.<init>:(Ljavax/activation/DataSource;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
1: aload 0
iconst_1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.begining:Z
2: aload 0
sipush 256
newarray 10
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.bcs:[I
3: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
4: aload 0
sipush 4096
newarray 8
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
5: aload 0
sipush 4096
newarray 8
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
6: aload 0
new java.util.BitSet
dup
iconst_1
invokespecial java.util.BitSet.<init>:(I)V
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
7: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
8: aload 0
aconst_null
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
9: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
10: aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lazyAttachments:Z
11: aload 0
aload 2
ldc "boundary"
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 13 1 ds Ljavax/activation/DataSource;
0 13 2 ct Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
Exceptions:
throws com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
MethodParameters:
Name Flags
ds
ct
public java.io.InputStream initStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
ifnonnull 13
1: aload 0
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.ds:Ljavax/activation/DataSource;
invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
2: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
instanceof java.io.ByteArrayInputStream
ifne 9
3: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
instanceof java.io.BufferedInputStream
ifne 9
4: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
instanceof com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream
ifne 9
5: aload 0
new java.io.BufferedInputStream
dup
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: pop
8: new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
dup
ldc "No inputstream from datasource"
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.markSupported:()Z
ifne 13
10: new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
dup
11: ldc "InputStream does not support Marking"
12: invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
Exception table:
from to target type
1 6 7 Class java.lang.Exception
Exceptions:
throws com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
protected void parse();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.parsed:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.initStream:()Ljava/io/InputStream;
pop
3: aconst_null
astore 1
start local 1 4: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
instanceof com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream
ifeq 6
5: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream
astore 1
6: StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream
StackMap stack:
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 7: aload 2
invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.ASCIIUtility.getBytes:(Ljava/lang/String;)[B
astore 3
start local 3 8: aload 0
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
aload 3
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.parse:(Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
pop
9: goto 14
StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream java.lang.String byte[]
StackMap stack: java.io.IOException
10: astore 4
start local 4 11: new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
dup
ldc "IO Error"
aload 4
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 4 12: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 13: new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
dup
ldc "Error"
aload 4
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 4 14: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.parsed:Z
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
4 16 1 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
7 16 2 bnd Ljava/lang/String;
8 16 3 bndbytes [B
11 12 4 ioex Ljava/io/IOException;
13 14 4 ex Ljava/lang/Exception;
Exception table:
from to target type
8 9 10 Class java.io.IOException
8 9 12 Class java.lang.Exception
Exceptions:
throws com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
public boolean lastBodyPartFound();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
iconst_0
invokevirtual java.util.BitSet.get:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
public com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart getNextPart(java.io.InputStream, byte[], com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream);
descriptor: (Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.io.InputStream.markSupported:()Z
ifne 2
1: new java.lang.Exception
dup
ldc "InputStream does not support Marking"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.begining:Z
ifeq 9
3: aload 0
aload 2
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.compile:([B)V
4: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.skipPreamble:(Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
ifne 8
5: new java.lang.Exception
dup
6: ldc "Missing Start Boundary, or boundary does not start on a new line"
7: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.begining:Z
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastBodyPartFound:()Z
ifeq 11
10: new java.lang.Exception
dup
ldc "No parts found in Multipart InputStream"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 3
ifnull 28
12: aload 3
invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream.getPosition:()J
lstore 4
start local 4 13: aload 0
aload 0
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.readHeaders:(Ljava/io/InputStream;)I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
14: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
iconst_m1
if_icmpne 18
15: new java.lang.Exception
dup
16: ldc "End of Stream encountered while reading part headers"
17: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: long
StackMap stack:
iconst_1
newarray 11
astore 6
start local 6 19: aload 6
iconst_0
ldc -1
lastore
20: aload 0
aload 0
aload 1
aload 2
aload 6
aconst_null
aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.readBody:(Ljava/io/InputStream;[B[JLcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
21: getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.ignoreMissingEndBoundary:Z
ifne 24
22: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
iconst_m1
if_icmpne 24
aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastBodyPartFound:()Z
ifne 24
23: new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
dup
ldc "Missing End Boundary for Mime Package : EOF while skipping headers"
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: long[]
StackMap stack:
aload 6
iconst_0
laload
lstore 7
start local 7 25: aload 0
aload 3
lload 4
lload 7
invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream.newStream:(JJ)Ljava/io/InputStream;
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.createMimeBodyPart:(Ljava/io/InputStream;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
astore 9
start local 9 26: aload 0
aload 9
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
27: aload 9
areturn
end local 9 end local 7 end local 6 end local 4 28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.createInternetHeaders:(Ljava/io/InputStream;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;
astore 4
start local 4 29: new com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
dup
invokespecial com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.<init>:()V
astore 5
start local 5 30: aload 0
aload 0
aload 1
aload 2
aconst_null
aload 5
aconst_null
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.readBody:(Ljava/io/InputStream;[B[JLcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
31: getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.ignoreMissingEndBoundary:Z
ifne 34
32: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
iconst_m1
if_icmpne 34
aload 0
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastBodyPartFound:()Z
ifne 34
33: new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
dup
ldc "Missing End Boundary for Mime Package : EOF while skipping headers"
invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
StackMap stack:
aload 0
35: aload 4
aload 5
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.getBytes:()[B
aload 5
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.getCount:()I
36: invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.createMimeBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;[BI)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
astore 6
start local 6 37: aload 0
aload 6
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
38: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 39 1 stream Ljava/io/InputStream;
0 39 2 pattern [B
0 39 3 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
13 28 4 start J
19 28 6 v [J
25 28 7 end J
26 28 9 mbp Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
29 39 4 headers Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;
30 39 5 baos Lcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;
37 39 6 mbp Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
stream
pattern
sin
public boolean parse(java.io.InputStream, byte[], com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream);
descriptor: (Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.getNextPart:(Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
iconst_0
invokevirtual java.util.BitSet.get:(I)Z
ifne 3
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
iconst_m1
if_icmpne 1
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 4 1 stream Ljava/io/InputStream;
0 4 2 pattern [B
0 4 3 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
stream
pattern
sin
private int (java.io.InputStream);
descriptor: (Ljava/io/InputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.InputStream.read:()I
istore 2
start local 2 1: goto 11
2: StackMap locals: int
StackMap stack:
iload 2
bipush 13
if_icmpne 10
3: aload 1
invokevirtual java.io.InputStream.read:()I
istore 2
4: iload 2
bipush 10
if_icmpne 11
5: aload 1
invokevirtual java.io.InputStream.read:()I
istore 2
6: iload 2
bipush 13
if_icmpne 11
7: aload 1
invokevirtual java.io.InputStream.read:()I
istore 2
8: iload 2
bipush 10
if_icmpne 11
9: iload 2
ireturn
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
istore 2
11: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 2
12: iload 2
iconst_m1
if_icmpne 16
13: new java.lang.Exception
dup
14: ldc "End of inputstream while reading Mime-Part Headers"
15: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 17 1 is Ljava/io/InputStream;
1 17 2 b I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
is
private int readBody(java.io.InputStream, byte[], long[], com.sun.xml.internal.messaging.saaj.util.ByteOutputStream, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream);
descriptor: (Ljava/io/InputStream;[B[JLcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.find:(Ljava/io/InputStream;[B[JLcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
ifne 4
1: new java.lang.Exception
dup
2: ldc "Missing boundary delimitier while reading Body Part"
3: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 5 1 is Ljava/io/InputStream;
0 5 2 pattern [B
0 5 3 posVector [J
0 5 4 baos Lcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;
0 5 5 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
is
pattern
posVector
baos
sin
private boolean skipPreamble(java.io.InputStream, byte[], com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream);
descriptor: (Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.find:(Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
iconst_0
invokevirtual java.util.BitSet.get:(I)Z
ifeq 6
3: new java.lang.Exception
dup
4: ldc "Found closing boundary delimiter while trying to skip preamble"
5: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 7 1 is Ljava/io/InputStream;
0 7 2 pattern [B
0 7 3 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
is
pattern
sin
public int readNext(java.io.InputStream, byte[], int, java.util.BitSet, long[], com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream);
descriptor: (Ljava/io/InputStream;[BILjava/util/BitSet;[JLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iconst_0
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 7
start local 7 1: iload 7
iconst_m1
if_icmpne 4
2: aload 4
iconst_0
invokevirtual java.util.BitSet.flip:(I)V
3: goto 21
StackMap locals: int
StackMap stack:
4: iload 7
iload 3
if_icmpge 21
5: iconst_0
istore 8
start local 8 6: lconst_0
lstore 9
start local 9 7: iload 7
istore 11
start local 11 8: goto 19
9: StackMap locals: int long int
StackMap stack:
aload 6
ifnull 11
10: aload 6
invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream.getPosition:()J
lstore 9
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.read:()I
istore 8
12: iload 8
iconst_m1
if_icmpne 17
13: aload 4
iconst_0
invokevirtual java.util.BitSet.flip:(I)V
14: aload 6
ifnull 20
15: aload 5
iconst_0
lload 9
lastore
16: goto 20
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 11
iload 8
i2b
bastore
18: iinc 11 1
StackMap locals:
StackMap stack:
19: iload 11
iload 3
if_icmplt 9
20: StackMap locals:
StackMap stack:
iload 11
istore 7
end local 11 end local 9 end local 8 21: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 22 1 is Ljava/io/InputStream;
0 22 2 buff [B
0 22 3 patternLength I
0 22 4 eof Ljava/util/BitSet;
0 22 5 posVector [J
0 22 6 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
1 22 7 bufferLength I
6 21 8 temp I
7 21 9 pos J
8 21 11 i I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
is
buff
patternLength
eof
posVector
sin
public boolean find(java.io.InputStream, byte[], com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream);
descriptor: (Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
istore 5
start local 5 1: iload 5
iconst_1
isub
istore 6
start local 6 2: new java.util.BitSet
dup
iconst_1
invokespecial java.util.BitSet.<init>:(I)V
astore 7
start local 7 3: iconst_1
newarray 11
astore 8
start local 8 4: StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart java.io.InputStream byte[] com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream top int int java.util.BitSet long[]
StackMap stack:
aload 1
iload 5
invokevirtual java.io.InputStream.mark:(I)V
5: aload 0
aload 1
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 5
aload 7
aload 8
aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.readNext:(Ljava/io/InputStream;[BILjava/util/BitSet;[JLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)I
pop
6: aload 7
iconst_0
invokevirtual java.util.BitSet.get:(I)Z
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 6
istore 4
start local 4 9: goto 13
10: StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart java.io.InputStream byte[] com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream int int int java.util.BitSet long[]
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 4
baload
aload 2
iload 4
baload
if_icmpeq 12
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
ifge 10
14: StackMap locals:
StackMap stack:
iload 4
ifge 18
15: aload 0
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.skipLWSPAndCRLF:(Ljava/io/InputStream;)Z
ifne 17
16: new java.lang.Exception
dup
ldc "Boundary does not terminate with CRLF"
invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.bcs:[I
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 4
baload
bipush 127
iand
iaload
isub
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
iload 4
iaload
invokestatic java.lang.Math.max:(II)I
istore 9
start local 9 19: aload 1
invokevirtual java.io.InputStream.reset:()V
20: aload 1
iload 9
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
end local 9 end local 4 21: goto 4
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 22 1 is Ljava/io/InputStream;
0 22 2 pattern [B
0 22 3 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
9 21 4 i I
1 22 5 l I
2 22 6 lx I
3 22 7 eof Ljava/util/BitSet;
4 22 8 posVector [J
19 21 9 s I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
is
pattern
sin
public boolean find(java.io.InputStream, byte[], long[], com.sun.xml.internal.messaging.saaj.util.ByteOutputStream, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream);
descriptor: (Ljava/io/InputStream;[B[JLcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
arraylength
istore 7
start local 7 1: iload 7
iconst_1
isub
istore 8
start local 8 2: iconst_0
istore 9
start local 9 3: iconst_0
istore 10
start local 10 4: ldc -1
lstore 11
start local 11 5: aconst_null
astore 13
start local 13 6: iconst_1
istore 14
start local 14 7: new java.util.BitSet
dup
iconst_1
invokespecial java.util.BitSet.<init>:(I)V
astore 15
start local 15 8: StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart java.io.InputStream byte[] long[] com.sun.xml.internal.messaging.saaj.util.ByteOutputStream com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream top int int int int long byte[] int java.util.BitSet
StackMap stack:
aload 1
iload 7
invokevirtual java.io.InputStream.mark:(I)V
9: iload 14
ifne 13
10: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
astore 13
11: aload 0
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
12: aload 0
aload 13
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
13: StackMap locals:
StackMap stack:
aload 5
ifnull 15
14: aload 5
invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream.getPosition:()J
lstore 11
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 7
aload 15
aload 3
aload 5
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.readNext:(Ljava/io/InputStream;[BILjava/util/BitSet;[JLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)I
istore 9
16: iload 9
iconst_m1
if_icmpne 21
17: aload 0
iconst_m1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
18: iload 10
iload 7
if_icmpne 20
aload 5
ifnonnull 20
19: aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iload 10
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
21: StackMap locals:
StackMap stack:
iload 9
iload 7
if_icmpge 26
22: aload 5
ifnonnull 24
23: aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iconst_0
iload 9
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
24: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
iload 8
istore 6
start local 6 27: goto 31
28: StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart java.io.InputStream byte[] long[] com.sun.xml.internal.messaging.saaj.util.ByteOutputStream com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream int int int int int long byte[] int java.util.BitSet
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 6
baload
aload 2
iload 6
baload
if_icmpeq 30
29: goto 32
30: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
31: iload 6
ifge 28
32: StackMap locals:
StackMap stack:
iload 6
ifge 71
33: iload 10
ifle 69
34: iload 10
iconst_2
if_icmpgt 53
35: iload 10
iconst_2
if_icmpne 45
36: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_1
baload
bipush 10
if_icmpne 42
37: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
baload
bipush 13
if_icmpeq 39
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
baload
bipush 10
if_icmpeq 39
38: aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iconst_1
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
39: StackMap locals:
StackMap stack:
aload 5
ifnull 69
40: aload 3
iconst_0
lload 11
lastore
41: goto 69
42: StackMap locals:
StackMap stack:
new java.lang.Exception
dup
43: ldc "Boundary characters encountered in part Body without a preceeding CRLF"
44: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
45: StackMap locals:
StackMap stack:
iload 10
iconst_1
if_icmpne 69
46: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
baload
bipush 10
if_icmpeq 50
47: new java.lang.Exception
dup
48: ldc "Boundary characters encountered in part Body without a preceeding CRLF"
49: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 5
ifnull 69
51: aload 3
iconst_0
lload 11
lastore
52: goto 69
StackMap locals:
StackMap stack:
53: iload 10
iconst_2
if_icmple 69
54: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iload 10
iconst_2
isub
baload
bipush 13
if_icmpne 60
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iload 10
iconst_1
isub
baload
bipush 10
if_icmpne 60
55: aload 5
ifnull 58
56: aload 3
iconst_0
lload 11
ldc 2
lsub
lastore
57: goto 69
58: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iload 10
iconst_2
isub
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
59: goto 69
StackMap locals:
StackMap stack:
60: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iload 10
iconst_1
isub
baload
bipush 10
if_icmpne 66
61: aload 5
ifnull 64
62: aload 3
iconst_0
lload 11
lconst_1
lsub
lastore
63: goto 69
64: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iload 10
iconst_1
isub
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
65: goto 69
66: StackMap locals:
StackMap stack:
new java.lang.Exception
dup
67: ldc "Boundary characters encountered in part Body without a preceeding CRLF"
68: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
69: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.skipLWSPAndCRLF:(Ljava/io/InputStream;)Z
pop
70: iconst_1
ireturn
71: StackMap locals:
StackMap stack:
iload 10
ifle 88
aload 5
ifnonnull 88
72: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iload 10
iconst_1
isub
baload
bipush 13
if_icmpne 87
73: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iconst_0
baload
bipush 10
if_icmpne 85
74: iload 8
iconst_1
isub
istore 16
start local 16 75: goto 79
76: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 16
iconst_1
iadd
baload
aload 2
iload 16
baload
if_icmpeq 78
77: goto 80
78: StackMap locals:
StackMap stack:
iinc 16 -1
StackMap locals:
StackMap stack:
79: iload 16
ifgt 76
80: StackMap locals:
StackMap stack:
iload 16
ifne 83
81: aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iload 10
iconst_1
isub
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
82: goto 88
83: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iload 10
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
end local 16 84: goto 88
85: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iload 10
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
86: goto 88
87: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.prevBuffer:[B
iconst_0
iload 10
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:([BII)V
88: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.bcs:[I
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.buffer:[B
iload 6
baload
bipush 127
iand
iaload
isub
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
iload 6
iaload
invokestatic java.lang.Math.max:(II)I
istore 10
89: aload 1
invokevirtual java.io.InputStream.reset:()V
90: aload 1
iload 10
i2l
invokevirtual java.io.InputStream.skip:(J)J
pop2
91: iload 14
ifeq 8
92: iconst_0
istore 14
end local 6 93: goto 8
end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 94 1 is Ljava/io/InputStream;
0 94 2 pattern [B
0 94 3 posVector [J
0 94 4 out Lcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;
0 94 5 sin Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
27 93 6 i I
1 94 7 l I
2 94 8 lx I
3 94 9 bufferLength I
4 94 10 s I
5 94 11 endPos J
6 94 13 tmp [B
7 94 14 first Z
8 94 15 eof Ljava/util/BitSet;
75 84 16 j I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
is
pattern
posVector
out
sin
private boolean skipLWSPAndCRLF(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 10
if_icmpne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 13
if_icmpne 12
4: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
5: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 13
if_icmpne 7
6: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 10
if_icmpne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
new java.lang.Exception
dup
10: ldc "transport padding after a Mime Boundary should end in a CRLF, found CR only"
11: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 45
if_icmpne 30
13: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
14: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 45
if_icmpeq 18
15: new java.lang.Exception
dup
16: ldc "Unexpected singular '-' character after Mime Boundary"
17: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
iconst_0
invokevirtual java.util.BitSet.flip:(I)V
19: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
20: goto 30
21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
22: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 10
if_icmpne 24
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 13
if_icmpne 30
25: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
26: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 13
if_icmpne 28
27: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 10
if_icmpne 30
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
iconst_m1
if_icmpeq 31
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 32
if_icmpeq 21
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
bipush 9
if_icmpeq 21
31: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
iconst_m1
if_icmpne 37
32: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastPartFound:Ljava/util/BitSet;
iconst_0
invokevirtual java.util.BitSet.get:(I)Z
ifne 36
33: new java.lang.Exception
dup
34: ldc "End of Multipart Stream before encountering closing boundary delimiter"
35: invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 38 1 is Ljava/io/InputStream;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
is
private void compile(byte[]);
descriptor: ([B)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.bcs:[I
aload 1
iload 3
baload
iload 3
iconst_1
iadd
iastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 3
6: aload 0
iload 2
newarray 10
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
7: iload 2
istore 3
goto 18
8: StackMap locals:
StackMap stack:
iload 2
iconst_1
isub
istore 4
start local 4 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 1
iload 4
baload
aload 1
iload 4
iload 3
isub
baload
if_icmpne 17
11: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
iload 4
iconst_1
isub
iload 3
iastore
12: iinc 4 -1
StackMap locals:
StackMap stack:
13: iload 4
iload 3
if_icmpge 10
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
iinc 4 -1
iload 4
iload 3
iastore
16: StackMap locals:
StackMap stack:
iload 4
ifgt 15
17: StackMap locals:
StackMap stack:
iinc 3 -1
end local 4 StackMap locals:
StackMap stack:
18: iload 3
ifgt 8
19: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.gss:[I
iload 2
iconst_1
isub
iconst_1
iastore
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 21 1 pattern [B
1 21 2 l I
2 21 3 i I
9 18 4 j I
MethodParameters:
Name Flags
pattern
public void writeTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
ifnull 2
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
ldc "boundary"
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
ldc "boundary"
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: java.lang.String int
StackMap stack:
aload 2
aload 1
invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.OutputUtil.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
6: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.parts:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
iload 3
invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.get:(I)Ljava/lang/Object;
checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.writeTo:(Ljava/io/OutputStream;)V
7: aload 1
invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.OutputUtil.writeln:(Ljava/io/OutputStream;)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.parts:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.size:()I
if_icmplt 5
end local 3 10: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
ifnull 28
11: aload 2
aload 1
invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.OutputUtil.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
12: aload 1
instanceof com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
ifeq 15
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lazyAttachments:Z
ifeq 15
13: aload 1
checkcast com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:(Ljava/io/InputStream;)V
14: goto 30
15: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 16: new com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
dup
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.available:()I
invokespecial com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.<init>:(I)V
astore 3
17: aload 3
aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:(Ljava/io/InputStream;)V
18: aload 3
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.writeTo:(Ljava/io/OutputStream;)V
19: aload 0
aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.newInputStream:()Lcom/sun/xml/internal/messaging/saaj/util/ByteInputStream;
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
20: goto 25
StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart java.io.OutputStream java.lang.String com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
StackMap stack: java.lang.Throwable
21: astore 4
22: aload 3
ifnull 24
23: aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.close:()V
24: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
25: StackMap locals:
StackMap stack:
aload 3
ifnull 30
26: aload 3
invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.close:()V
end local 3 27: goto 30
28: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.OutputUtil.writeAsAscii:(Ljava/lang/String;Ljava/io/OutputStream;)V
29: ldc "--"
aload 1
invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.OutputUtil.writeAsAscii:(Ljava/lang/String;Ljava/io/OutputStream;)V
30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 31 1 os Ljava/io/OutputStream;
3 31 2 bnd Ljava/lang/String;
4 10 3 i I
16 27 3 baos Lcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;
Exception table:
from to target type
16 21 21 any
Exceptions:
throws java.io.IOException, com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
MethodParameters:
Name Flags
os
public void setInputStream(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 2 1 is Ljava/io/InputStream;
MethodParameters:
Name Flags
is
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.in:Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
public void setBoundary(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
1: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
ifnull 3
2: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
ldc "boundary"
aload 1
invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 4 1 bnd Ljava/lang/String;
MethodParameters:
Name Flags
bnd
public java.lang.String getBoundary();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.boundary:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
public boolean isEndOfStream();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.b:I
iconst_m1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
public void setLazyAttachments(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lazyAttachments:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
}
SourceFile: "BMMimeMultipart.java"