abstract class com.sun.xml.internal.ws.encoding.MimeCodec implements com.sun.xml.internal.ws.api.pipe.Codec
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.ws.encoding.MimeCodec
  super_class: java.lang.Object
{
  public static final java.lang.String MULTIPART_RELATED_MIME_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "multipart/related"

  protected com.sun.xml.internal.ws.api.pipe.Codec mimeRootCodec;
    descriptor: Lcom/sun/xml/internal/ws/api/pipe/Codec;
    flags: (0x0004) ACC_PROTECTED

  protected final com.sun.xml.internal.ws.api.SOAPVersion version;
    descriptor: Lcom/sun/xml/internal/ws/api/SOAPVersion;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.sun.xml.internal.ws.api.WSFeatureList features;
    descriptor: Lcom/sun/xml/internal/ws/api/WSFeatureList;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected void <init>(com.sun.xml.internal.ws.api.SOAPVersion, com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        start local 2 // com.sun.xml.internal.ws.api.WSFeatureList f
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* version */
            putfield com.sun.xml.internal.ws.encoding.MimeCodec.version:Lcom/sun/xml/internal/ws/api/SOAPVersion;
         2: .line 72
            aload 0 /* this */
            aload 2 /* f */
            putfield com.sun.xml.internal.ws.encoding.MimeCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
         3: .line 73
            return
        end local 2 // com.sun.xml.internal.ws.api.WSFeatureList f
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0    4     1  version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
            0    4     2        f  Lcom/sun/xml/internal/ws/api/WSFeatureList;
    MethodParameters:
         Name  Flags
      version  
      f        

  public java.lang.String getMimeType();
    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.MimeCodec this
         0: .line 76
            ldc "multipart/related"
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;

  protected com.sun.xml.internal.ws.api.pipe.Codec getMimeRootCodec(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/Codec;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 80
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeCodec.mimeRootCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            areturn
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0    1     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
        Name  Flags
      packet  

  public com.sun.xml.internal.ws.api.pipe.ContentType encode(com.sun.xml.internal.ws.api.message.Packet, java.io.OutputStream);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/io/OutputStream;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.io.OutputStream out
         0: .line 86
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            astore 3 /* msg */
        start local 3 // com.sun.xml.internal.ws.api.message.Message msg
         1: .line 87
            aload 3 /* msg */
            ifnonnull 3
         2: .line 88
            aconst_null
            areturn
         3: .line 90
      StackMap locals: com.sun.xml.internal.ws.api.message.Message
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeCodec.getStaticContentType:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            checkcast com.sun.xml.internal.ws.encoding.ContentTypeImpl
            astore 4 /* ctImpl */
        start local 4 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
         4: .line 91
            aload 4 /* ctImpl */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getBoundary:()Ljava/lang/String;
            astore 5 /* boundary */
        start local 5 // java.lang.String boundary
         5: .line 92
            aload 4 /* ctImpl */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getRootId:()Ljava/lang/String;
            astore 6 /* rootId */
        start local 6 // java.lang.String rootId
         6: .line 93
            aload 5 /* boundary */
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* hasAttachments */
        start local 7 // boolean hasAttachments
         9: .line 94
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeCodec.getMimeRootCodec:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/Codec;
            astore 8 /* rootCodec */
        start local 8 // com.sun.xml.internal.ws.api.pipe.Codec rootCodec
        10: .line 95
            iload 7 /* hasAttachments */
            ifeq 19
        11: .line 96
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* boundary */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        12: .line 97
            aload 8 /* rootCodec */
            aload 1 /* packet */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.getStaticContentType:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            astore 9 /* ct */
        start local 9 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        13: .line 98
            aload 9 /* ct */
            ifnull 14
            aload 9 /* ct */
            invokeinterface com.sun.xml.internal.ws.api.pipe.ContentType.getContentType:()Ljava/lang/String;
            goto 15
      StackMap locals: int com.sun.xml.internal.ws.api.pipe.Codec com.sun.xml.internal.ws.api.pipe.ContentType
      StackMap stack:
        14: aload 8 /* rootCodec */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.getMimeType:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        15: astore 10 /* ctStr */
        start local 10 // java.lang.String ctStr
        16: .line 99
            aload 6 /* rootId */
            ifnull 17
            new java.lang.StringBuilder
            dup
            ldc "Content-ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* rootId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        17: .line 100
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Content-Type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* ctStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        18: .line 101
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/io/OutputStream;)V
        end local 10 // java.lang.String ctStr
        end local 9 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        19: .line 103
      StackMap locals:
      StackMap stack:
            aload 8 /* rootCodec */
            aload 1 /* packet */
            aload 2 /* out */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.encode:(Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/io/OutputStream;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            astore 9 /* primaryCt */
        start local 9 // com.sun.xml.internal.ws.api.pipe.ContentType primaryCt
        20: .line 105
            iload 7 /* hasAttachments */
            ifeq 38
        21: .line 106
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/io/OutputStream;)V
        22: .line 108
            aload 3 /* msg */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.getAttachments:()Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
            invokeinterface com.sun.xml.internal.ws.api.message.AttachmentSet.iterator:()Ljava/util/Iterator;
            astore 11
            goto 35
      StackMap locals: com.sun.xml.internal.ws.encoding.MimeCodec com.sun.xml.internal.ws.api.message.Packet java.io.OutputStream com.sun.xml.internal.ws.api.message.Message com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String int com.sun.xml.internal.ws.api.pipe.Codec com.sun.xml.internal.ws.api.pipe.ContentType top java.util.Iterator
      StackMap stack:
        23: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.message.Attachment
            astore 10 /* att */
        start local 10 // com.sun.xml.internal.ws.api.message.Attachment att
        24: .line 109
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* boundary */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        25: .line 112
            aload 10 /* att */
            invokeinterface com.sun.xml.internal.ws.api.message.Attachment.getContentId:()Ljava/lang/String;
            astore 12 /* cid */
        start local 12 // java.lang.String cid
        26: .line 113
            aload 12 /* cid */
            ifnull 28
            aload 12 /* cid */
            invokevirtual java.lang.String.length:()I
            ifle 28
            aload 12 /* cid */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 60
            if_icmpeq 28
        27: .line 114
            new java.lang.StringBuilder
            dup
            bipush 60
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* cid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* cid */
        28: .line 115
      StackMap locals: com.sun.xml.internal.ws.encoding.MimeCodec com.sun.xml.internal.ws.api.message.Packet java.io.OutputStream com.sun.xml.internal.ws.api.message.Message com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String int com.sun.xml.internal.ws.api.pipe.Codec com.sun.xml.internal.ws.api.pipe.ContentType com.sun.xml.internal.ws.api.message.Attachment java.util.Iterator java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Content-Id:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* cid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        29: .line 116
            new java.lang.StringBuilder
            dup
            ldc "Content-Type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* att */
            invokeinterface com.sun.xml.internal.ws.api.message.Attachment.getContentType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        30: .line 117
            aload 0 /* this */
            aload 10 /* att */
            aload 2 /* out */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeCodec.writeCustomMimeHeaders:(Lcom/sun/xml/internal/ws/api/message/Attachment;Ljava/io/OutputStream;)V
        31: .line 118
            ldc "Content-Transfer-Encoding: binary"
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        32: .line 119
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/io/OutputStream;)V
        33: .line 120
            aload 10 /* att */
            aload 2 /* out */
            invokeinterface com.sun.xml.internal.ws.api.message.Attachment.writeTo:(Ljava/io/OutputStream;)V
        34: .line 121
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/io/OutputStream;)V
        end local 12 // java.lang.String cid
        end local 10 // com.sun.xml.internal.ws.api.message.Attachment att
        35: .line 108
      StackMap locals: com.sun.xml.internal.ws.encoding.MimeCodec com.sun.xml.internal.ws.api.message.Packet java.io.OutputStream com.sun.xml.internal.ws.api.message.Message com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String int com.sun.xml.internal.ws.api.pipe.Codec com.sun.xml.internal.ws.api.pipe.ContentType top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        36: .line 123
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* boundary */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeAsAscii:(Ljava/lang/String;Ljava/io/OutputStream;)V
        37: .line 124
            ldc "--"
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeAsAscii:(Ljava/lang/String;Ljava/io/OutputStream;)V
        38: .line 127
      StackMap locals: com.sun.xml.internal.ws.encoding.MimeCodec com.sun.xml.internal.ws.api.message.Packet java.io.OutputStream com.sun.xml.internal.ws.api.message.Message com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String int com.sun.xml.internal.ws.api.pipe.Codec com.sun.xml.internal.ws.api.pipe.ContentType
      StackMap stack:
            iload 7 /* hasAttachments */
            ifeq 39
            aload 4 /* ctImpl */
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 9 /* primaryCt */
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.api.pipe.ContentType
        40: areturn
        end local 9 // com.sun.xml.internal.ws.api.pipe.ContentType primaryCt
        end local 8 // com.sun.xml.internal.ws.api.pipe.Codec rootCodec
        end local 7 // boolean hasAttachments
        end local 6 // java.lang.String rootId
        end local 5 // java.lang.String boundary
        end local 4 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
        end local 3 // com.sun.xml.internal.ws.api.message.Message msg
        end local 2 // java.io.OutputStream out
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0   41     1          packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   41     2             out  Ljava/io/OutputStream;
            1   41     3             msg  Lcom/sun/xml/internal/ws/api/message/Message;
            4   41     4          ctImpl  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            5   41     5        boundary  Ljava/lang/String;
            6   41     6          rootId  Ljava/lang/String;
            9   41     7  hasAttachments  Z
           10   41     8       rootCodec  Lcom/sun/xml/internal/ws/api/pipe/Codec;
           13   19     9              ct  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
           16   19    10           ctStr  Ljava/lang/String;
           20   41     9       primaryCt  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
           24   35    10             att  Lcom/sun/xml/internal/ws/api/message/Attachment;
           26   35    12             cid  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      packet  
      out     

  private void writeCustomMimeHeaders(com.sun.xml.internal.ws.api.message.Attachment, java.io.OutputStream);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Attachment;Ljava/io/OutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Attachment att
        start local 2 // java.io.OutputStream out
         0: .line 131
            aload 1 /* att */
            instanceof com.sun.xml.internal.ws.api.message.AttachmentEx
            ifeq 8
         1: .line 132
            aload 1 /* att */
            checkcast com.sun.xml.internal.ws.api.message.AttachmentEx
            invokeinterface com.sun.xml.internal.ws.api.message.AttachmentEx.getMimeHeaders:()Ljava/util/Iterator;
            astore 3 /* allMimeHeaders */
        start local 3 // java.util.Iterator allMimeHeaders
         2: .line 133
            goto 7
         3: .line 134
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* allMimeHeaders */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader
            astore 4 /* mh */
        start local 4 // com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader mh
         4: .line 135
            aload 4 /* mh */
            invokeinterface com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader.getName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         5: .line 137
            ldc "Content-Type"
            aload 5 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 7
            ldc "Content-Id"
            aload 5 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 7
         6: .line 138
            new java.lang.StringBuilder
            dup
            aload 5 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* mh */
            invokeinterface com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader.getValue:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
        end local 5 // java.lang.String name
        end local 4 // com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader mh
         7: .line 133
      StackMap locals:
      StackMap stack:
            aload 3 /* allMimeHeaders */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator allMimeHeaders
         8: .line 142
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.OutputStream out
        end local 1 // com.sun.xml.internal.ws.api.message.Attachment att
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0    9     1             att  Lcom/sun/xml/internal/ws/api/message/Attachment;
            0    9     2             out  Ljava/io/OutputStream;
            2    8     3  allMimeHeaders  Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/message/AttachmentEx$MimeHeader;>;
            4    7     4              mh  Lcom/sun/xml/internal/ws/api/message/AttachmentEx$MimeHeader;
            5    7     5            name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      att   
      out   

  public com.sun.xml.internal.ws.api.pipe.ContentType getStaticContentType(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 145
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getInternalContentType:()Lcom/oracle/webservices/internal/api/message/ContentType;
            checkcast com.sun.xml.internal.ws.api.pipe.ContentType
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.ws.api.pipe.ContentType ct
         1: .line 146
            aload 2 /* ct */
            ifnull 2
            aload 2 /* ct */
            areturn
         2: .line 147
      StackMap locals: com.sun.xml.internal.ws.api.pipe.ContentType
      StackMap stack:
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            astore 3 /* msg */
        start local 3 // com.sun.xml.internal.ws.api.message.Message msg
         3: .line 148
            aload 3 /* msg */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.getAttachments:()Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
            invokeinterface com.sun.xml.internal.ws.api.message.AttachmentSet.isEmpty:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: com.sun.xml.internal.ws.api.message.Message
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* hasAttachments */
        start local 4 // boolean hasAttachments
         6: .line 149
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeCodec.getMimeRootCodec:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/Codec;
            astore 5 /* rootCodec */
        start local 5 // com.sun.xml.internal.ws.api.pipe.Codec rootCodec
         7: .line 151
            iload 4 /* hasAttachments */
            ifeq 19
         8: .line 152
            new java.lang.StringBuilder
            dup
            ldc "uuid:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* boundary */
        start local 6 // java.lang.String boundary
         9: .line 153
            new java.lang.StringBuilder
            dup
            ldc "boundary=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* boundary */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* boundaryParameter */
        start local 7 // java.lang.String boundaryParameter
        10: .line 155
            new java.lang.StringBuilder
            dup
            ldc "multipart/related; type=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 156
            aload 5 /* rootCodec */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.getMimeType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 157
            aload 7 /* boundaryParameter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 155
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* messageContentType */
        start local 8 // java.lang.String messageContentType
        14: .line 158
            new com.sun.xml.internal.ws.encoding.ContentTypeImpl
            dup
            aload 8 /* messageContentType */
            aload 1 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.soapAction:Ljava/lang/String;
            aconst_null
            invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* impl */
        start local 9 // com.sun.xml.internal.ws.encoding.ContentTypeImpl impl
        15: .line 159
            aload 9 /* impl */
            aload 6 /* boundary */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.setBoundary:(Ljava/lang/String;)V
        16: .line 160
            aload 9 /* impl */
            aload 7 /* boundaryParameter */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.setBoundaryParameter:(Ljava/lang/String;)V
        17: .line 161
            aload 1 /* packet */
            aload 9 /* impl */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setContentType:(Lcom/oracle/webservices/internal/api/message/ContentType;)V
        18: .line 162
            aload 9 /* impl */
            areturn
        end local 9 // com.sun.xml.internal.ws.encoding.ContentTypeImpl impl
        end local 8 // java.lang.String messageContentType
        end local 7 // java.lang.String boundaryParameter
        end local 6 // java.lang.String boundary
        19: .line 164
      StackMap locals: int com.sun.xml.internal.ws.api.pipe.Codec
      StackMap stack:
            aload 5 /* rootCodec */
            aload 1 /* packet */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.getStaticContentType:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            astore 2 /* ct */
        20: .line 165
            aload 1 /* packet */
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setContentType:(Lcom/oracle/webservices/internal/api/message/ContentType;)V
        21: .line 166
            aload 2 /* ct */
            areturn
        end local 5 // com.sun.xml.internal.ws.api.pipe.Codec rootCodec
        end local 4 // boolean hasAttachments
        end local 3 // com.sun.xml.internal.ws.api.message.Message msg
        end local 2 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0                this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0   22     1              packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            1   22     2                  ct  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            3   22     3                 msg  Lcom/sun/xml/internal/ws/api/message/Message;
            6   22     4      hasAttachments  Z
            7   22     5           rootCodec  Lcom/sun/xml/internal/ws/api/pipe/Codec;
            9   19     6            boundary  Ljava/lang/String;
           10   19     7   boundaryParameter  Ljava/lang/String;
           14   19     8  messageContentType  Ljava/lang/String;
           15   19     9                impl  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
    MethodParameters:
        Name  Flags
      packet  

  protected void <init>(com.sun.xml.internal.ws.encoding.MimeCodec);
    descriptor: (Lcom/sun/xml/internal/ws/encoding/MimeCodec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // com.sun.xml.internal.ws.encoding.MimeCodec that
         0: .line 173
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            aload 0 /* this */
            aload 1 /* that */
            getfield com.sun.xml.internal.ws.encoding.MimeCodec.version:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            putfield com.sun.xml.internal.ws.encoding.MimeCodec.version:Lcom/sun/xml/internal/ws/api/SOAPVersion;
         2: .line 175
            aload 0 /* this */
            aload 1 /* that */
            getfield com.sun.xml.internal.ws.encoding.MimeCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            putfield com.sun.xml.internal.ws.encoding.MimeCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
         3: .line 176
            return
        end local 1 // com.sun.xml.internal.ws.encoding.MimeCodec that
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0    4     1  that  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
    MethodParameters:
      Name  Flags
      that  

  public void decode(java.io.InputStream, java.lang.String, com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String contentType
        start local 3 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 179
            new com.sun.xml.internal.ws.encoding.MimeMultipartParser
            dup
            aload 1 /* in */
            aload 2 /* contentType */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MimeCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            ldc Lcom/sun/xml/internal/ws/developer/StreamingAttachmentFeature;
            invokeinterface com.sun.xml.internal.ws.api.WSFeatureList.get:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
            checkcast com.sun.xml.internal.ws.developer.StreamingAttachmentFeature
            invokespecial com.sun.xml.internal.ws.encoding.MimeMultipartParser.<init>:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/developer/StreamingAttachmentFeature;)V
            astore 4 /* parser */
        start local 4 // com.sun.xml.internal.ws.encoding.MimeMultipartParser parser
         1: .line 180
            aload 0 /* this */
            aload 4 /* parser */
            aload 3 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeCodec.decode:(Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;Lcom/sun/xml/internal/ws/api/message/Packet;)V
         2: .line 181
            return
        end local 4 // com.sun.xml.internal.ws.encoding.MimeMultipartParser parser
        end local 3 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 2 // java.lang.String contentType
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0    3     1           in  Ljava/io/InputStream;
            0    3     2  contentType  Ljava/lang/String;
            0    3     3       packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            1    3     4       parser  Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      in           
      contentType  
      packet       

  public void decode(java.nio.channels.ReadableByteChannel, java.lang.String, com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
        start local 1 // java.nio.channels.ReadableByteChannel in
        start local 2 // java.lang.String contentType
        start local 3 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 184
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 2 // java.lang.String contentType
        end local 1 // java.nio.channels.ReadableByteChannel in
        end local 0 // com.sun.xml.internal.ws.encoding.MimeCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            0    1     1           in  Ljava/nio/channels/ReadableByteChannel;
            0    1     2  contentType  Ljava/lang/String;
            0    1     3       packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
             Name  Flags
      in           
      contentType  
      packet       

  protected abstract void decode(com.sun.xml.internal.ws.encoding.MimeMultipartParser, com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;Lcom/sun/xml/internal/ws/api/message/Packet;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      mpp     
      packet  

  public abstract com.sun.xml.internal.ws.encoding.MimeCodec copy();
    descriptor: ()Lcom/sun/xml/internal/ws/encoding/MimeCodec;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static void writeln(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.io.OutputStream out
         0: .line 196
            aload 0 /* s */
            aload 1 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeAsAscii:(Ljava/lang/String;Ljava/io/OutputStream;)V
         1: .line 197
            aload 1 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MimeCodec.writeln:(Ljava/io/OutputStream;)V
         2: .line 198
            return
        end local 1 // java.io.OutputStream out
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
            0    3     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     
      out   

  public static void writeAsAscii(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.io.OutputStream out
         0: .line 204
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 205
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 206
      StackMap locals: int int
      StackMap stack:
            aload 1 /* out */
            aload 0 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 205
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int i
         6: .line 207
            return
        end local 2 // int len
        end local 1 // java.io.OutputStream out
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     s  Ljava/lang/String;
            0    7     1   out  Ljava/io/OutputStream;
            1    7     2   len  I
            2    6     3     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     
      out   

  public static void writeln(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.OutputStream out
         0: .line 210
            aload 0 /* out */
            bipush 13
            invokevirtual java.io.OutputStream.write:(I)V
         1: .line 211
            aload 0 /* out */
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 212
            return
        end local 0 // java.io.OutputStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public com.sun.xml.internal.ws.api.pipe.Codec copy();
    descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Codec;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.xml.internal.ws.encoding.MimeCodec.copy:()Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MimeCodec.java"
InnerClasses:
  public abstract MimeHeader = com.sun.xml.internal.ws.api.message.AttachmentEx$MimeHeader of com.sun.xml.internal.ws.api.message.AttachmentEx