public class com.sun.xml.internal.ws.encoding.MtomCodec extends com.sun.xml.internal.ws.encoding.MimeCodec
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.encoding.MtomCodec
  super_class: com.sun.xml.internal.ws.encoding.MimeCodec
{
  public static final java.lang.String XOP_XML_MIME_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/xop+xml"

  public static final java.lang.String XOP_LOCALNAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Include"

  public static final java.lang.String XOP_NAMESPACEURI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2004/08/xop/include"

  private final com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec codec;
    descriptor: Lcom/sun/xml/internal/ws/api/pipe/StreamSOAPCodec;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.xml.ws.soap.MTOMFeature mtomFeature;
    descriptor: Ljavax/xml/ws/soap/MTOMFeature;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.xml.internal.ws.developer.SerializationFeature sf;
    descriptor: Lcom/sun/xml/internal/ws/developer/SerializationFeature;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.String DECODED_MESSAGE_CHARSET;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "decodedMessageCharset"

  void <init>(com.sun.xml.internal.ws.api.SOAPVersion, com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec, com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/api/pipe/StreamSOAPCodec;Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        start local 2 // com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec codec
        start local 3 // com.sun.xml.internal.ws.api.WSFeatureList features
         0: .line 94
            aload 0 /* this */
            aload 1 /* version */
            aload 3 /* features */
            invokespecial com.sun.xml.internal.ws.encoding.MimeCodec.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
         1: .line 95
            aload 0 /* this */
            aload 2 /* codec */
            putfield com.sun.xml.internal.ws.encoding.MtomCodec.codec:Lcom/sun/xml/internal/ws/api/pipe/StreamSOAPCodec;
         2: .line 96
            aload 0 /* this */
            aload 3 /* features */
            ldc Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            invokeinterface com.sun.xml.internal.ws.api.WSFeatureList.get:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
            checkcast com.sun.xml.internal.ws.developer.SerializationFeature
            putfield com.sun.xml.internal.ws.encoding.MtomCodec.sf:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
         3: .line 97
            aload 3 /* features */
            ldc Ljavax/xml/ws/soap/MTOMFeature;
            invokeinterface com.sun.xml.internal.ws.api.WSFeatureList.get:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
            checkcast javax.xml.ws.soap.MTOMFeature
            astore 4 /* mtom */
        start local 4 // javax.xml.ws.soap.MTOMFeature mtom
         4: .line 98
            aload 4 /* mtom */
            ifnonnull 6
         5: .line 99
            aload 0 /* this */
            new javax.xml.ws.soap.MTOMFeature
            dup
            invokespecial javax.xml.ws.soap.MTOMFeature.<init>:()V
            putfield com.sun.xml.internal.ws.encoding.MtomCodec.mtomFeature:Ljavax/xml/ws/soap/MTOMFeature;
            goto 7
         6: .line 101
      StackMap locals: com.sun.xml.internal.ws.encoding.MtomCodec com.sun.xml.internal.ws.api.SOAPVersion com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec com.sun.xml.internal.ws.api.WSFeatureList javax.xml.ws.soap.MTOMFeature
      StackMap stack:
            aload 0 /* this */
            aload 4 /* mtom */
            putfield com.sun.xml.internal.ws.encoding.MtomCodec.mtomFeature:Ljavax/xml/ws/soap/MTOMFeature;
         7: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.xml.ws.soap.MTOMFeature mtom
        end local 3 // com.sun.xml.internal.ws.api.WSFeatureList features
        end local 2 // com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec codec
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            0    8     1   version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
            0    8     2     codec  Lcom/sun/xml/internal/ws/api/pipe/StreamSOAPCodec;
            0    8     3  features  Lcom/sun/xml/internal/ws/api/WSFeatureList;
            4    8     4      mtom  Ljavax/xml/ws/soap/MTOMFeature;
    MethodParameters:
          Name  Flags
      version   
      codec     
      features  

  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=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 111
            aload 1 /* packet */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.version:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.getStaticContentTypeStatic:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            areturn
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            0    1     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
        Name  Flags
      packet  

  public static com.sun.xml.internal.ws.api.pipe.ContentType getStaticContentTypeStatic(com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.api.SOAPVersion);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
         0: .line 115
            aload 0 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getInternalContentType:()Lcom/oracle/webservices/internal/api/message/ContentType;
            checkcast com.sun.xml.internal.ws.encoding.ContentTypeImpl
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ct
         1: .line 116
            aload 2 /* ct */
            ifnull 4
         2: .line 121
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getBoundary:()Ljava/lang/String;
            ifnull 4
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getRootId:()Ljava/lang/String;
            ifnull 4
         3: .line 122
            aload 2 /* ct */
            areturn
         4: .line 124
      StackMap locals: com.sun.xml.internal.ws.encoding.ContentTypeImpl
      StackMap stack:
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            astore 3 /* uuid */
        start local 3 // java.lang.String uuid
         5: .line 125
            new java.lang.StringBuilder
            dup
            ldc "uuid:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* uuid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* boundary */
        start local 4 // java.lang.String boundary
         6: .line 126
            new java.lang.StringBuilder
            dup
            ldc "<rootpart*"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* uuid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "@example.jaxws.sun.com>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* rootId */
        start local 5 // java.lang.String rootId
         7: .line 127
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 1 /* version */
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aconst_null
            goto 9
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
         8: aload 0 /* packet */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.createActionParameter:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 6 /* soapActionParameter */
        start local 6 // java.lang.String soapActionParameter
        10: .line 129
            new java.lang.StringBuilder
            dup
            ldc "boundary=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* 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
        11: .line 130
            new java.lang.StringBuilder
            dup
            ldc "multipart/related;start=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 131
            aload 5 /* rootId */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 132
            ldc ";type=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "application/xop+xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 133
            aload 7 /* boundaryParameter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 134
            ldc ";start-info=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* version */
            getfield com.sun.xml.internal.ws.api.SOAPVersion.contentType:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 135
            aload 6 /* soapActionParameter */
            ifnonnull 17
            ldc ""
            goto 18
      StackMap locals: com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.api.SOAPVersion com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder
        17: aload 6 /* soapActionParameter */
      StackMap locals: com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.api.SOAPVersion com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
        18: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 136
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 130
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* messageContentType */
        start local 8 // java.lang.String messageContentType
        21: .line 138
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 1 /* version */
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.equals:(Ljava/lang/Object;)Z
            ifeq 25
        22: .line 139
            new com.sun.xml.internal.ws.encoding.ContentTypeImpl
            dup
            aload 8 /* messageContentType */
            aload 0 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.soapAction:Ljava/lang/String;
            ifnonnull 23
            ldc ""
            goto 24
      StackMap locals: com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.api.SOAPVersion com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: new 22 new 22 java.lang.String
        23: aload 0 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.soapAction:Ljava/lang/String;
      StackMap locals: com.sun.xml.internal.ws.api.message.Packet com.sun.xml.internal.ws.api.SOAPVersion com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: new 22 new 22 java.lang.String java.lang.String
        24: aconst_null
            invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            goto 26
        25: .line 140
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.ContentTypeImpl
            dup
            aload 8 /* messageContentType */
            aconst_null
            aconst_null
            invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        26: .line 138
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.encoding.ContentTypeImpl
            astore 9 /* ctImpl */
        start local 9 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
        27: .line 141
            aload 9 /* ctImpl */
            aload 4 /* boundary */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.setBoundary:(Ljava/lang/String;)V
        28: .line 142
            aload 9 /* ctImpl */
            aload 5 /* rootId */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.setRootId:(Ljava/lang/String;)V
        29: .line 143
            aload 0 /* packet */
            aload 9 /* ctImpl */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setContentType:(Lcom/oracle/webservices/internal/api/message/ContentType;)V
        30: .line 144
            aload 9 /* ctImpl */
            areturn
        end local 9 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
        end local 8 // java.lang.String messageContentType
        end local 7 // java.lang.String boundaryParameter
        end local 6 // java.lang.String soapActionParameter
        end local 5 // java.lang.String rootId
        end local 4 // java.lang.String boundary
        end local 3 // java.lang.String uuid
        end local 2 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ct
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 0 // com.sun.xml.internal.ws.api.message.Packet packet
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0               packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   31     1              version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
            1   31     2                   ct  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            5   31     3                 uuid  Ljava/lang/String;
            6   31     4             boundary  Ljava/lang/String;
            7   31     5               rootId  Ljava/lang/String;
           10   31     6  soapActionParameter  Ljava/lang/String;
           11   31     7    boundaryParameter  Ljava/lang/String;
           21   31     8   messageContentType  Ljava/lang/String;
           27   31     9               ctImpl  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
    MethodParameters:
         Name  Flags
      packet   
      version  

  private static java.lang.String createActionParameter(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 148
            aload 0 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.soapAction:Ljava/lang/String;
            ifnull 1
            new java.lang.StringBuilder
            dup
            ldc ";action=\\\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.soapAction: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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.sun.xml.internal.ws.api.message.Packet packet
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  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=6, locals=13, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.io.OutputStream out
         0: .line 153
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.MtomCodec.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 3 /* ctImpl */
        start local 3 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
         1: .line 154
            aload 3 /* ctImpl */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getBoundary:()Ljava/lang/String;
            astore 4 /* boundary */
        start local 4 // java.lang.String boundary
         2: .line 155
            aload 3 /* ctImpl */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getRootId:()Ljava/lang/String;
            astore 5 /* rootId */
        start local 5 // java.lang.String rootId
         3: .line 157
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            ifnull 29
         4: .line 159
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.MtomCodec.getPacketEncoding:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
            astore 6 /* encoding */
        start local 6 // java.lang.String encoding
         5: .line 160
            aload 1 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "decodedMessageCharset"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 162
            aload 1 /* packet */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.version:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.getActionParameter:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Ljava/lang/String;
            astore 7 /* actionParameter */
        start local 7 // java.lang.String actionParameter
         7: .line 163
            aload 6 /* encoding */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.version:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 7 /* actionParameter */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.getSOAPXopContentType:(Ljava/lang/String;Lcom/sun/xml/internal/ws/api/SOAPVersion;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* soapXopContentType */
        start local 8 // java.lang.String soapXopContentType
         8: .line 165
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* 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.MtomCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
         9: .line 166
            aload 8 /* soapXopContentType */
            aload 5 /* rootId */
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.writeMimeHeaders:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
        10: .line 169
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* mtomAttachments */
        start local 9 // java.util.List mtomAttachments
        11: .line 170
            new com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl
            dup
        12: .line 171
            aload 2 /* out */
            aload 6 /* encoding */
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory.create:(Ljava/io/OutputStream;Ljava/lang/String;)Ljavax/xml/stream/XMLStreamWriter;
            aload 9 /* mtomAttachments */
            aload 4 /* boundary */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.mtomFeature:Ljavax/xml/ws/soap/MTOMFeature;
        13: .line 170
            invokespecial com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl.<init>:(Ljavax/xml/stream/XMLStreamWriter;Ljava/util/List;Ljava/lang/String;Ljavax/xml/ws/soap/MTOMFeature;)V
            astore 10 /* writer */
        start local 10 // com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl writer
        14: .line 173
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            aload 10 /* writer */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.writeTo:(Ljavax/xml/stream/XMLStreamWriter;)V
        15: .line 174
            aload 10 /* writer */
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory.recycle:(Ljavax/xml/stream/XMLStreamWriter;)V
        16: .line 175
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.writeln:(Ljava/io/OutputStream;)V
        17: .line 177
            aload 9 /* mtomAttachments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 20
      StackMap locals: com.sun.xml.internal.ws.encoding.MtomCodec com.sun.xml.internal.ws.api.message.Packet java.io.OutputStream com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.util.List com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl top java.util.Iterator
      StackMap stack:
        18: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.encoding.MtomCodec$ByteArrayBuffer
            astore 11 /* bos */
        start local 11 // com.sun.xml.internal.ws.encoding.MtomCodec$ByteArrayBuffer bos
        19: .line 178
            aload 11 /* bos */
            aload 2 /* out */
            invokevirtual com.sun.xml.internal.ws.encoding.MtomCodec$ByteArrayBuffer.write:(Ljava/io/OutputStream;)V
        end local 11 // com.sun.xml.internal.ws.encoding.MtomCodec$ByteArrayBuffer bos
        20: .line 177
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 183
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.Message.getAttachments:()Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
        22: .line 184
            aload 2 /* out */
            aload 4 /* boundary */
        23: .line 183
            invokevirtual com.sun.xml.internal.ws.encoding.MtomCodec.writeNonMtomAttachments:(Lcom/sun/xml/internal/ws/api/message/AttachmentSet;Ljava/io/OutputStream;Ljava/lang/String;)V
        24: .line 187
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* 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.MtomCodec.writeAsAscii:(Ljava/lang/String;Ljava/io/OutputStream;)V
        25: .line 188
            ldc "--"
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.writeAsAscii:(Ljava/lang/String;Ljava/io/OutputStream;)V
        end local 10 // com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl writer
        end local 9 // java.util.List mtomAttachments
        end local 8 // java.lang.String soapXopContentType
        end local 7 // java.lang.String actionParameter
        end local 6 // java.lang.String encoding
        26: .line 190
            goto 29
      StackMap locals: com.sun.xml.internal.ws.encoding.MtomCodec com.sun.xml.internal.ws.api.message.Packet java.io.OutputStream com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String java.lang.String
      StackMap stack: javax.xml.stream.XMLStreamException
        27: astore 6 /* e */
        start local 6 // javax.xml.stream.XMLStreamException e
        28: .line 191
            new javax.xml.ws.WebServiceException
            dup
            aload 6 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // javax.xml.stream.XMLStreamException e
        29: .line 196
      StackMap locals:
      StackMap stack:
            aload 3 /* ctImpl */
            areturn
        end local 5 // java.lang.String rootId
        end local 4 // java.lang.String boundary
        end local 3 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
        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.MtomCodec this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            0   30     1              packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   30     2                 out  Ljava/io/OutputStream;
            1   30     3              ctImpl  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            2   30     4            boundary  Ljava/lang/String;
            3   30     5              rootId  Ljava/lang/String;
            5   26     6            encoding  Ljava/lang/String;
            7   26     7     actionParameter  Ljava/lang/String;
            8   26     8  soapXopContentType  Ljava/lang/String;
           11   26     9     mtomAttachments  Ljava/util/List<Lcom/sun/xml/internal/ws/encoding/MtomCodec$ByteArrayBuffer;>;
           14   26    10              writer  Lcom/sun/xml/internal/ws/encoding/MtomCodec$MtomStreamWriterImpl;
           19   20    11                 bos  Lcom/sun/xml/internal/ws/encoding/MtomCodec$ByteArrayBuffer;
           28   29     6                   e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           4    26      27  Class javax.xml.stream.XMLStreamException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      packet  
      out     

  public static java.lang.String getSOAPXopContentType(java.lang.String, com.sun.xml.internal.ws.api.SOAPVersion, java.lang.String);
    descriptor: (Ljava/lang/String;Lcom/sun/xml/internal/ws/api/SOAPVersion;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String encoding
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        start local 2 // java.lang.String actionParameter
         0: .line 201
            new java.lang.StringBuilder
            dup
            ldc "application/xop+xml;charset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";type=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* version */
            getfield com.sun.xml.internal.ws.api.SOAPVersion.contentType:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* actionParameter */
            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;
            areturn
        end local 2 // java.lang.String actionParameter
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 0 // java.lang.String encoding
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0         encoding  Ljava/lang/String;
            0    1     1          version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
            0    1     2  actionParameter  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      encoding         
      version          
      actionParameter  

  public static java.lang.String getActionParameter(com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.api.SOAPVersion);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
         0: .line 205
            aload 1 /* version */
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            if_acmpne 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* packet */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.createActionParameter:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 0 // com.sun.xml.internal.ws.api.message.Packet packet
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0   packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    3     1  version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    MethodParameters:
         Name  Flags
      packet   
      version  

  public static void writeMimeHeaders(java.lang.String, java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String contentType
        start local 1 // java.lang.String contentId
        start local 2 // java.io.OutputStream out
         0: .line 236
            aload 1 /* contentId */
            astore 3 /* cid */
        start local 3 // java.lang.String cid
         1: .line 237
            aload 3 /* cid */
            ifnull 3
            aload 3 /* cid */
            invokevirtual java.lang.String.length:()I
            ifle 3
            aload 3 /* cid */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 60
            if_icmpeq 3
         2: .line 238
            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 3 /* 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 3 /* cid */
         3: .line 239
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Content-Id: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* 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.MtomCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
         4: .line 240
            new java.lang.StringBuilder
            dup
            ldc "Content-Type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* contentType */
            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.MtomCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
         5: .line 241
            ldc "Content-Transfer-Encoding: binary"
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.writeln:(Ljava/lang/String;Ljava/io/OutputStream;)V
         6: .line 242
            aload 2 /* out */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.writeln:(Ljava/io/OutputStream;)V
         7: .line 243
            return
        end local 3 // java.lang.String cid
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.String contentId
        end local 0 // java.lang.String contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  contentType  Ljava/lang/String;
            0    8     1    contentId  Ljava/lang/String;
            0    8     2          out  Ljava/io/OutputStream;
            1    8     3          cid  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      contentType  
      contentId    
      out          

  private void writeNonMtomAttachments(com.sun.xml.internal.ws.api.message.AttachmentSet, java.io.OutputStream, java.lang.String);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/AttachmentSet;Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
         0: .line 254
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIncompatible conditional operand types DataHandler and StreamingDataHandler\n\tCannot cast from DataHandler to StreamingDataHandler\n\tThe method getHrefCid() is undefined for the type StreamingDataHandler\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      attachments  
      out          
      boundary     

  public com.sun.xml.internal.ws.api.pipe.ContentType encode(com.sun.xml.internal.ws.api.message.Packet, java.nio.channels.WritableByteChannel);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/nio/channels/WritableByteChannel;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.nio.channels.WritableByteChannel buffer
         0: .line 271
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.nio.channels.WritableByteChannel buffer
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            0    1     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    1     2  buffer  Ljava/nio/channels/WritableByteChannel;
    MethodParameters:
        Name  Flags
      packet  
      buffer  

  public com.sun.xml.internal.ws.encoding.MtomCodec copy();
    descriptor: ()Lcom/sun/xml/internal/ws/encoding/MtomCodec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
         0: .line 276
            new com.sun.xml.internal.ws.encoding.MtomCodec
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.version:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.codec:Lcom/sun/xml/internal/ws/api/pipe/StreamSOAPCodec;
            invokeinterface com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec.copy:()Lcom/sun/xml/internal/ws/api/pipe/Codec;
            checkcast com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            invokespecial com.sun.xml.internal.ws.encoding.MtomCodec.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/api/pipe/StreamSOAPCodec;Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;

  private static java.lang.String encodeCid();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 280
            ldc "example.jaxws.sun.com"
            astore 0 /* cid */
        start local 0 // java.lang.String cid
         1: .line 281
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         2: .line 282
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* cid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.String cid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0   cid  Ljava/lang/String;
            2    3     1  name  Ljava/lang/String;

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
        start local 1 // com.sun.xml.internal.ws.encoding.MimeMultipartParser mpp
        start local 2 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 289
            aconst_null
            astore 3 /* charset */
        start local 3 // java.lang.String charset
         1: .line 290
            aload 1 /* mpp */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeMultipartParser.getRootPart:()Lcom/sun/xml/internal/ws/api/message/Attachment;
            invokeinterface com.sun.xml.internal.ws.api.message.Attachment.getContentType:()Ljava/lang/String;
            astore 4 /* ct */
        start local 4 // java.lang.String ct
         2: .line 291
            aload 4 /* ct */
            ifnull 4
         3: .line 292
            new com.sun.xml.internal.ws.encoding.ContentTypeImpl
            dup
            aload 4 /* ct */
            invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getCharSet:()Ljava/lang/String;
            astore 3 /* charset */
         4: .line 294
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* charset */
            ifnull 6
            aload 3 /* charset */
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
            ifne 6
         5: .line 295
            new com.sun.xml.internal.ws.server.UnsupportedMediaException
            dup
            aload 3 /* charset */
            invokespecial com.sun.xml.internal.ws.server.UnsupportedMediaException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 298
      StackMap locals:
      StackMap stack:
            aload 3 /* charset */
            ifnull 9
         7: .line 299
            aload 2 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "decodedMessageCharset"
            aload 3 /* charset */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 300
            goto 10
         9: .line 301
      StackMap locals:
      StackMap stack:
            aload 2 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "decodedMessageCharset"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 306
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.MtomCodec$MtomXMLStreamReaderEx
            dup
            aload 1 /* mpp */
        11: .line 307
            aconst_null
            aload 1 /* mpp */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeMultipartParser.getRootPart:()Lcom/sun/xml/internal/ws/api/message/Attachment;
            invokeinterface com.sun.xml.internal.ws.api.message.Attachment.asInputStream:()Ljava/io/InputStream;
            aload 3 /* charset */
            iconst_1
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamReaderFactory.create:(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Z)Ljavax/xml/stream/XMLStreamReader;
        12: .line 306
            invokespecial com.sun.xml.internal.ws.encoding.MtomCodec$MtomXMLStreamReaderEx.<init>:(Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;Ljavax/xml/stream/XMLStreamReader;)V
            astore 5 /* mtomReader */
        start local 5 // javax.xml.stream.XMLStreamReader mtomReader
        13: .line 310
            aload 2 /* packet */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.codec:Lcom/sun/xml/internal/ws/api/pipe/StreamSOAPCodec;
            aload 5 /* mtomReader */
            new com.sun.xml.internal.ws.message.MimeAttachmentSet
            dup
            aload 1 /* mpp */
            invokespecial com.sun.xml.internal.ws.message.MimeAttachmentSet.<init>:(Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;)V
            invokeinterface com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec.decode:(Ljavax/xml/stream/XMLStreamReader;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
        14: .line 311
            aload 2 /* packet */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.mtomFeature:Ljavax/xml/ws/soap/MTOMFeature;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMtomFeature:(Ljavax/xml/ws/soap/MTOMFeature;)V
        15: .line 312
            aload 2 /* packet */
            aload 1 /* mpp */
            invokevirtual com.sun.xml.internal.ws.encoding.MimeMultipartParser.getContentType:()Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setContentType:(Lcom/oracle/webservices/internal/api/message/ContentType;)V
        16: .line 313
            return
        end local 5 // javax.xml.stream.XMLStreamReader mtomReader
        end local 4 // java.lang.String ct
        end local 3 // java.lang.String charset
        end local 2 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 1 // com.sun.xml.internal.ws.encoding.MimeMultipartParser mpp
        end local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            0   17     1         mpp  Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
            0   17     2      packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            1   17     3     charset  Ljava/lang/String;
            2   17     4          ct  Ljava/lang/String;
           13   17     5  mtomReader  Ljavax/xml/stream/XMLStreamReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      mpp     
      packet  

  private java.lang.String getPacketEncoding(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 317
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.sf:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.sf:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            invokevirtual com.sun.xml.internal.ws.developer.SerializationFeature.getEncoding:()Ljava/lang/String;
            ifnull 4
         1: .line 318
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.sf:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            invokevirtual com.sun.xml.internal.ws.developer.SerializationFeature.getEncoding:()Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            ldc "utf-8"
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.MtomCodec.sf:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            invokevirtual com.sun.xml.internal.ws.developer.SerializationFeature.getEncoding:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
         4: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* packet */
            invokestatic com.sun.xml.internal.ws.encoding.MtomCodec.determinePacketEncoding:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
            areturn
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.MtomCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            0    5     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
        Name  Flags
      packet  

  public static java.lang.String determinePacketEncoding(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 324
            aload 0 /* packet */
            ifnull 6
            aload 0 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.endpoint:Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            ifnull 6
         1: .line 326
            aload 0 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "decodedMessageCharset"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* charset */
        start local 1 // java.lang.String charset
         2: .line 327
            aload 1 /* charset */
            ifnonnull 4
         3: .line 328
            ldc "utf-8"
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* charset */
         5: .line 327
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // java.lang.String charset
         6: .line 332
      StackMap locals:
      StackMap stack:
            ldc "utf-8"
            areturn
        end local 0 // com.sun.xml.internal.ws.api.message.Packet packet
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0   packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            2    6     1  charset  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      packet  

  public com.sun.xml.internal.ws.encoding.MimeCodec copy();
    descriptor: ()Lcom/sun/xml/internal/ws/encoding/MimeCodec;
    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.MtomCodec.copy:()Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.MtomCodec.copy:()Lcom/sun/xml/internal/ws/encoding/MtomCodec;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getMimeType();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.xml.internal.ws.encoding.MimeCodec.getMimeType:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokespecial com.sun.xml.internal.ws.encoding.MimeCodec.decode:(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokespecial com.sun.xml.internal.ws.encoding.MimeCodec.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
SourceFile: "MtomCodec.java"
NestMembers:
  com.sun.xml.internal.ws.encoding.MtomCodec$ByteArrayBuffer  com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl  com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl$1  com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl$MtomNamespaceContextEx  com.sun.xml.internal.ws.encoding.MtomCodec$MtomXMLStreamReaderEx
InnerClasses:
  public ByteArrayBuffer = com.sun.xml.internal.ws.encoding.MtomCodec$ByteArrayBuffer of com.sun.xml.internal.ws.encoding.MtomCodec
  public MtomStreamWriterImpl = com.sun.xml.internal.ws.encoding.MtomCodec$MtomStreamWriterImpl of com.sun.xml.internal.ws.encoding.MtomCodec
  public MtomXMLStreamReaderEx = com.sun.xml.internal.ws.encoding.MtomCodec$MtomXMLStreamReaderEx of com.sun.xml.internal.ws.encoding.MtomCodec