public abstract class com.sun.xml.internal.ws.encoding.StreamSOAPCodec implements com.sun.xml.internal.ws.api.pipe.StreamSOAPCodec, com.sun.xml.internal.ws.encoding.RootOnlyCodec
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.ws.encoding.StreamSOAPCodec
  super_class: java.lang.Object
{
  private static final java.lang.String SOAP_ENVELOPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Envelope"

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

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

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

  protected final com.sun.xml.internal.ws.developer.SerializationFeature serializationFeature;
    descriptor: Lcom/sun/xml/internal/ws/developer/SerializationFeature;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final com.oracle.webservices.internal.impl.internalspi.encoding.StreamDecoder streamDecoder;
    descriptor: Lcom/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder;
    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"

  private static volatile int[] $SWITCH_TABLE$com$sun$xml$internal$ws$api$SOAPVersion;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.sun.xml.internal.ws.api.SOAPVersion);
    descriptor: (Lcom/sun/xml/internal/ws/api/SOAPVersion;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
         0: .line 94
            aload 0 /* this */
            aload 1 /* soapVersion */
            aconst_null
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAPCodec.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/developer/SerializationFeature;)V
         1: .line 95
            return
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    2     1  soapVersion  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    MethodParameters:
             Name  Flags
      soapVersion  

  void <init>(com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSBinding;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 98
            aload 0 /* this */
            aload 1 /* binding */
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.getSOAPVersion:()Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 1 /* binding */
            ldc Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.getFeature:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
            checkcast com.sun.xml.internal.ws.developer.SerializationFeature
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAPCodec.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/developer/SerializationFeature;)V
         1: .line 99
            return
        end local 1 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    2     1  binding  Lcom/sun/xml/internal/ws/api/WSBinding;
    MethodParameters:
         Name  Flags
      binding  

  void <init>(com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.WSFeatureList features
         0: .line 102
            aload 0 /* this */
            aload 1 /* features */
            invokestatic com.sun.xml.internal.ws.binding.WebServiceFeatureList.getSoapVersion:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 1 /* 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
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAPCodec.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/developer/SerializationFeature;)V
         1: .line 103
            return
        end local 1 // com.sun.xml.internal.ws.api.WSFeatureList features
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    2     1  features  Lcom/sun/xml/internal/ws/api/WSFeatureList;
    MethodParameters:
          Name  Flags
      features  

  private void <init>(com.sun.xml.internal.ws.api.SOAPVersion, com.sun.xml.internal.ws.developer.SerializationFeature);
    descriptor: (Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/developer/SerializationFeature;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
        start local 2 // com.sun.xml.internal.ws.developer.SerializationFeature sf
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            aload 1 /* soapVersion */
            putfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.soapVersion:Lcom/sun/xml/internal/ws/api/SOAPVersion;
         2: .line 107
            aload 0 /* this */
            aload 2 /* sf */
            putfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.serializationFeature:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
         3: .line 108
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.selectStreamDecoder:()Lcom/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder;
            putfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.streamDecoder:Lcom/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder;
         4: .line 109
            return
        end local 2 // com.sun.xml.internal.ws.developer.SerializationFeature sf
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    5     1  soapVersion  Lcom/sun/xml/internal/ws/api/SOAPVersion;
            0    5     2           sf  Lcom/sun/xml/internal/ws/developer/SerializationFeature;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.Nullable()
    MethodParameters:
             Name  Flags
      soapVersion  
      sf           

  private com.oracle.webservices.internal.impl.internalspi.encoding.StreamDecoder selectStreamDecoder();
    descriptor: ()Lcom/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
         0: .line 112
            ldc Lcom/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder;
            invokestatic com.sun.xml.internal.ws.util.ServiceFinder.find:(Ljava/lang/Class;)Lcom/sun/xml/internal/ws/util/ServiceFinder;
            invokevirtual com.sun.xml.internal.ws.util.ServiceFinder.iterator:()Ljava/util/Iterator;
            astore 2
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 2
            aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.webservices.internal.impl.internalspi.encoding.StreamDecoder
            astore 1 /* sd */
        start local 1 // com.oracle.webservices.internal.impl.internalspi.encoding.StreamDecoder sd
         1: .line 113
            aload 1 /* sd */
            areturn
        end local 1 // com.oracle.webservices.internal.impl.internalspi.encoding.StreamDecoder sd
         2: .line 116
      StackMap locals:
      StackMap stack:
            new com.oracle.webservices.internal.impl.encoding.StreamDecoderImpl
            dup
            invokespecial com.oracle.webservices.internal.impl.encoding.StreamDecoderImpl.<init>:()V
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            1    2     1    sd  Lcom/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder;

  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.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 120
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.getContentType:(Lcom/sun/xml/internal/ws/api/message/Packet;)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.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    1     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
        Name  Flags
      packet  

  public com.sun.xml.internal.ws.api.pipe.ContentType encode(com.sun.xml.internal.ws.api.message.Packet, java.io.OutputStream);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/io/OutputStream;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.io.OutputStream out
         0: .line 124
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            ifnull 10
         1: .line 125
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.getPacketEncoding:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         2: .line 126
            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
         3: .line 127
            aload 2 /* out */
            aload 3 /* encoding */
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory.create:(Ljava/io/OutputStream;Ljava/lang/String;)Ljavax/xml/stream/XMLStreamWriter;
            astore 4 /* writer */
        start local 4 // javax.xml.stream.XMLStreamWriter writer
         4: .line 129
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            aload 4 /* writer */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.writeTo:(Ljavax/xml/stream/XMLStreamWriter;)V
         5: .line 130
            aload 4 /* writer */
            invokeinterface javax.xml.stream.XMLStreamWriter.flush:()V
         6: .line 131
            goto 9
      StackMap locals: com.sun.xml.internal.ws.encoding.StreamSOAPCodec com.sun.xml.internal.ws.api.message.Packet java.io.OutputStream java.lang.String javax.xml.stream.XMLStreamWriter
      StackMap stack: javax.xml.stream.XMLStreamException
         7: astore 5 /* e */
        start local 5 // javax.xml.stream.XMLStreamException e
         8: .line 132
            new javax.xml.ws.WebServiceException
            dup
            aload 5 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // javax.xml.stream.XMLStreamException e
         9: .line 134
      StackMap locals:
      StackMap stack:
            aload 4 /* writer */
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory.recycle:(Ljavax/xml/stream/XMLStreamWriter;)V
        end local 4 // javax.xml.stream.XMLStreamWriter writer
        end local 3 // java.lang.String encoding
        10: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.getContentType:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            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.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0   11     1    packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   11     2       out  Ljava/io/OutputStream;
            2   10     3  encoding  Ljava/lang/String;
            4   10     4    writer  Ljavax/xml/stream/XMLStreamWriter;
            8    9     5         e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      packet  
      out     

  protected abstract com.sun.xml.internal.ws.api.pipe.ContentType getContentType(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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      packet  

  protected abstract java.lang.String getDefaultContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  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.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.nio.channels.WritableByteChannel buffer
         0: .line 145
            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.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            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  

  protected abstract java.util.List<java.lang.String> getExpectedContentTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  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.StreamSOAPCodec 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 151
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* contentType */
            aload 3 /* packet */
            new com.sun.xml.internal.ws.message.AttachmentSetImpl
            dup
            invokespecial com.sun.xml.internal.ws.message.AttachmentSetImpl.<init>:()V
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)V
         1: .line 152
            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.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    2     1           in  Ljava/io/InputStream;
            0    2     2  contentType  Ljava/lang/String;
            0    2     3       packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      in           
      contentType  
      packet       

  private static boolean isContentTypeSupported(java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String ct
        start local 1 // java.util.List expected
         0: .line 163
            aload 1 /* expected */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         2: .line 164
            aload 0 /* ct */
            aload 2 /* contentType */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 165
            iconst_1
            ireturn
        end local 2 // java.lang.String contentType
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 168
            iconst_0
            ireturn
        end local 1 // java.util.List expected
        end local 0 // java.lang.String ct
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0           ct  Ljava/lang/String;
            0    6     1     expected  Ljava/util/List<Ljava/lang/String;>;
            2    4     2  contentType  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Z
    MethodParameters:
          Name  Flags
      ct        
      expected  

  public final com.sun.xml.internal.ws.api.message.Message decode(javax.xml.stream.XMLStreamReader);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // javax.xml.stream.XMLStreamReader reader
         0: .line 179
            aload 0 /* this */
            aload 1 /* reader */
            new com.sun.xml.internal.ws.message.AttachmentSetImpl
            dup
            invokespecial com.sun.xml.internal.ws.message.AttachmentSetImpl.<init>:()V
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode:(Ljavax/xml/stream/XMLStreamReader;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)Lcom/sun/xml/internal/ws/api/message/Message;
            areturn
        end local 1 // javax.xml.stream.XMLStreamReader reader
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    1     1  reader  Ljavax/xml/stream/XMLStreamReader;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
    MethodParameters:
        Name  Flags
      reader  

  public final com.sun.xml.internal.ws.api.message.Message decode(javax.xml.stream.XMLStreamReader, com.sun.xml.internal.ws.api.message.AttachmentSet);
    descriptor: (Ljavax/xml/stream/XMLStreamReader;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // javax.xml.stream.XMLStreamReader reader
        start local 2 // com.sun.xml.internal.ws.api.message.AttachmentSet attachmentSet
         0: .line 194
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.soapVersion:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aload 1 /* reader */
            aload 2 /* attachmentSet */
            invokestatic com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Ljavax/xml/stream/XMLStreamReader;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)Lcom/sun/xml/internal/ws/api/message/Message;
            areturn
        end local 2 // com.sun.xml.internal.ws.api.message.AttachmentSet attachmentSet
        end local 1 // javax.xml.stream.XMLStreamReader reader
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    1     1         reader  Ljavax/xml/stream/XMLStreamReader;
            0    1     2  attachmentSet  Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.NotNull()
    MethodParameters:
               Name  Flags
      reader         
      attachmentSet  

  public static final com.sun.xml.internal.ws.api.message.Message decode(com.sun.xml.internal.ws.api.SOAPVersion, javax.xml.stream.XMLStreamReader, com.sun.xml.internal.ws.api.message.AttachmentSet);
    descriptor: (Lcom/sun/xml/internal/ws/api/SOAPVersion;Ljavax/xml/stream/XMLStreamReader;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
        start local 1 // javax.xml.stream.XMLStreamReader reader
        start local 2 // com.sun.xml.internal.ws.api.message.AttachmentSet attachmentSet
         0: .line 199
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getEventType:()I
            iconst_1
            if_icmpeq 2
         1: .line 200
            aload 1 /* reader */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.nextElementContent:(Ljavax/xml/stream/XMLStreamReader;)I
            pop
         2: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            iconst_1
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.verifyReaderState:(Ljavax/xml/stream/XMLStreamReader;I)V
         3: .line 202
            ldc "Envelope"
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* soapVersion */
            getfield com.sun.xml.internal.ws.api.SOAPVersion.nsUri:Ljava/lang/String;
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getNamespaceURI:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 203
            new com.sun.xml.internal.ws.protocol.soap.VersionMismatchException
            dup
            aload 0 /* soapVersion */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* soapVersion */
            getfield com.sun.xml.internal.ws.api.SOAPVersion.nsUri:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* reader */
            invokeinterface javax.xml.stream.XMLStreamReader.getNamespaceURI:()Ljava/lang/String;
            aastore
            invokespecial com.sun.xml.internal.ws.protocol.soap.VersionMismatchException.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;[Ljava/lang/Object;)V
            athrow
         5: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* reader */
            aload 0 /* soapVersion */
            getfield com.sun.xml.internal.ws.api.SOAPVersion.nsUri:Ljava/lang/String;
            ldc "Envelope"
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.verifyTag:(Ljavax/xml/stream/XMLStreamReader;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 206
            new com.sun.xml.internal.ws.message.stream.StreamMessage
            dup
            aload 0 /* soapVersion */
            aload 1 /* reader */
            aload 2 /* attachmentSet */
            invokespecial com.sun.xml.internal.ws.message.stream.StreamMessage.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Ljavax/xml/stream/XMLStreamReader;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)V
            areturn
        end local 2 // com.sun.xml.internal.ws.api.message.AttachmentSet attachmentSet
        end local 1 // javax.xml.stream.XMLStreamReader reader
        end local 0 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0    soapVersion  Lcom/sun/xml/internal/ws/api/SOAPVersion;
            0    7     1         reader  Ljavax/xml/stream/XMLStreamReader;
            0    7     2  attachmentSet  Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        com.sun.istack.internal.NotNull()
    MethodParameters:
               Name  Flags
      soapVersion    
      reader         
      attachmentSet  

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

  public final com.sun.xml.internal.ws.encoding.StreamSOAPCodec copy();
    descriptor: ()Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
         0: .line 214
            aload 0 /* this */
            areturn
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;

  public void decode(java.io.InputStream, java.lang.String, com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.api.message.AttachmentSet);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec 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
        start local 4 // com.sun.xml.internal.ws.api.message.AttachmentSet att
         0: .line 218
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.getExpectedContentTypes:()Ljava/util/List;
            astore 5 /* expectedContentTypes */
        start local 5 // java.util.List expectedContentTypes
         1: .line 219
            aload 2 /* contentType */
            ifnull 3
            aload 2 /* contentType */
            aload 5 /* expectedContentTypes */
            invokestatic com.sun.xml.internal.ws.encoding.StreamSOAPCodec.isContentTypeSupported:(Ljava/lang/String;Ljava/util/List;)Z
            ifne 3
         2: .line 220
            new com.sun.xml.internal.ws.server.UnsupportedMediaException
            dup
            aload 2 /* contentType */
            aload 5 /* expectedContentTypes */
            invokespecial com.sun.xml.internal.ws.server.UnsupportedMediaException.<init>:(Ljava/lang/String;Ljava/util/List;)V
            athrow
         3: .line 222
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getInternalContentType:()Lcom/oracle/webservices/internal/api/message/ContentType;
            astore 6 /* pct */
        start local 6 // com.oracle.webservices.internal.api.message.ContentType pct
         4: .line 223
            aload 6 /* pct */
            ifnull 6
            aload 6 /* pct */
            instanceof com.sun.xml.internal.ws.encoding.ContentTypeImpl
            ifeq 6
         5: .line 224
            aload 6 /* pct */
            checkcast com.sun.xml.internal.ws.encoding.ContentTypeImpl
            goto 7
      StackMap locals: com.oracle.webservices.internal.api.message.ContentType
      StackMap stack:
         6: 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
         7: .line 223
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.encoding.ContentTypeImpl
            astore 7 /* cti */
        start local 7 // com.sun.xml.internal.ws.encoding.ContentTypeImpl cti
         8: .line 225
            aload 7 /* cti */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentTypeImpl.getCharSet:()Ljava/lang/String;
            astore 8 /* charset */
        start local 8 // java.lang.String charset
         9: .line 226
            aload 8 /* charset */
            ifnull 11
            aload 8 /* charset */
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
            ifne 11
        10: .line 227
            new com.sun.xml.internal.ws.server.UnsupportedMediaException
            dup
            aload 8 /* charset */
            invokespecial com.sun.xml.internal.ws.server.UnsupportedMediaException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 229
      StackMap locals: com.sun.xml.internal.ws.encoding.ContentTypeImpl java.lang.String
      StackMap stack:
            aload 8 /* charset */
            ifnull 14
        12: .line 230
            aload 3 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "decodedMessageCharset"
            aload 8 /* charset */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 231
            goto 15
        14: .line 232
      StackMap locals:
      StackMap stack:
            aload 3 /* 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
        15: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* packet */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.streamDecoder:Lcom/oracle/webservices/internal/impl/internalspi/encoding/StreamDecoder;
            aload 1 /* in */
            aload 8 /* charset */
            aload 4 /* att */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.soapVersion:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokeinterface com.oracle.webservices.internal.impl.internalspi.encoding.StreamDecoder.decode:(Ljava/io/InputStream;Ljava/lang/String;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;Lcom/sun/xml/internal/ws/api/SOAPVersion;)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
        16: .line 235
            return
        end local 8 // java.lang.String charset
        end local 7 // com.sun.xml.internal.ws.encoding.ContentTypeImpl cti
        end local 6 // com.oracle.webservices.internal.api.message.ContentType pct
        end local 5 // java.util.List expectedContentTypes
        end local 4 // com.sun.xml.internal.ws.api.message.AttachmentSet att
        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.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0   17     1                    in  Ljava/io/InputStream;
            0   17     2           contentType  Ljava/lang/String;
            0   17     3                packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   17     4                   att  Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
            1   17     5  expectedContentTypes  Ljava/util/List<Ljava/lang/String;>;
            4   17     6                   pct  Lcom/oracle/webservices/internal/api/message/ContentType;
            8   17     7                   cti  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl;
            9   17     8               charset  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      in           
      contentType  
      packet       
      att          

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

  public static com.sun.xml.internal.ws.encoding.StreamSOAPCodec create(com.sun.xml.internal.ws.api.SOAPVersion);
    descriptor: (Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.SOAPVersion version
         0: .line 245
            aload 0 /* version */
            ifnonnull 2
         1: .line 247
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 248
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.encoding.StreamSOAPCodec.$SWITCH_TABLE$com$sun$xml$internal$ws$api$SOAPVersion:()[I
            aload 0 /* version */
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 3
                    2: 4
              default: 5
          }
         3: .line 250
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.StreamSOAP11Codec
            dup
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAP11Codec.<init>:()V
            areturn
         4: .line 252
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.StreamSOAP12Codec
            dup
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAP12Codec.<init>:()V
            areturn
         5: .line 254
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // com.sun.xml.internal.ws.api.SOAPVersion version
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    MethodParameters:
         Name  Flags
      version  

  public static com.sun.xml.internal.ws.encoding.StreamSOAPCodec create(com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.WSFeatureList features
         0: .line 262
            aload 0 /* features */
            invokestatic com.sun.xml.internal.ws.binding.WebServiceFeatureList.getSoapVersion:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/api/SOAPVersion;
            astore 1 /* version */
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
         1: .line 263
            aload 1 /* version */
            ifnonnull 3
         2: .line 265
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 266
      StackMap locals: com.sun.xml.internal.ws.api.SOAPVersion
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.encoding.StreamSOAPCodec.$SWITCH_TABLE$com$sun$xml$internal$ws$api$SOAPVersion:()[I
            aload 1 /* version */
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 4
                    2: 5
              default: 6
          }
         4: .line 268
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.StreamSOAP11Codec
            dup
            aload 0 /* features */
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAP11Codec.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            areturn
         5: .line 270
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.StreamSOAP12Codec
            dup
            aload 0 /* features */
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAP12Codec.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            areturn
         6: .line 272
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 0 // com.sun.xml.internal.ws.api.WSFeatureList features
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  features  Lcom/sun/xml/internal/ws/api/WSFeatureList;
            1    7     1   version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    MethodParameters:
          Name  Flags
      features  

  public static com.sun.xml.internal.ws.encoding.StreamSOAPCodec create(com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 282
            aload 0 /* binding */
            invokeinterface com.sun.xml.internal.ws.api.WSBinding.getSOAPVersion:()Lcom/sun/xml/internal/ws/api/SOAPVersion;
            astore 1 /* version */
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
         1: .line 283
            aload 1 /* version */
            ifnonnull 3
         2: .line 285
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 286
      StackMap locals: com.sun.xml.internal.ws.api.SOAPVersion
      StackMap stack:
            invokestatic com.sun.xml.internal.ws.encoding.StreamSOAPCodec.$SWITCH_TABLE$com$sun$xml$internal$ws$api$SOAPVersion:()[I
            aload 1 /* version */
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 4
                    2: 5
              default: 6
          }
         4: .line 288
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.StreamSOAP11Codec
            dup
            aload 0 /* binding */
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAP11Codec.<init>:(Lcom/sun/xml/internal/ws/api/WSBinding;)V
            areturn
         5: .line 290
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.StreamSOAP12Codec
            dup
            aload 0 /* binding */
            invokespecial com.sun.xml.internal.ws.encoding.StreamSOAP12Codec.<init>:(Lcom/sun/xml/internal/ws/api/WSBinding;)V
            areturn
         6: .line 292
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 0 // com.sun.xml.internal.ws.api.WSBinding binding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            1    7     1  version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    MethodParameters:
         Name  Flags
      binding  

  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=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 298
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.serializationFeature:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            ifnull 5
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.serializationFeature:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            invokevirtual com.sun.xml.internal.ws.developer.SerializationFeature.getEncoding:()Ljava/lang/String;
            ifnull 5
         1: .line 299
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.serializationFeature: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 3
         2: .line 300
            ldc "utf-8"
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.xml.internal.ws.encoding.StreamSOAPCodec.serializationFeature:Lcom/sun/xml/internal/ws/developer/SerializationFeature;
            invokevirtual com.sun.xml.internal.ws.developer.SerializationFeature.getEncoding:()Ljava/lang/String;
         4: .line 299
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
         5: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* packet */
            ifnull 11
            aload 1 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.endpoint:Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            ifnull 11
         6: .line 305
            aload 1 /* 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 2 /* charset */
        start local 2 // java.lang.String charset
         7: .line 306
            aload 2 /* charset */
            ifnonnull 9
         8: .line 307
            ldc "utf-8"
            goto 10
      StackMap locals: java.lang.String
      StackMap stack:
         9: aload 2 /* charset */
        10: .line 306
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 2 // java.lang.String charset
        11: .line 311
      StackMap locals:
      StackMap stack:
            ldc "utf-8"
            areturn
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0   12     1   packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            7   11     2  charset  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      packet  

  protected com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder getContenTypeBuilder(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl$Builder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 315
            new com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder
            dup
            invokespecial com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder.<init>:()V
            astore 2 /* b */
        start local 2 // com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder b
         1: .line 316
            aload 0 /* this */
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.getPacketEncoding:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/String;
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         2: .line 317
            ldc "utf-8"
            aload 3 /* encoding */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 318
            aload 2 /* b */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.getDefaultContentType:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder.contentType:Ljava/lang/String;
         4: .line 319
            aload 2 /* b */
            ldc "utf-8"
            putfield com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder.charset:Ljava/lang/String;
         5: .line 320
            aload 2 /* b */
            areturn
         6: .line 322
      StackMap locals: com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder java.lang.String
      StackMap stack:
            aload 2 /* b */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.encoding.StreamSOAPCodec.getMimeType:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " ;charset="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder.contentType:Ljava/lang/String;
         7: .line 323
            aload 2 /* b */
            aload 3 /* encoding */
            putfield com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder.charset:Ljava/lang/String;
         8: .line 324
            aload 2 /* b */
            areturn
        end local 3 // java.lang.String encoding
        end local 2 // com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder b
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.encoding.StreamSOAPCodec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/xml/internal/ws/encoding/StreamSOAPCodec;
            0    9     1    packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            1    9     2         b  Lcom/sun/xml/internal/ws/encoding/ContentTypeImpl$Builder;
            2    9     3  encoding  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      packet  

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

  static int[] $SWITCH_TABLE$com$sun$xml$internal$ws$api$SOAPVersion();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 77
            getstatic com.sun.xml.internal.ws.encoding.StreamSOAPCodec.$SWITCH_TABLE$com$sun$xml$internal$ws$api$SOAPVersion:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.xml.internal.ws.api.SOAPVersion.values:()[Lcom/sun/xml/internal/ws/api/SOAPVersion;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_12:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokevirtual com.sun.xml.internal.ws.api.SOAPVersion.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic com.sun.xml.internal.ws.encoding.StreamSOAPCodec.$SWITCH_TABLE$com$sun$xml$internal$ws$api$SOAPVersion:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
SourceFile: "StreamSOAPCodec.java"
InnerClasses:
  public Builder = com.sun.xml.internal.ws.encoding.ContentTypeImpl$Builder of com.sun.xml.internal.ws.encoding.ContentTypeImpl