public final class com.sun.xml.internal.ws.encoding.MimeMultipartParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.xml.internal.ws.encoding.MimeMultipartParser
super_class: java.lang.Object
{
private final java.lang.String start;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage message;
descriptor: Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.xml.internal.ws.api.message.Attachment root;
descriptor: Lcom/sun/xml/internal/ws/api/message/Attachment;
flags: (0x0002) ACC_PRIVATE
private com.sun.xml.internal.ws.encoding.ContentTypeImpl contentType;
descriptor: Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.String, com.sun.xml.internal.ws.api.message.Attachment> attachments;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Attachment;>;
private boolean gotAll;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.InputStream, java.lang.String, com.sun.xml.internal.ws.developer.StreamingAttachmentFeature);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/developer/StreamingAttachmentFeature;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.attachments:Ljava/util/Map;
2: aload 0
new com.sun.xml.internal.ws.encoding.ContentTypeImpl
dup
aload 2
invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl.<init>:(Ljava/lang/String;)V
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.contentType:Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
3: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.contentType:Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getBoundary:()Ljava/lang/String;
astore 4
start local 4 4: aload 4
ifnull 5
aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser java.io.InputStream java.lang.String com.sun.xml.internal.ws.developer.StreamingAttachmentFeature java.lang.String
StackMap stack:
new javax.xml.ws.WebServiceException
dup
new java.lang.StringBuilder
dup
ldc "MIME boundary parameter not found"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.contentType:Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 3
ifnull 8
7: new com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage
dup
aload 1
aload 4
aload 3
invokevirtual com.sun.xml.internal.ws.developer.StreamingAttachmentFeature.getConfig:()Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEConfig;
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
goto 9
8: StackMap locals:
StackMap stack: com.sun.xml.internal.ws.encoding.MimeMultipartParser
new com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage
dup
aload 1
aload 4
invokespecial com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
9: StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser java.io.InputStream java.lang.String com.sun.xml.internal.ws.developer.StreamingAttachmentFeature java.lang.String
StackMap stack: com.sun.xml.internal.ws.encoding.MimeMultipartParser com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.message:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
10: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.contentType:Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getRootId:()Ljava/lang/String;
astore 5
start local 5 11: aload 5
ifnull 13
aload 5
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 13
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 13
aload 5
aload 5
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpne 13
12: 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
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 5
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.start:Ljava/lang/String;
14: return
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 15 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
0 15 1 in Ljava/io/InputStream;
0 15 2 cType Ljava/lang/String;
0 15 3 feature Lcom/sun/xml/internal/ws/developer/StreamingAttachmentFeature;
4 15 4 boundary Ljava/lang/String;
11 15 5 st Ljava/lang/String;
MethodParameters:
Name Flags
in
cType
feature
public com.sun.xml.internal.ws.api.message.Attachment getRootPart();
descriptor: ()Lcom/sun/xml/internal/ws/api/message/Attachment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.root:Lcom/sun/xml/internal/ws/api/message/Attachment;
ifnonnull 5
1: aload 0
2: new com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment
dup
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.start:Ljava/lang/String;
ifnull 3
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.message:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.start:Ljava/lang/String;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getPart:(Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
goto 4
StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser
StackMap stack: com.sun.xml.internal.ws.encoding.MimeMultipartParser new 2 new 2
3: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.message:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
iconst_0
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getPart:(I)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser
StackMap stack: com.sun.xml.internal.ws.encoding.MimeMultipartParser new 2 new 2 com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
4: invokespecial com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.<init>:(Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;)V
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.root:Lcom/sun/xml/internal/ws/api/message/Attachment;
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.root:Lcom/sun/xml/internal/ws/api/message/Attachment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
RuntimeInvisibleAnnotations:
com.sun.istack.internal.Nullable()
public java.util.Map<java.lang.String, com.sun.xml.internal.ws.api.message.Attachment> getAttachmentParts();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.gotAll:Z
ifne 14
1: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.start:Ljava/lang/String;
ifnull 2
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.message:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.start:Ljava/lang/String;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getPart:(Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.message:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
iconst_0
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getPart:(I)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
StackMap locals:
StackMap stack: com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
3: astore 1
start local 1 4: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.message:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getAttachments:()Ljava/util/List;
astore 2
start local 2 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser com.sun.xml.internal.org.jvnet.mimepull.MIMEPart java.util.List top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.org.jvnet.mimepull.MIMEPart
astore 3
start local 3 7: aload 3
aload 1
if_acmpeq 12
8: aload 3
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.getContentId:()Ljava/lang/String;
astore 5
start local 5 9: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.attachments:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 12
10: new com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment
dup
aload 3
invokespecial com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.<init>:(Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;)V
astore 6
start local 6 11: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.attachments:Ljava/util/Map;
aload 6
invokevirtual com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.getContentId:()Ljava/lang/String;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: aload 0
iconst_1
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.gotAll:Z
end local 2 end local 1 14: StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.attachments:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
4 14 1 rootPart Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
5 14 2 parts Ljava/util/List<Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;>;
7 12 3 part Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
9 12 5 cid Ljava/lang/String;
11 12 6 attach Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Attachment;>;
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public com.sun.xml.internal.ws.api.message.Attachment getAttachmentPart(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/message/Attachment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.attachments:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.api.message.Attachment
astore 2
start local 2 1: aload 2
ifnonnull 5
2: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.message:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEMessage;
aload 1
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEMessage.getPart:(Ljava/lang/String;)Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
astore 3
start local 3 3: new com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment
dup
aload 3
invokespecial com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.<init>:(Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;)V
astore 2
4: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.attachments:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 5: StackMap locals: com.sun.xml.internal.ws.api.message.Attachment
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
0 6 1 contentId Ljava/lang/String;
1 6 2 attach Lcom/sun/xml/internal/ws/api/message/Attachment;
3 5 3 part Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
Exceptions:
throws java.io.IOException
RuntimeInvisibleAnnotations:
com.sun.istack.internal.Nullable()
MethodParameters:
Name Flags
contentId
public com.sun.xml.internal.ws.encoding.ContentTypeImpl getContentType();
descriptor: ()Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser.contentType:Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
}
SourceFile: "MimeMultipartParser.java"
NestMembers:
com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment$1 com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment$1$1
InnerClasses:
PartAttachment = com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment of com.sun.xml.internal.ws.encoding.MimeMultipartParser