class com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment implements com.sun.xml.internal.ws.api.message.AttachmentEx
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment
super_class: java.lang.Object
{
final com.sun.xml.internal.org.jvnet.mimepull.MIMEPart part;
descriptor: Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
flags: (0x0010) ACC_FINAL
byte[] buf;
descriptor: [B
flags: (0x0000)
private com.sun.xml.internal.ws.developer.StreamingDataHandler streamingDataHandler;
descriptor: Lcom/sun/xml/internal/ws/developer/StreamingDataHandler;
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.xml.internal.org.jvnet.mimepull.MIMEPart);
descriptor: (Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
0 3 1 part Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
MethodParameters:
Name Flags
part
public java.lang.String getContentId();
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.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.getContentId:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public java.lang.String getContentType();
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.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.getContentType:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public byte[] asByteArray();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
ifnonnull 19
1: new com.sun.xml.internal.ws.util.ByteArrayBuffer
dup
invokespecial com.sun.xml.internal.ws.util.ByteArrayBuffer.<init>:()V
astore 1
start local 1 2: aload 1
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.readOnce:()Ljava/io/InputStream;
invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.write:(Ljava/io/InputStream;)V
3: goto 13
StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment com.sun.xml.internal.ws.util.ByteArrayBuffer
StackMap stack: java.io.IOException
4: astore 2
start local 2 5: new javax.xml.ws.WebServiceException
dup
aload 2
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
7: aload 1
ifnull 12
8: aload 1
invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.close:()V
9: goto 12
StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment com.sun.xml.internal.ws.util.ByteArrayBuffer top java.lang.Throwable
StackMap stack: java.io.IOException
10: astore 4
start local 4 11: ldc Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
aconst_null
aload 4
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 12: StackMap locals:
StackMap stack:
aload 3
athrow
13: StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment com.sun.xml.internal.ws.util.ByteArrayBuffer
StackMap stack:
aload 1
ifnull 18
14: aload 1
invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.close:()V
15: goto 18
StackMap locals:
StackMap stack: java.io.IOException
16: astore 4
start local 4 17: ldc Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
aconst_null
aload 4
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.toByteArray:()[B
putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
2 19 1 baf Lcom/sun/xml/internal/ws/util/ByteArrayBuffer;
5 6 2 ioe Ljava/io/IOException;
11 12 4 ex Ljava/io/IOException;
17 18 4 ex Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
2 6 6 any
8 9 10 Class java.io.IOException
14 15 16 Class java.io.IOException
public javax.activation.DataHandler asDataHandler();
descriptor: ()Ljavax/activation/DataHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tType mismatch: cannot convert from StreamingDataHandler to DataHandler\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
public javax.xml.transform.Source asSource();
descriptor: ()Ljavax/xml/transform/Source;
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$PartAttachment.buf:[B
ifnull 2
1: new javax.xml.transform.stream.StreamSource
dup
new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
goto 3
2: StackMap locals:
StackMap stack:
new javax.xml.transform.stream.StreamSource
dup
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
3: StackMap locals:
StackMap stack: javax.xml.transform.stream.StreamSource
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
public java.io.InputStream asInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
ifnull 2
1: new java.io.ByteArrayInputStream
dup
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
3: StackMap locals:
StackMap stack: java.io.InputStream
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
public void writeTo(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
ifnull 3
1: aload 1
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
invokevirtual java.io.OutputStream.write:([B)V
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
astore 2
start local 2 4: sipush 8192
newarray 8
astore 3
start local 3 5: goto 7
start local 4 6: StackMap locals: java.io.InputStream byte[] int
StackMap stack:
aload 1
aload 3
iconst_0
iload 4
invokevirtual java.io.OutputStream.write:([BII)V
end local 4 7: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.io.InputStream.read:([B)I
dup
istore 4
start local 4 8: iconst_m1
if_icmpne 6
9: aload 2
invokevirtual java.io.InputStream.close:()V
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
0 11 1 os Ljava/io/OutputStream;
4 10 2 in Ljava/io/InputStream;
5 10 3 temp [B
6 7 4 len I
8 10 4 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
public void writeTo(javax.xml.soap.SOAPMessage);
descriptor: (Ljavax/xml/soap/SOAPMessage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javax.xml.soap.SOAPMessage.createAttachmentPart:()Ljavax/xml/soap/AttachmentPart;
aload 0
invokevirtual com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.asDataHandler:()Ljavax/activation/DataHandler;
invokevirtual javax.xml.soap.AttachmentPart.setDataHandler:(Ljavax/activation/DataHandler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
0 2 1 saaj Ljavax/xml/soap/SOAPMessage;
Exceptions:
throws javax.xml.soap.SOAPException
MethodParameters:
Name Flags
saaj
public java.util.Iterator<com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader> getMimeHeaders();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.getAllHeaders:()Ljava/util/List;
1: invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
2: astore 1
start local 1 3: new com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment$1
dup
aload 0
aload 1
invokespecial com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment$1.<init>:(Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;Ljava/util/Iterator;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser$PartAttachment;
3 4 1 ih Ljava/util/Iterator<+Lcom/sun/xml/internal/org/jvnet/mimepull/Header;>;
Signature: ()Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/message/AttachmentEx$MimeHeader;>;
}
SourceFile: "MimeMultipartParser.java"
NestHost: com.sun.xml.internal.ws.encoding.MimeMultipartParser
InnerClasses:
public abstract MimeHeader = com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader of com.sun.xml.internal.ws.api.message.AttachmentEx
PartAttachment = com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment of com.sun.xml.internal.ws.encoding.MimeMultipartParser
com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment$1