public class com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage implements java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage
super_class: java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
com.sun.xml.internal.org.jvnet.mimepull.MIMEConfig config;
descriptor: Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEConfig;
flags: (0x0000)
private final java.io.InputStream in;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Iterator<com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent> it;
descriptor: Ljava/util/Iterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Iterator<Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent;>;
private boolean parsed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.xml.internal.org.jvnet.mimepull.MIMEPart currentPart;
descriptor: Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
flags: (0x0002) ACC_PRIVATE
private int currentIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.util.List<com.sun.xml.internal.org.jvnet.mimepull.MIMEPart> partsList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;>;
private final java.util.Map<java.lang.String, com.sun.xml.internal.org.jvnet.mimepull.MIMEPart> partsMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;>;
private static volatile int[] $SWITCH_TABLE$com$sun$xml$internal$org$jvnet$mimepull$MIMEEvent$EVENT_TYPE;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new com.sun.xml.internal.org.jvnet.mimepull.MIMEConfig
dup
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEConfig.<init>:()V
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.<init>:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEConfig;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
0 2 1 in Ljava/io/InputStream;
0 2 2 boundary Ljava/lang/String;
MethodParameters:
Name Flags
in
boundary
public void <init>(java.io.InputStream, java.lang.String, com.sun.xml.internal.org.jvnet.mimepull.MIMEConfig);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsMap:Ljava/util/Map;
3: aload 0
aload 1
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.in:Ljava/io/InputStream;
4: aload 0
aload 3
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.config:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEConfig;
5: new com.sun.xml.internal.org.jvnet.mimepull.MIMEParser
dup
aload 1
aload 2
aload 3
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEParser.<init>:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEConfig;)V
astore 4
start local 4 6: aload 0
aload 4
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEParser.iterator:()Ljava/util/Iterator;
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.it:Ljava/util/Iterator;
7: aload 3
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEConfig.isParseEagerly:()Z
ifeq 9
8: aload 0
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.parseAll:()V
9: StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage java.io.InputStream java.lang.String com.sun.xml.internal.org.jvnet.mimepull.MIMEConfig com.sun.xml.internal.org.jvnet.mimepull.MIMEParser
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
0 10 1 in Ljava/io/InputStream;
0 10 2 boundary Ljava/lang/String;
0 10 3 config Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEConfig;
6 10 4 parser Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEParser;
MethodParameters:
Name Flags
in
boundary
config
public java.util.List<com.sun.xml.internal.org.jvnet.mimepull.MIMEPart> getAttachments();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.parsed:Z
ifne 2
1: aload 0
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.parseAll:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
Signature: ()Ljava/util/List<Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;>;
public com.sun.xml.internal.org.jvnet.mimepull.MIMEPart getPart(int);
descriptor: (I)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "index={0}"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
1: iload 1
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 2
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
3: astore 2
start local 2 4: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.parsed:Z
ifeq 6
aload 2
ifnonnull 6
5: new com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException
dup
new java.lang.StringBuilder
dup
ldc "There is no "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " attachment part "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
StackMap stack:
aload 2
ifnonnull 9
7: new com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
dup
aload 0
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.<init>:(Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;)V
astore 2
8: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
iload 1
aload 2
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
9: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Got attachment at index={0} attachment={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
0 11 1 index I
4 11 2 part Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
MethodParameters:
Name Flags
index
public com.sun.xml.internal.org.jvnet.mimepull.MIMEPart getPart(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Content-ID={0}"
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getDecodedCidPart:(Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
astore 2
start local 2 2: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.parsed:Z
ifeq 4
aload 2
ifnonnull 4
3: new com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException
dup
new java.lang.StringBuilder
dup
ldc "There is no attachment part with Content-ID = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
StackMap stack:
aload 2
ifnonnull 7
5: new com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
dup
aload 0
aload 1
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.<init>:(Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;Ljava/lang/String;)V
astore 2
6: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Got attachment for Content-ID={0} attachment={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
0 9 1 contentId Ljava/lang/String;
2 9 2 part Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
MethodParameters:
Name Flags
contentId
private com.sun.xml.internal.org.jvnet.mimepull.MIMEPart getDecodedCidPart(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
astore 2
start local 2 1: aload 2
ifnonnull 7
2: aload 1
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 7
3: aload 1
ldc "utf-8"
invokestatic java.net.URLDecoder.decode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsMap:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
astore 2
end local 3 5: goto 7
StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage java.lang.String com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
StackMap stack: java.io.UnsupportedEncodingException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
0 8 1 cid Ljava/lang/String;
1 8 2 part Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
4 5 3 tempCid Ljava/lang/String;
Exception table:
from to target type
3 5 6 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
cid
public final void parseAll();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.makeProgress:()Z
ifne 0
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.close:(Ljava/util/Collection;)V
1: aload 0
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.close:(Ljava/util/Collection;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
private void close(java.util.Collection<com.sun.xml.internal.org.jvnet.mimepull.MIMEPart>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
astore 2
start local 2 2: aload 2
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.close:()V
3: goto 6
StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage java.util.Collection com.sun.xml.internal.org.jvnet.mimepull.MIMEPart java.util.Iterator
StackMap stack: com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException
4: astore 4
start local 4 5: getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Exception during closing MIME part"
aload 4
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 end local 2 6: StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage java.util.Collection top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
0 8 1 parts Ljava/util/Collection<Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;>;
2 6 2 part Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
5 6 4 closeError Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEParsingException;
Exception table:
from to target type
2 3 4 Class com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException
Signature: (Ljava/util/Collection<Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;>;)V
MethodParameters:
Name Flags
parts final
public synchronized boolean makeProgress();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=11, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.it:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.it:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent
astore 1
start local 1 3: invokestatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.$SWITCH_TABLE$com$sun$xml$internal$org$jvnet$mimepull$MIMEEvent$EVENT_TYPE:()[I
aload 1
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent.getEventType:()Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 4
2: 6
3: 8
4: 38
5: 43
6: 47
default: 53
}
4: StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "MIMEEvent={0}"
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.START_MESSAGE:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
5: goto 54
6: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "MIMEEvent={0}"
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.START_PART:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
7: goto 54
8: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "MIMEEvent={0}"
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.HEADERS:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
9: aload 1
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$Headers
astore 2
start local 2 10: aload 2
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$Headers.getHeaders:()Lcom/sun/xml/internal/org/jvnet/mimepull/InternetHeaders;
astore 3
start local 3 11: aload 3
ldc "content-id"
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.InternetHeaders.getHeader:(Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 12: aload 4
ifnull 13
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
goto 14
StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$Headers com.sun.xml.internal.org.jvnet.mimepull.InternetHeaders java.util.List
StackMap stack:
13: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentIndex:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
14: astore 5
start local 5 15: aload 5
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 17
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 17
16: aload 5
iconst_1
aload 5
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
17: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentIndex:I
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 18
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentIndex:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
goto 19
StackMap locals:
StackMap stack:
18: aconst_null
StackMap locals:
StackMap stack: com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
19: astore 6
start local 6 20: aload 0
aload 5
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getDecodedCidPart:(Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
astore 7
start local 7 21: aload 6
ifnonnull 25
aload 7
ifnonnull 25
22: aload 0
aload 0
aload 5
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getPart:(Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
23: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentIndex:I
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
24: goto 36
StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEPart com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
StackMap stack:
25: aload 6
ifnonnull 29
26: aload 0
aload 7
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
27: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsList:Ljava/util/List;
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentIndex:I
aload 7
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
28: goto 36
StackMap locals:
StackMap stack:
29: aload 7
ifnonnull 34
30: aload 0
aload 6
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
31: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
aload 5
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.setContentId:(Ljava/lang/String;)V
32: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.partsMap:Ljava/util/Map;
aload 5
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: goto 36
StackMap locals:
StackMap stack:
34: aload 6
aload 7
if_acmpeq 36
35: new com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException
dup
ldc "Created two different attachments using Content-ID and index"
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
aload 3
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.setHeaders:(Lcom/sun/xml/internal/org/jvnet/mimepull/InternetHeaders;)V
37: goto 54
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 38: StackMap locals: com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "MIMEEvent={0}"
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.CONTENT:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
39: aload 1
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$Content
astore 8
start local 8 40: aload 8
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$Content.getData:()Ljava/nio/ByteBuffer;
astore 9
start local 9 41: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
aload 9
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.addBody:(Ljava/nio/ByteBuffer;)V
42: goto 54
end local 9 end local 8 43: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "MIMEEvent={0}"
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.END_PART:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
44: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentPart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.doneParsing:()V
45: aload 0
dup
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentIndex:I
iconst_1
iadd
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.currentIndex:I
46: goto 54
47: StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "MIMEEvent={0}"
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.END_MESSAGE:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
48: aload 0
iconst_1
putfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.parsed:Z
49: aload 0
getfield com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.in:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
50: goto 54
StackMap locals:
StackMap stack: java.io.IOException
51: astore 10
start local 10 52: new com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException
dup
aload 10
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 53: StackMap locals:
StackMap stack:
new com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException
dup
new java.lang.StringBuilder
dup
ldc "Unknown Parser state = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent.getEventType:()Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEParsingException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
3 55 1 event Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent;
10 38 2 headers Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$Headers;
11 38 3 ih Lcom/sun/xml/internal/org/jvnet/mimepull/InternetHeaders;
12 38 4 cids Ljava/util/List<Ljava/lang/String;>;
15 38 5 cid Ljava/lang/String;
20 38 6 listPart Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
21 38 7 mapPart Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
40 43 8 content Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$Content;
41 43 9 buf Ljava/nio/ByteBuffer;
52 53 10 ioe Ljava/io/IOException;
Exception table:
from to target type
49 50 51 Class java.io.IOException
static int[] $SWITCH_TABLE$com$sun$xml$internal$org$jvnet$mimepull$MIMEEvent$EVENT_TYPE();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.$SWITCH_TABLE$com$sun$xml$internal$org$jvnet$mimepull$MIMEEvent$EVENT_TYPE:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.values:()[Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.CONTENT:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.END_MESSAGE:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.ordinal:()I
bipush 6
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.END_PART:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.HEADERS:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.START_MESSAGE:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.START_PART:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEEvent$EVENT_TYPE;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.$SWITCH_TABLE$com$sun$xml$internal$org$jvnet$mimepull$MIMEEvent$EVENT_TYPE:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "MIMEMessage.java"
InnerClasses:
final Content = com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$Content of com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent
final EVENT_TYPE = com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$EVENT_TYPE of com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent
final Headers = com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent$Headers of com.sun.xml.internal.org.jvnet.mimepull.MIMEEvent