public class javax.mail.internet.MimeMultipart extends javax.mail.Multipart
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.mail.internet.MimeMultipart
super_class: javax.mail.Multipart
{
protected javax.activation.DataSource ds;
descriptor: Ljavax/activation/DataSource;
flags: (0x0004) ACC_PROTECTED
protected boolean parsed;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean complete;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String preamble;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean ignoreMissingEndBoundary;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean ignoreMissingBoundaryParameter;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean ignoreExistingBoundaryParameter;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean allowEmpty;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "mixed"
invokespecial javax.mail.internet.MimeMultipart.<init>:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/internet/MimeMultipart;
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.mail.Multipart.<init>:()V
1: aload 0
aconst_null
putfield javax.mail.internet.MimeMultipart.ds:Ljavax/activation/DataSource;
2: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.parsed:Z
3: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.complete:Z
4: aload 0
aconst_null
putfield javax.mail.internet.MimeMultipart.preamble:Ljava/lang/String;
5: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.ignoreMissingEndBoundary:Z
6: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.ignoreMissingBoundaryParameter:Z
7: aload 0
iconst_0
putfield javax.mail.internet.MimeMultipart.ignoreExistingBoundaryParameter:Z
8: aload 0
iconst_0
putfield javax.mail.internet.MimeMultipart.allowEmpty:Z
9: invokestatic javax.mail.internet.UniqueValue.getUniqueBoundaryValue:()Ljava/lang/String;
astore 2
start local 2 10: new javax.mail.internet.ContentType
dup
ldc "multipart"
aload 1
aconst_null
invokespecial javax.mail.internet.ContentType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/mail/internet/ParameterList;)V
astore 3
start local 3 11: aload 3
ldc "boundary"
aload 2
invokevirtual javax.mail.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 0
aload 3
invokevirtual javax.mail.internet.ContentType.toString:()Ljava/lang/String;
putfield javax.mail.internet.MimeMultipart.contentType:Ljava/lang/String;
13: aload 0
invokevirtual javax.mail.internet.MimeMultipart.initializeProperties:()V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/mail/internet/MimeMultipart;
0 15 1 subtype Ljava/lang/String;
10 15 2 boundary Ljava/lang/String;
11 15 3 cType Ljavax/mail/internet/ContentType;
MethodParameters:
Name Flags
subtype
public void <init>(javax.mail.BodyPart[]);
descriptor: ([Ljavax/mail/BodyPart;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.mail.internet.MimeMultipart.<init>:()V
1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: javax.mail.internet.MimeMultipart javax.mail.BodyPart[] top int int javax.mail.BodyPart[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokespecial javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/mail/internet/MimeMultipart;
0 7 1 parts [Ljavax/mail/BodyPart;
3 4 2 bp Ljavax/mail/BodyPart;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
parts
public void <init>(java.lang.String, javax.mail.BodyPart[]);
descriptor: (Ljava/lang/String;[Ljavax/mail/BodyPart;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial javax.mail.internet.MimeMultipart.<init>:(Ljava/lang/String;)V
1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: javax.mail.internet.MimeMultipart java.lang.String javax.mail.BodyPart[] top int int javax.mail.BodyPart[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
invokespecial javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/mail/internet/MimeMultipart;
0 7 1 subtype Ljava/lang/String;
0 7 2 parts [Ljavax/mail/BodyPart;
3 4 3 bp Ljavax/mail/BodyPart;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
subtype
parts
public void <init>(javax.activation.DataSource);
descriptor: (Ljavax/activation/DataSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javax.mail.Multipart.<init>:()V
1: aload 0
aconst_null
putfield javax.mail.internet.MimeMultipart.ds:Ljavax/activation/DataSource;
2: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.parsed:Z
3: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.complete:Z
4: aload 0
aconst_null
putfield javax.mail.internet.MimeMultipart.preamble:Ljava/lang/String;
5: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.ignoreMissingEndBoundary:Z
6: aload 0
iconst_1
putfield javax.mail.internet.MimeMultipart.ignoreMissingBoundaryParameter:Z
7: aload 0
iconst_0
putfield javax.mail.internet.MimeMultipart.ignoreExistingBoundaryParameter:Z
8: aload 0
iconst_0
putfield javax.mail.internet.MimeMultipart.allowEmpty:Z
9: aload 1
instanceof javax.mail.MessageAware
ifeq 12
10: aload 1
checkcast javax.mail.MessageAware
invokeinterface javax.mail.MessageAware.getMessageContext:()Ljavax/mail/MessageContext;
astore 2
start local 2 11: aload 0
aload 2
invokevirtual javax.mail.MessageContext.getPart:()Ljavax/mail/Part;
invokevirtual javax.mail.internet.MimeMultipart.setParent:(Ljavax/mail/Part;)V
end local 2 12: StackMap locals: javax.mail.internet.MimeMultipart javax.activation.DataSource
StackMap stack:
aload 1
instanceof javax.mail.MultipartDataSource
ifeq 15
13: aload 0
aload 1
checkcast javax.mail.MultipartDataSource
invokevirtual javax.mail.internet.MimeMultipart.setMultipartDataSource:(Ljavax/mail/MultipartDataSource;)V
14: return
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javax.mail.internet.MimeMultipart.parsed:Z
16: aload 0
aload 1
putfield javax.mail.internet.MimeMultipart.ds:Ljavax/activation/DataSource;
17: aload 0
aload 1
invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
putfield javax.mail.internet.MimeMultipart.contentType:Ljava/lang/String;
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavax/mail/internet/MimeMultipart;
0 19 1 ds Ljavax/activation/DataSource;
11 12 2 mc Ljavax/mail/MessageContext;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
ds
protected void initializeProperties();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tPropUtil cannot be resolved\n\tPropUtil cannot be resolved\n\tPropUtil cannot be resolved\n\tPropUtil cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/internet/MimeMultipart;
public synchronized void setSubType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new javax.mail.internet.ContentType
dup
aload 0
getfield javax.mail.internet.MimeMultipart.contentType:Ljava/lang/String;
invokespecial javax.mail.internet.ContentType.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual javax.mail.internet.ContentType.setSubType:(Ljava/lang/String;)V
2: aload 0
aload 2
invokevirtual javax.mail.internet.ContentType.toString:()Ljava/lang/String;
putfield javax.mail.internet.MimeMultipart.contentType:Ljava/lang/String;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/mail/internet/MimeMultipart;
0 4 1 subtype Ljava/lang/String;
1 4 2 cType Ljavax/mail/internet/ContentType;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
subtype
public synchronized int getCount();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
invokespecial javax.mail.Multipart.getCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/internet/MimeMultipart;
Exceptions:
throws javax.mail.MessagingException
public synchronized javax.mail.BodyPart getBodyPart(int);
descriptor: (I)Ljavax/mail/BodyPart;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
iload 1
invokespecial javax.mail.Multipart.getBodyPart:(I)Ljavax/mail/BodyPart;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/internet/MimeMultipart;
0 2 1 index I
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
index
public synchronized javax.mail.BodyPart getBodyPart(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/mail/BodyPart;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
invokevirtual javax.mail.internet.MimeMultipart.getCount:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual javax.mail.internet.MimeMultipart.getBodyPart:(I)Ljavax/mail/BodyPart;
checkcast javax.mail.internet.MimeBodyPart
astore 4
start local 4 5: aload 4
invokevirtual javax.mail.internet.MimeBodyPart.getContentID:()Ljava/lang/String;
astore 5
start local 5 6: aload 5
ifnull 8
aload 5
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 4
areturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 4
end local 3 10: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/mail/internet/MimeMultipart;
0 11 1 CID Ljava/lang/String;
2 11 2 count I
3 10 3 i I
5 8 4 part Ljavax/mail/internet/MimeBodyPart;
6 8 5 s Ljava/lang/String;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
CID
public boolean removeBodyPart(javax.mail.BodyPart);
descriptor: (Ljavax/mail/BodyPart;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
aload 1
invokespecial javax.mail.Multipart.removeBodyPart:(Ljavax/mail/BodyPart;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/internet/MimeMultipart;
0 2 1 part Ljavax/mail/BodyPart;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
part
public void removeBodyPart(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
iload 1
invokespecial javax.mail.Multipart.removeBodyPart:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/internet/MimeMultipart;
0 3 1 index I
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
index
public synchronized void addBodyPart(javax.mail.BodyPart);
descriptor: (Ljavax/mail/BodyPart;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
aload 1
invokespecial javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/internet/MimeMultipart;
0 3 1 part Ljavax/mail/BodyPart;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
part
public synchronized void addBodyPart(javax.mail.BodyPart, int);
descriptor: (Ljavax/mail/BodyPart;I)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
aload 1
iload 2
invokespecial javax.mail.Multipart.addBodyPart:(Ljavax/mail/BodyPart;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/mail/internet/MimeMultipart;
0 3 1 part Ljavax/mail/BodyPart;
0 3 2 index I
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
part
index
public synchronized boolean isComplete();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
getfield javax.mail.internet.MimeMultipart.complete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/internet/MimeMultipart;
Exceptions:
throws javax.mail.MessagingException
public synchronized java.lang.String getPreamble();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: aload 0
getfield javax.mail.internet.MimeMultipart.preamble:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/internet/MimeMultipart;
Exceptions:
throws javax.mail.MessagingException
public synchronized void setPreamble(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield javax.mail.internet.MimeMultipart.preamble:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/mail/internet/MimeMultipart;
0 2 1 preamble Ljava/lang/String;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
preamble
protected synchronized void ();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javax.mail.internet.MimeMultipart.parse:()V
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield javax.mail.internet.MimeMultipart.parts:Ljava/util/Vector;
iload 1
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast javax.mail.internet.MimeBodyPart
invokevirtual javax.mail.internet.MimeBodyPart.updateHeaders:()V
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield javax.mail.internet.MimeMultipart.parts:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 3
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/mail/internet/MimeMultipart;
2 6 1 i I
Exceptions:
throws javax.mail.MessagingException
public synchronized void writeTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tLineOutputStream cannot be resolved to a type\n\tLineOutputStream cannot be resolved to a type\n\tASCIIUtility cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/internet/MimeMultipart;
Exceptions:
throws java.io.IOException, javax.mail.MessagingException
MethodParameters:
Name Flags
os
protected synchronized void parse();
descriptor: ()V
flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tLineInputStream cannot be resolved to a type\n\tLineInputStream cannot be resolved to a type\n\tASCIIUtility cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/internet/MimeMultipart;
Exceptions:
throws javax.mail.MessagingException
private static boolean allDashes(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 1 6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s Ljava/lang/String;
1 6 1 i I
MethodParameters:
Name Flags
s
private static int readFully(java.io.InputStream, byte[], int, int);
descriptor: (Ljava/io/InputStream;[BII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual java.io.InputStream.read:([BII)I
istore 5
start local 5 5: iload 5
ifgt 7
6: goto 11
7: StackMap locals: int
StackMap stack:
iload 2
iload 5
iadd
istore 2
8: iload 4
iload 5
iadd
istore 4
9: iload 3
iload 5
isub
istore 3
end local 5 10: StackMap locals:
StackMap stack:
iload 3
ifgt 4
11: StackMap locals:
StackMap stack:
iload 4
ifle 12
iload 4
goto 13
StackMap locals:
StackMap stack:
12: iconst_m1
StackMap locals:
StackMap stack: int
13: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 in Ljava/io/InputStream;
0 14 1 buf [B
0 14 2 off I
0 14 3 len I
3 14 4 total I
5 10 5 bsize I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
buf
off
len
private void skipFully(java.io.InputStream, long);
descriptor: (Ljava/io/InputStream;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: goto 5
1: StackMap locals:
StackMap stack:
aload 1
lload 2
invokevirtual java.io.InputStream.skip:(J)J
lstore 4
start local 4 2: lload 4
lconst_0
lcmp
ifgt 4
3: new java.io.EOFException
dup
ldc "can't skip"
invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: long
StackMap stack:
lload 2
lload 4
lsub
lstore 2
end local 4 5: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifgt 1
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/mail/internet/MimeMultipart;
0 7 1 in Ljava/io/InputStream;
0 7 2 offset J
2 5 4 cur J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
offset
protected javax.mail.internet.InternetHeaders (java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new javax.mail.internet.InternetHeaders
dup
aload 1
invokespecial javax.mail.internet.InternetHeaders.<init>:(Ljava/io/InputStream;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/internet/MimeMultipart;
0 1 1 is Ljava/io/InputStream;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
is
protected javax.mail.internet.MimeBodyPart createMimeBodyPart(javax.mail.internet.InternetHeaders, byte[]);
descriptor: (Ljavax/mail/internet/InternetHeaders;[B)Ljavax/mail/internet/MimeBodyPart;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new javax.mail.internet.MimeBodyPart
dup
aload 1
aload 2
invokespecial javax.mail.internet.MimeBodyPart.<init>:(Ljavax/mail/internet/InternetHeaders;[B)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/internet/MimeMultipart;
0 1 1 headers Ljavax/mail/internet/InternetHeaders;
0 1 2 content [B
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
headers
content
protected javax.mail.internet.MimeBodyPart createMimeBodyPart(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new javax.mail.internet.MimeBodyPart
dup
aload 1
invokespecial javax.mail.internet.MimeBodyPart.<init>:(Ljava/io/InputStream;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/mail/internet/MimeMultipart;
0 1 1 is Ljava/io/InputStream;
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
is
private javax.mail.internet.MimeBodyPart createMimeBodyPartIs(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.mail.internet.MimeMultipart.createMimeBodyPart:(Ljava/io/InputStream;)Ljavax/mail/internet/MimeBodyPart;
astore 3
1: aload 1
invokevirtual java.io.InputStream.close:()V
2: goto 4
StackMap locals: javax.mail.internet.MimeMultipart java.io.InputStream top javax.mail.internet.MimeBodyPart
StackMap stack: java.io.IOException
3: pop
4: StackMap locals:
StackMap stack:
aload 3
areturn
5: StackMap locals: javax.mail.internet.MimeMultipart java.io.InputStream
StackMap stack: java.lang.Throwable
astore 2
6: aload 1
invokevirtual java.io.InputStream.close:()V
7: goto 9
StackMap locals: javax.mail.internet.MimeMultipart java.io.InputStream java.lang.Throwable
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/mail/internet/MimeMultipart;
0 10 1 is Ljava/io/InputStream;
Exception table:
from to target type
1 2 3 Class java.io.IOException
0 1 5 any
6 7 8 Class java.io.IOException
Exceptions:
throws javax.mail.MessagingException
MethodParameters:
Name Flags
is
}
SourceFile: "MimeMultipart.java"