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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
        start local 1 // com.sun.xml.internal.org.jvnet.mimepull.MIMEPart part
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 161
            aload 0 /* this */
            aload 1 /* part */
            putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.part:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         2: .line 162
            return
        end local 1 // com.sun.xml.internal.org.jvnet.mimepull.MIMEPart part
        end local 0 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
         0: .line 165
            aload 0 /* this */
            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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
         0: .line 169
            aload 0 /* this */
            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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
         0: .line 174
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
            ifnonnull 19
         1: .line 175
            new com.sun.xml.internal.ws.util.ByteArrayBuffer
            dup
            invokespecial com.sun.xml.internal.ws.util.ByteArrayBuffer.<init>:()V
            astore 1 /* baf */
        start local 1 // com.sun.xml.internal.ws.util.ByteArrayBuffer baf
         2: .line 177
            aload 1 /* baf */
            aload 0 /* this */
            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: .line 178
            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 /* ioe */
        start local 2 // java.io.IOException ioe
         5: .line 179
            new javax.xml.ws.WebServiceException
            dup
            aload 2 /* ioe */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ioe
         6: .line 180
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 181
            aload 1 /* baf */
            ifnull 12
         8: .line 183
            aload 1 /* baf */
            invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.close:()V
         9: .line 184
            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 /* ex */
        start local 4 // java.io.IOException ex
        11: .line 185
            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 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException ex
        12: .line 188
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        13: .line 181
      StackMap locals: com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment com.sun.xml.internal.ws.util.ByteArrayBuffer
      StackMap stack:
            aload 1 /* baf */
            ifnull 18
        14: .line 183
            aload 1 /* baf */
            invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.close:()V
        15: .line 184
            goto 18
      StackMap locals:
      StackMap stack: java.io.IOException
        16: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        17: .line 185
            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 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException ex
        18: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* baf */
            invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.toByteArray:()[B
            putfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
        end local 1 // com.sun.xml.internal.ws.util.ByteArrayBuffer baf
        19: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
         0: .line 201
            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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
         0: .line 206
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
            ifnull 2
         1: .line 207
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            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: .line 208
      StackMap locals:
      StackMap stack:
            new javax.xml.transform.stream.StreamSource
            dup
            aload 0 /* this */
            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: .line 206
      StackMap locals:
      StackMap stack: javax.xml.transform.stream.StreamSource
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
         0: .line 213
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
            ifnull 2
         1: .line 214
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            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 /* this */
            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: .line 213
      StackMap locals:
      StackMap stack: java.io.InputStream
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
        start local 1 // java.io.OutputStream os
         0: .line 219
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
            ifnull 3
         1: .line 220
            aload 1 /* os */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.buf:[B
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 221
            goto 10
         3: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* in */
        start local 2 // java.io.InputStream in
         4: .line 223
            sipush 8192
            newarray 8
            astore 3 /* temp */
        start local 3 // byte[] temp
         5: .line 225
            goto 7
        start local 4 // int len
         6: .line 226
      StackMap locals: java.io.InputStream byte[] int
      StackMap stack:
            aload 1 /* os */
            aload 3 /* temp */
            iconst_0
            iload 4 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 4 // int len
         7: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 3 /* temp */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 4 /* len */
        start local 4 // int len
         8: iconst_m1
            if_icmpne 6
         9: .line 228
            aload 2 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // int len
        end local 3 // byte[] temp
        end local 2 // java.io.InputStream in
        10: .line 230
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream os
        end local 0 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
        start local 1 // javax.xml.soap.SOAPMessage saaj
         0: .line 234
            aload 1 /* saaj */
            invokevirtual javax.xml.soap.SOAPMessage.createAttachmentPart:()Ljavax/xml/soap/AttachmentPart;
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment.asDataHandler:()Ljavax/activation/DataHandler;
            invokevirtual javax.xml.soap.AttachmentPart.setDataHandler:(Ljavax/activation/DataHandler;)V
         1: .line 235
            return
        end local 1 // javax.xml.soap.SOAPMessage saaj
        end local 0 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
         0: .line 240
            aload 0 /* this */
            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: .line 241
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
         2: .line 240
            astore 1 /* ih */
        start local 1 // java.util.Iterator ih
         3: .line 242
            new com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment$1
            dup
            aload 0 /* this */
            aload 1 /* ih */
            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 // java.util.Iterator ih
        end local 0 // com.sun.xml.internal.ws.encoding.MimeMultipartParser$PartAttachment this
      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