public final class com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec extends com.sun.xml.internal.ws.encoding.MimeCodec
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec
  super_class: com.sun.xml.internal.ws.encoding.MimeCodec
{
  private static final java.lang.String BASE_ACCEPT_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "*"

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

  private boolean useFastInfosetForEncoding;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private static final java.lang.String fiXmlAccept;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/fastinfoset, *"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 91
            aconst_null
            putstatic com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.xmlAccept:Ljava/lang/String;
         1: .line 96
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private com.sun.xml.internal.ws.encoding.ContentTypeImpl setAcceptHeader(com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.api.pipe.ContentType);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/ContentType;)Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet p
        start local 2 // com.sun.xml.internal.ws.api.pipe.ContentType c
         0: .line 99
            aload 2 /* c */
            checkcast com.sun.xml.internal.ws.encoding.ContentTypeImpl
            astore 3 /* ctImpl */
        start local 3 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
         1: .line 100
            aload 1 /* p */
            getfield com.sun.xml.internal.ws.api.message.Packet.contentNegotiation:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            getstatic com.sun.xml.internal.ws.client.ContentNegotiation.optimistic:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            if_acmpeq 3
         2: .line 101
            aload 1 /* p */
            getfield com.sun.xml.internal.ws.api.message.Packet.contentNegotiation:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            getstatic com.sun.xml.internal.ws.client.ContentNegotiation.pessimistic:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            if_acmpne 5
         3: .line 102
      StackMap locals: com.sun.xml.internal.ws.encoding.ContentTypeImpl
      StackMap stack:
            aload 3 /* ctImpl */
            ldc "application/fastinfoset, *"
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.setAcceptHeader:(Ljava/lang/String;)V
         4: .line 103
            goto 6
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 3 /* ctImpl */
            getstatic com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.xmlAccept:Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.setAcceptHeader:(Ljava/lang/String;)V
         6: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 3 /* ctImpl */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setContentType:(Lcom/oracle/webservices/internal/api/message/ContentType;)V
         7: .line 107
            aload 3 /* ctImpl */
            areturn
        end local 3 // com.sun.xml.internal.ws.encoding.ContentTypeImpl ctImpl
        end local 2 // com.sun.xml.internal.ws.api.pipe.ContentType c
        end local 1 // com.sun.xml.internal.ws.api.message.Packet p
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    8     1       p  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    8     2       c  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            1    8     3  ctImpl  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
    MethodParameters:
      Name  Flags
      p     
      c     

  public void <init>(com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.api.WSFeatureList f
         0: .line 111
            aload 0 /* this */
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 1 /* f */
            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 113
            aload 0 /* this */
            new com.sun.xml.internal.ws.encoding.xml.XMLCodec
            dup
            aload 1 /* f */
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLCodec.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            putfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.xmlCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
         2: .line 115
            aload 0 /* this */
            invokestatic com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.getFICodec:()Lcom/sun/xml/internal/ws/api/pipe/Codec;
            putfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.fiCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
         3: .line 116
            return
        end local 1 // com.sun.xml.internal.ws.api.WSFeatureList f
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    4     1     f  Lcom/sun/xml/internal/ws/api/WSFeatureList;
    MethodParameters:
      Name  Flags
      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.XMLHTTPBindingCodec this
         0: .line 120
            aconst_null
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;

  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=3, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 126
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getInternalMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            instanceof com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource
            ifeq 8
         1: .line 127
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getInternalMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            checkcast com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource
            astore 3 /* mds */
        start local 3 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
         2: .line 128
            aload 3 /* mds */
            invokeinterface com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource.hasUnconsumedDataSource:()Z
            ifeq 8
         3: .line 129
            aload 0 /* this */
            aload 3 /* mds */
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.getStaticContentType:(Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.ws.api.pipe.ContentType ct
         4: .line 130
            aload 2 /* ct */
            ifnull 6
         5: .line 131
            aload 0 /* this */
            aload 1 /* packet */
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.setAcceptHeader:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/ContentType;)Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            goto 7
         6: .line 132
      StackMap locals: com.sun.xml.internal.ws.api.pipe.ContentType com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource
      StackMap stack:
            aconst_null
         7: .line 130
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.encoding.ContentTypeImpl
            areturn
        end local 3 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
        end local 2 // com.sun.xml.internal.ws.api.pipe.ContentType ct
         8: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packet */
            invokespecial com.sun.xml.internal.ws.encoding.MimeCodec.getStaticContentType:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.ws.api.pipe.ContentType ct
         9: .line 137
            aload 2 /* ct */
            ifnull 11
        10: .line 138
            aload 0 /* this */
            aload 1 /* packet */
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.setAcceptHeader:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/ContentType;)Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            goto 12
        11: .line 139
      StackMap locals: com.sun.xml.internal.ws.api.pipe.ContentType
      StackMap stack:
            aconst_null
        12: .line 137
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.encoding.ContentTypeImpl
            areturn
        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.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0   13     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            4    8     2      ct  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            9   13     2      ct  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            2    8     3     mds  Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;
    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=5, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.io.OutputStream out
         0: .line 144
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getInternalMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            instanceof com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource
            ifeq 4
         1: .line 145
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getInternalMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            checkcast com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource
            astore 3 /* mds */
        start local 3 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
         2: .line 146
            aload 3 /* mds */
            invokeinterface com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource.hasUnconsumedDataSource:()Z
            ifeq 4
         3: .line 147
            aload 0 /* this */
            aload 1 /* packet */
            aload 0 /* this */
            aload 3 /* mds */
            aload 2 /* out */
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.encode:(Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;Ljava/io/OutputStream;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.setAcceptHeader:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/ContentType;)Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            areturn
        end local 3 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packet */
            aload 0 /* this */
            aload 1 /* packet */
            aload 2 /* out */
            invokespecial com.sun.xml.internal.ws.encoding.MimeCodec.encode:(Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/io/OutputStream;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.setAcceptHeader:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/ContentType;)Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            areturn
        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.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    5     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    5     2     out  Ljava/io/OutputStream;
            2    4     3     mds  Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      packet  
      out     

  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.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.nio.channels.WritableByteChannel buffer
         0: .line 155
            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.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            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 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=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec 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 164
            aload 3 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.contentNegotiation:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            ifnonnull 2
         1: .line 165
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* contentType */
            ifnonnull 5
         3: .line 168
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.xmlCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            aload 1 /* in */
            aload 2 /* contentType */
            aload 3 /* packet */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
         4: .line 169
            goto 18
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            aload 2 /* contentType */
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.isMultipartRelated:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 170
            aload 3 /* packet */
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$XMLMultiPart
            dup
            aload 2 /* contentType */
            aload 1 /* in */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$XMLMultiPart.<init>:(Ljava/lang/String;Ljava/io/InputStream;Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
         7: .line 171
            goto 18
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            aload 2 /* contentType */
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.isFastInfoset:(Ljava/lang/String;)Z
            ifeq 14
         9: .line 172
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.fiCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            ifnonnull 11
        10: .line 173
            new java.lang.RuntimeException
            dup
            invokestatic com.sun.xml.internal.ws.resources.StreamingMessages.FASTINFOSET_NO_IMPLEMENTATION:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
        12: .line 177
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.fiCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            aload 1 /* in */
            aload 2 /* contentType */
            aload 3 /* packet */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
        13: .line 178
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            aload 2 /* contentType */
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.isXml:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 179
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.xmlCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            aload 1 /* in */
            aload 2 /* contentType */
            aload 3 /* packet */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
        16: .line 180
            goto 18
        17: .line 181
      StackMap locals:
      StackMap stack:
            aload 3 /* packet */
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent
            dup
            aload 2 /* contentType */
            aload 1 /* in */
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent.<init>:(Ljava/lang/String;Ljava/io/InputStream;)V
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
        18: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
            ifne 20
        19: .line 185
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.acceptableMimeTypes:Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.isFastInfosetAcceptable:(Ljava/lang/String;)Z
            putfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
        20: .line 187
      StackMap locals:
      StackMap stack:
            return
        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.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0   21     1           in  Ljava/io/InputStream;
            0   21     2  contentType  Ljava/lang/String;
            0   21     3       packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      in           
      contentType  
      packet       

  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=0, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec 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 192
            return
        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.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    1     1     mpp  Lcom/sun/xml/internal/ws/encoding/MimeMultipartParser;
            0    1     2  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      mpp     
      packet  

  public com.sun.xml.internal.ws.encoding.MimeCodec copy();
    descriptor: ()Lcom/sun/xml/internal/ws/encoding/MimeCodec;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
         0: .line 196
            new com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            invokespecial com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;

  private boolean isMultipartRelated(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // java.lang.String contentType
         0: .line 200
            aload 0 /* this */
            aload 1 /* contentType */
            ldc "multipart/related"
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.compareStrings:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String contentType
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    1     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  private boolean isXml(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // java.lang.String contentType
         0: .line 204
            aload 0 /* this */
            aload 1 /* contentType */
            ldc "application/xml"
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.compareStrings:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 4
         1: .line 205
            aload 0 /* this */
            aload 1 /* contentType */
            ldc "text/xml"
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.compareStrings:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 4
         2: .line 206
            aload 0 /* this */
            aload 1 /* contentType */
            ldc "application/"
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.compareStrings:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 3
            aload 1 /* contentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "+xml"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 4
         3: .line 204
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // java.lang.String contentType
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    5     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  private boolean isFastInfoset(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // java.lang.String contentType
         0: .line 210
            aload 0 /* this */
            aload 1 /* contentType */
            ldc "application/fastinfoset"
            invokevirtual com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.compareStrings:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String contentType
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    1     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  private boolean compareStrings(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // java.lang.String a
        start local 2 // java.lang.String b
         0: .line 214
            aload 1 /* a */
            invokevirtual java.lang.String.length:()I
            aload 2 /* b */
            invokevirtual java.lang.String.length:()I
            if_icmplt 8
         1: .line 215
            aload 2 /* b */
         2: .line 216
            aload 1 /* a */
            iconst_0
         3: .line 217
            aload 2 /* b */
            invokevirtual java.lang.String.length:()I
         4: .line 216
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
         5: .line 215
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
         6: .line 217
            ifeq 8
         7: .line 214
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // java.lang.String b
        end local 1 // java.lang.String a
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    9     1     a  Ljava/lang/String;
            0    9     2     b  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     
      b     

  private boolean isFastInfosetAcceptable(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // java.lang.String accept
         0: .line 221
            aload 1 /* accept */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 223
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 1 /* accept */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* st */
        start local 2 // java.util.StringTokenizer st
         2: .line 224
            goto 6
         3: .line 225
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* token */
        start local 3 // java.lang.String token
         4: .line 226
            aload 3 /* token */
            ldc "application/fastinfoset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 227
            iconst_1
            ireturn
        end local 3 // java.lang.String token
         6: .line 224
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         7: .line 230
            iconst_0
            ireturn
        end local 2 // java.util.StringTokenizer st
        end local 1 // java.lang.String accept
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    8     1  accept  Ljava/lang/String;
            2    8     2      st  Ljava/util/StringTokenizer;
            4    6     3   token  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      accept  

  private com.sun.xml.internal.ws.api.pipe.ContentType getStaticContentType(com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource);
    descriptor: (Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
         0: .line 234
            aload 1 /* mds */
            invokeinterface com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource.getDataSource:()Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         1: .line 235
            aload 2 /* contentType */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.isFastInfoset:(Ljava/lang/String;)Z
            istore 3 /* isFastInfoset */
        start local 3 // boolean isFastInfoset
         2: .line 237
            iload 3 /* isFastInfoset */
         3: .line 238
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
         4: .line 237
            invokestatic com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.requiresTransformationOfDataSource:(ZZ)Z
         5: .line 238
            ifne 7
         6: .line 239
            new com.sun.xml.internal.ws.encoding.ContentTypeImpl
            dup
            aload 2 /* contentType */
            invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl.<init>:(Ljava/lang/String;)V
            areturn
         7: .line 241
      StackMap locals: java.lang.String int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean isFastInfoset
        end local 2 // java.lang.String contentType
        end local 1 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    8     1            mds  Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;
            1    8     2    contentType  Ljava/lang/String;
            2    8     3  isFastInfoset  Z
    MethodParameters:
      Name  Flags
      mds   

  private com.sun.xml.internal.ws.api.pipe.ContentType encode(com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource, java.io.OutputStream);
    descriptor: (Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;Ljava/io/OutputStream;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
        start local 2 // java.io.OutputStream out
         0: .line 248
            aload 1 /* mds */
            invokeinterface com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource.getDataSource:()Ljavax/activation/DataSource;
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
         1: .line 247
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.isFastInfoset:(Ljava/lang/String;)Z
            istore 3 /* isFastInfoset */
        start local 3 // boolean isFastInfoset
         2: .line 249
            aload 1 /* mds */
            invokeinterface com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource.getDataSource:()Ljavax/activation/DataSource;
         3: .line 250
            iload 3 /* isFastInfoset */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
         4: .line 249
            invokestatic com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.transformDataSource:(Ljavax/activation/DataSource;ZZLcom/sun/xml/internal/ws/api/WSFeatureList;)Ljavax/activation/DataSource;
            astore 4 /* ds */
        start local 4 // javax.activation.DataSource ds
         5: .line 252
            aload 4 /* ds */
            invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         6: .line 253
            sipush 1024
            newarray 8
            astore 6 /* buf */
        start local 6 // byte[] buf
         7: .line 255
            goto 9
        start local 7 // int count
         8: .line 256
      StackMap locals: com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource java.io.OutputStream int javax.activation.DataSource java.io.InputStream byte[] int
      StackMap stack:
            aload 2 /* out */
            aload 6 /* buf */
            iconst_0
            iload 7 /* count */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 7 // int count
         9: .line 255
      StackMap locals:
      StackMap stack:
            aload 5 /* is */
            aload 6 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 7 /* count */
        start local 7 // int count
        10: iconst_m1
            if_icmpne 8
        11: .line 258
            new com.sun.xml.internal.ws.encoding.ContentTypeImpl
            dup
            aload 4 /* ds */
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl.<init>:(Ljava/lang/String;)V
        12: areturn
        end local 7 // int count
        end local 6 // byte[] buf
        end local 5 // java.io.InputStream is
        end local 4 // javax.activation.DataSource ds
        end local 3 // boolean isFastInfoset
        13: .line 259
      StackMap locals: com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource java.io.OutputStream
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        14: .line 260
            new javax.xml.ws.WebServiceException
            dup
            aload 3 /* ioe */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException ioe
        end local 2 // java.io.OutputStream out
        end local 1 // com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource mds
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0   15     1            mds  Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage$MessageDataSource;
            0   15     2            out  Ljava/io/OutputStream;
            2   13     3  isFastInfoset  Z
            5   13     4             ds  Ljavax/activation/DataSource;
            6   13     5             is  Ljava/io/InputStream;
            7   13     6            buf  [B
            8    9     7          count  I
           10   13     7          count  I
           14   15     3            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    12      13  Class java.io.IOException
    MethodParameters:
      Name  Flags
      mds   
      out   

  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=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet p
         0: .line 271
            aload 1 /* p */
            getfield com.sun.xml.internal.ws.api.message.Packet.contentNegotiation:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            getstatic com.sun.xml.internal.ws.client.ContentNegotiation.none:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            if_acmpne 3
         1: .line 274
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
         2: .line 275
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* p */
            getfield com.sun.xml.internal.ws.api.message.Packet.contentNegotiation:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            getstatic com.sun.xml.internal.ws.client.ContentNegotiation.optimistic:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            if_acmpne 5
         4: .line 277
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
         5: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.useFastInfosetForEncoding:Z
            ifeq 6
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.fiCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            ifnull 6
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.fiCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.xmlCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.api.pipe.Codec
         7: areturn
        end local 1 // com.sun.xml.internal.ws.api.message.Packet p
        end local 0 // com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec;
            0    8     1     p  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
      Name  Flags
      p     

  public static boolean requiresTransformationOfDataSource(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // boolean isFastInfoset
        start local 1 // boolean useFastInfoset
         0: .line 285
            iload 0 /* isFastInfoset */
            ifeq 1
            iload 1 /* useFastInfoset */
            ifeq 3
      StackMap locals:
      StackMap stack:
         1: iload 0 /* isFastInfoset */
            ifne 2
            iload 1 /* useFastInfoset */
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // boolean useFastInfoset
        end local 0 // boolean isFastInfoset
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0   isFastInfoset  Z
            0    4     1  useFastInfoset  Z
    MethodParameters:
                Name  Flags
      isFastInfoset   
      useFastInfoset  

  public static javax.activation.DataSource transformDataSource(javax.activation.DataSource, boolean, boolean, com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Ljavax/activation/DataSource;ZZLcom/sun/xml/internal/ws/api/WSFeatureList;)Ljavax/activation/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // javax.activation.DataSource in
        start local 1 // boolean isFastInfoset
        start local 2 // boolean useFastInfoset
        start local 3 // com.sun.xml.internal.ws.api.WSFeatureList f
         0: .line 291
            iload 1 /* isFastInfoset */
            ifeq 10
            iload 2 /* useFastInfoset */
            ifne 10
         1: .line 293
            new com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec
            dup
            aload 3 /* f */
            invokespecial com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            astore 4 /* codec */
        start local 4 // com.sun.xml.internal.ws.api.pipe.Codec codec
         2: .line 294
            new com.sun.xml.internal.ws.api.message.Packet
            dup
            invokespecial com.sun.xml.internal.ws.api.message.Packet.<init>:()V
            astore 5 /* p */
        start local 5 // com.sun.xml.internal.ws.api.message.Packet p
         3: .line 295
            aload 4 /* codec */
            aload 0 /* in */
            invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
            aload 0 /* in */
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
            aload 5 /* p */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
         4: .line 297
            aload 5 /* p */
            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;
            pop
         5: .line 298
            aload 4 /* codec */
            aload 5 /* p */
            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;
            pop
         6: .line 300
            new com.sun.xml.internal.ws.util.ByteArrayBuffer
            dup
            invokespecial com.sun.xml.internal.ws.util.ByteArrayBuffer.<init>:()V
            astore 6 /* bos */
        start local 6 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
         7: .line 301
            aload 4 /* codec */
            aload 5 /* p */
            aload 6 /* bos */
            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 7 /* ct */
        start local 7 // com.sun.xml.internal.ws.api.pipe.ContentType ct
         8: .line 302
            aload 7 /* ct */
            invokeinterface com.sun.xml.internal.ws.api.pipe.ContentType.getContentType:()Ljava/lang/String;
            aload 6 /* bos */
            invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.newInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.createDataSource:(Ljava/lang/String;Ljava/io/InputStream;)Ljavax/activation/DataSource;
         9: areturn
        end local 7 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        end local 6 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
        end local 5 // com.sun.xml.internal.ws.api.message.Packet p
        end local 4 // com.sun.xml.internal.ws.api.pipe.Codec codec
        10: .line 303
      StackMap locals:
      StackMap stack:
            iload 1 /* isFastInfoset */
            ifne 23
            iload 2 /* useFastInfoset */
            ifeq 23
        11: .line 305
            new com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec
            dup
            aload 3 /* f */
            invokespecial com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            astore 4 /* codec */
        start local 4 // com.sun.xml.internal.ws.api.pipe.Codec codec
        12: .line 306
            new com.sun.xml.internal.ws.api.message.Packet
            dup
            invokespecial com.sun.xml.internal.ws.api.message.Packet.<init>:()V
            astore 5 /* p */
        start local 5 // com.sun.xml.internal.ws.api.message.Packet p
        13: .line 307
            aload 4 /* codec */
            aload 0 /* in */
            invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
            aload 0 /* in */
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
            aload 5 /* p */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;)V
        14: .line 309
            aload 5 /* p */
            getstatic com.sun.xml.internal.ws.client.ContentNegotiation.optimistic:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
            putfield com.sun.xml.internal.ws.api.message.Packet.contentNegotiation:Lcom/sun/xml/internal/ws/client/ContentNegotiation;
        15: .line 310
            aload 5 /* p */
            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;
            pop
        16: .line 311
            aload 4 /* codec */
            aload 5 /* p */
            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;
            pop
        17: .line 313
            new com.sun.xml.internal.ws.util.ByteArrayBuffer
            dup
            invokespecial com.sun.xml.internal.ws.util.ByteArrayBuffer.<init>:()V
            astore 6 /* bos */
        start local 6 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
        18: .line 314
            aload 4 /* codec */
            aload 5 /* p */
            aload 6 /* bos */
            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 7 /* ct */
        start local 7 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        19: .line 315
            aload 7 /* ct */
            invokeinterface com.sun.xml.internal.ws.api.pipe.ContentType.getContentType:()Ljava/lang/String;
            aload 6 /* bos */
            invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.newInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.createDataSource:(Ljava/lang/String;Ljava/io/InputStream;)Ljavax/activation/DataSource;
        20: areturn
        end local 7 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        end local 6 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
        end local 5 // com.sun.xml.internal.ws.api.message.Packet p
        end local 4 // com.sun.xml.internal.ws.api.pipe.Codec codec
        21: .line 317
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        22: .line 318
            new javax.xml.ws.WebServiceException
            dup
            aload 4 /* ex */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
        23: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            areturn
        end local 3 // com.sun.xml.internal.ws.api.WSFeatureList f
        end local 2 // boolean useFastInfoset
        end local 1 // boolean isFastInfoset
        end local 0 // javax.activation.DataSource in
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0              in  Ljavax/activation/DataSource;
            0   24     1   isFastInfoset  Z
            0   24     2  useFastInfoset  Z
            0   24     3               f  Lcom/sun/xml/internal/ws/api/WSFeatureList;
            2   10     4           codec  Lcom/sun/xml/internal/ws/api/pipe/Codec;
            3   10     5               p  Lcom/sun/xml/internal/ws/api/message/Packet;
            7   10     6             bos  Lcom/sun/xml/internal/ws/util/ByteArrayBuffer;
            8   10     7              ct  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
           12   21     4           codec  Lcom/sun/xml/internal/ws/api/pipe/Codec;
           13   21     5               p  Lcom/sun/xml/internal/ws/api/message/Packet;
           18   21     6             bos  Lcom/sun/xml/internal/ws/util/ByteArrayBuffer;
           19   21     7              ct  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
           22   23     4              ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      21  Class java.lang.Exception
          10    20      21  Class java.lang.Exception
    MethodParameters:
                Name  Flags
      in              
      isFastInfoset   
      useFastInfoset  
      f               

  private static com.sun.xml.internal.ws.api.pipe.Codec getFICodec();
    descriptor: ()Lcom/sun/xml/internal/ws/api/pipe/Codec;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 329
            ldc "com.sun.xml.internal.ws.encoding.fastinfoset.FastInfosetCodec"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* c */
        start local 0 // java.lang.Class c
         1: .line 330
            aload 0 /* c */
            ldc "create"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 1 /* m */
        start local 1 // java.lang.reflect.Method m
         2: .line 331
            aload 1 /* m */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Codec
         3: areturn
        end local 1 // java.lang.reflect.Method m
        end local 0 // java.lang.Class c
         4: .line 332
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 333
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0     c  Ljava/lang/Class;
            2    4     1     m  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception

  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.XMLHTTPBindingCodec.copy:()Lcom/sun/xml/internal/ws/encoding/MimeCodec;
            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
}
SourceFile: "XMLHTTPBindingCodec.java"
InnerClasses:
  public abstract MessageDataSource = com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource of com.sun.xml.internal.ws.encoding.xml.XMLMessage
  public UnknownContent = com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent of com.sun.xml.internal.ws.encoding.xml.XMLMessage
  public final XMLMultiPart = com.sun.xml.internal.ws.encoding.xml.XMLMessage$XMLMultiPart of com.sun.xml.internal.ws.encoding.xml.XMLMessage