public class com.sun.xml.internal.ws.api.message.MessageContextFactory extends com.oracle.webservices.internal.api.message.MessageContextFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.api.message.MessageContextFactory
  super_class: com.oracle.webservices.internal.api.message.MessageContextFactory
{
  private com.sun.xml.internal.ws.api.WSFeatureList features;
    descriptor: Lcom/sun/xml/internal/ws/api/WSFeatureList;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.ws.api.pipe.Codec soapCodec;
    descriptor: Lcom/sun/xml/internal/ws/api/pipe/Codec;
    flags: (0x0002) ACC_PRIVATE

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

  private com.oracle.webservices.internal.api.EnvelopeStyleFeature envelopeStyle;
    descriptor: Lcom/oracle/webservices/internal/api/EnvelopeStyleFeature;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.webservices.internal.api.EnvelopeStyle$Style singleSoapStyle;
    descriptor: Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javax.xml.ws.WebServiceFeature[]);
    descriptor: ([Ljavax/xml/ws/WebServiceFeature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // javax.xml.ws.WebServiceFeature[] wsf
         0: .line 67
            aload 0 /* this */
            new com.sun.xml.internal.ws.binding.WebServiceFeatureList
            dup
            aload 1 /* wsf */
            invokespecial com.sun.xml.internal.ws.binding.WebServiceFeatureList.<init>:([Ljavax/xml/ws/WebServiceFeature;)V
            invokespecial com.sun.xml.internal.ws.api.message.MessageContextFactory.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
         1: .line 68
            return
        end local 1 // javax.xml.ws.WebServiceFeature[] wsf
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    2     1   wsf  [Ljavax/xml/ws/WebServiceFeature;
    MethodParameters:
      Name  Flags
      wsf   

  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=7, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // com.sun.xml.internal.ws.api.WSFeatureList wsf
         0: .line 70
            aload 0 /* this */
            invokespecial com.oracle.webservices.internal.api.message.MessageContextFactory.<init>:()V
         1: .line 71
            aload 0 /* this */
            aload 1 /* wsf */
            putfield com.sun.xml.internal.ws.api.message.MessageContextFactory.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
         2: .line 72
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            ldc Lcom/oracle/webservices/internal/api/EnvelopeStyleFeature;
            invokeinterface com.sun.xml.internal.ws.api.WSFeatureList.get:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
            checkcast com.oracle.webservices.internal.api.EnvelopeStyleFeature
            putfield com.sun.xml.internal.ws.api.message.MessageContextFactory.envelopeStyle:Lcom/oracle/webservices/internal/api/EnvelopeStyleFeature;
         3: .line 73
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.envelopeStyle:Lcom/oracle/webservices/internal/api/EnvelopeStyleFeature;
            ifnonnull 6
         4: .line 74
            aload 0 /* this */
            new com.oracle.webservices.internal.api.EnvelopeStyleFeature
            dup
            iconst_1
            anewarray com.oracle.webservices.internal.api.EnvelopeStyle$Style
            dup
            iconst_0
            getstatic com.oracle.webservices.internal.api.EnvelopeStyle$Style.SOAP11:Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;
            aastore
            invokespecial com.oracle.webservices.internal.api.EnvelopeStyleFeature.<init>:([Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;)V
            putfield com.sun.xml.internal.ws.api.message.MessageContextFactory.envelopeStyle:Lcom/oracle/webservices/internal/api/EnvelopeStyleFeature;
         5: .line 75
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            iconst_1
            anewarray javax.xml.ws.WebServiceFeature
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.envelopeStyle:Lcom/oracle/webservices/internal/api/EnvelopeStyleFeature;
            aastore
            iconst_0
            invokeinterface com.sun.xml.internal.ws.api.WSFeatureList.mergeFeatures:([Ljavax/xml/ws/WebServiceFeature;Z)V
         6: .line 77
      StackMap locals: com.sun.xml.internal.ws.api.message.MessageContextFactory com.sun.xml.internal.ws.api.WSFeatureList
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.envelopeStyle:Lcom/oracle/webservices/internal/api/EnvelopeStyleFeature;
            invokevirtual com.oracle.webservices.internal.api.EnvelopeStyleFeature.getStyles:()[Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: com.sun.xml.internal.ws.api.message.MessageContextFactory com.sun.xml.internal.ws.api.WSFeatureList top int int com.oracle.webservices.internal.api.EnvelopeStyle$Style[]
      StackMap stack:
         7: aload 5
            iload 3
            aaload
            astore 2 /* s */
        start local 2 // com.oracle.webservices.internal.api.EnvelopeStyle$Style s
         8: .line 78
            aload 2 /* s */
            invokevirtual com.oracle.webservices.internal.api.EnvelopeStyle$Style.isXML:()Z
            ifeq 11
         9: .line 79
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.xmlCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            ifnonnull 13
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            invokestatic com.sun.xml.internal.ws.api.pipe.Codecs.createXMLCodec:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/api/pipe/Codec;
            putfield com.sun.xml.internal.ws.api.message.MessageContextFactory.xmlCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
        10: .line 80
            goto 13
        11: .line 81
      StackMap locals: com.sun.xml.internal.ws.api.message.MessageContextFactory com.sun.xml.internal.ws.api.WSFeatureList com.oracle.webservices.internal.api.EnvelopeStyle$Style int int com.oracle.webservices.internal.api.EnvelopeStyle$Style[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.soapCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            ifnonnull 12
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            invokestatic com.sun.xml.internal.ws.api.pipe.Codecs.createSOAPBindingCodec:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/api/pipe/SOAPBindingCodec;
            putfield com.sun.xml.internal.ws.api.message.MessageContextFactory.soapCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
        12: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* s */
            putfield com.sun.xml.internal.ws.api.message.MessageContextFactory.singleSoapStyle:Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;
        end local 2 // com.oracle.webservices.internal.api.EnvelopeStyle$Style s
        13: .line 77
      StackMap locals: com.sun.xml.internal.ws.api.message.MessageContextFactory com.sun.xml.internal.ws.api.WSFeatureList top int int com.oracle.webservices.internal.api.EnvelopeStyle$Style[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 7
        15: .line 85
            return
        end local 1 // com.sun.xml.internal.ws.api.WSFeatureList wsf
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0   16     1   wsf  Lcom/sun/xml/internal/ws/api/WSFeatureList;
            8   13     2     s  Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;
    MethodParameters:
      Name  Flags
      wsf   

  protected com.oracle.webservices.internal.api.message.MessageContextFactory newFactory(javax.xml.ws.WebServiceFeature[]);
    descriptor: ([Ljavax/xml/ws/WebServiceFeature;)Lcom/oracle/webservices/internal/api/message/MessageContextFactory;
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // javax.xml.ws.WebServiceFeature[] f
         0: .line 88
            new com.sun.xml.internal.ws.api.message.MessageContextFactory
            dup
            aload 1 /* f */
            invokespecial com.sun.xml.internal.ws.api.message.MessageContextFactory.<init>:([Ljavax/xml/ws/WebServiceFeature;)V
            areturn
        end local 1 // javax.xml.ws.WebServiceFeature[] f
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    1     1     f  [Ljavax/xml/ws/WebServiceFeature;
    MethodParameters:
      Name  Flags
      f     

  public com.oracle.webservices.internal.api.message.MessageContext createContext();
    descriptor: ()Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
         0: .line 93
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;

  public com.oracle.webservices.internal.api.message.MessageContext createContext(javax.xml.soap.SOAPMessage);
    descriptor: (Ljavax/xml/soap/SOAPMessage;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // javax.xml.soap.SOAPMessage soap
         0: .line 97
            aload 0 /* this */
            aload 1 /* soap */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.throwIfIllegalMessageArgument:(Ljava/lang/Object;)V
         1: .line 98
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.saajFactory:Lcom/sun/xml/internal/ws/api/message/saaj/SAAJFactory;
            ifnull 2
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.saajFactory:Lcom/sun/xml/internal/ws/api/message/saaj/SAAJFactory;
            aload 1 /* soap */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJFactory.createMessage:(Ljavax/xml/soap/SOAPMessage;)Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* soap */
            invokestatic com.sun.xml.internal.ws.api.message.Messages.create:(Ljavax/xml/soap/SOAPMessage;)Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 1 // javax.xml.soap.SOAPMessage soap
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    3     1  soap  Ljavax/xml/soap/SOAPMessage;
    MethodParameters:
      Name  Flags
      soap  

  public com.oracle.webservices.internal.api.message.MessageContext createContext(javax.xml.transform.Source, com.oracle.webservices.internal.api.EnvelopeStyle$Style);
    descriptor: (Ljavax/xml/transform/Source;Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // javax.xml.transform.Source m
        start local 2 // com.oracle.webservices.internal.api.EnvelopeStyle$Style envelopeStyle
         0: .line 103
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.throwIfIllegalMessageArgument:(Ljava/lang/Object;)V
         1: .line 104
            aload 0 /* this */
            aload 1 /* m */
            aload 2 /* envelopeStyle */
            invokestatic com.sun.xml.internal.ws.api.SOAPVersion.from:(Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;)Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.api.message.Messages.create:(Ljavax/xml/transform/Source;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 2 // com.oracle.webservices.internal.api.EnvelopeStyle$Style envelopeStyle
        end local 1 // javax.xml.transform.Source m
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    2     1              m  Ljavax/xml/transform/Source;
            0    2     2  envelopeStyle  Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;
    MethodParameters:
               Name  Flags
      m              
      envelopeStyle  

  public com.oracle.webservices.internal.api.message.MessageContext createContext(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // javax.xml.transform.Source m
         0: .line 108
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.throwIfIllegalMessageArgument:(Ljava/lang/Object;)V
         1: .line 109
            aload 0 /* this */
            aload 1 /* m */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.singleSoapStyle:Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;
            invokestatic com.sun.xml.internal.ws.api.SOAPVersion.from:(Lcom/oracle/webservices/internal/api/EnvelopeStyle$Style;)Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.api.message.Messages.create:(Ljavax/xml/transform/Source;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 1 // javax.xml.transform.Source m
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    2     1     m  Ljavax/xml/transform/Source;
    MethodParameters:
      Name  Flags
      m     

  public com.oracle.webservices.internal.api.message.MessageContext createContext(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.String contentType
         0: .line 113
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.throwIfIllegalMessageArgument:(Ljava/lang/Object;)V
         1: .line 115
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            astore 3 /* p */
        start local 3 // com.sun.xml.internal.ws.api.message.Packet p
         2: .line 116
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.soapCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            aload 1 /* in */
            aload 2 /* contentType */
            aload 3 /* 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
         3: .line 117
            aload 3 /* p */
            areturn
        end local 3 // com.sun.xml.internal.ws.api.message.Packet p
        end local 2 // java.lang.String contentType
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    4     1           in  Ljava/io/InputStream;
            0    4     2  contentType  Ljava/lang/String;
            2    4     3            p  Lcom/sun/xml/internal/ws/api/message/Packet;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      in           
      contentType  

  public com.oracle.webservices.internal.api.message.MessageContext createContext(java.io.InputStream, javax.xml.soap.MimeHeaders);
    descriptor: (Ljava/io/InputStream;Ljavax/xml/soap/MimeHeaders;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // java.io.InputStream in
        start local 2 // javax.xml.soap.MimeHeaders headers
         0: .line 125
            aload 2 /* headers */
            ldc "Content-Type"
            invokestatic com.sun.xml.internal.ws.api.message.MessageContextFactory.getHeader:(Ljavax/xml/soap/MimeHeaders;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* contentType */
        start local 3 // java.lang.String contentType
         1: .line 126
            aload 0 /* this */
            aload 1 /* in */
            aload 3 /* contentType */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.createContext:(Ljava/io/InputStream;Ljava/lang/String;)Lcom/oracle/webservices/internal/api/message/MessageContext;
            checkcast com.sun.xml.internal.ws.api.message.Packet
            astore 4 /* packet */
        start local 4 // com.sun.xml.internal.ws.api.message.Packet packet
         2: .line 127
            aload 4 /* packet */
            aload 2 /* headers */
            ldc "Accept"
            invokestatic com.sun.xml.internal.ws.api.message.MessageContextFactory.getHeader:(Ljavax/xml/soap/MimeHeaders;Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.xml.internal.ws.api.message.Packet.acceptableMimeTypes:Ljava/lang/String;
         3: .line 128
            aload 4 /* packet */
            aload 2 /* headers */
            ldc "SOAPAction"
            invokestatic com.sun.xml.internal.ws.api.message.MessageContextFactory.getHeader:(Ljavax/xml/soap/MimeHeaders;Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.transport.http.HttpAdapter.fixQuotesAroundSoapAction:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.sun.xml.internal.ws.api.message.Packet.soapAction:Ljava/lang/String;
         4: .line 130
            aload 4 /* packet */
            areturn
        end local 4 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 3 // java.lang.String contentType
        end local 2 // javax.xml.soap.MimeHeaders headers
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    5     1           in  Ljava/io/InputStream;
            0    5     2      headers  Ljavax/xml/soap/MimeHeaders;
            1    5     3  contentType  Ljava/lang/String;
            2    5     4       packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      in       
      headers  

  static java.lang.String getHeader(javax.xml.soap.MimeHeaders, java.lang.String);
    descriptor: (Ljavax/xml/soap/MimeHeaders;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.xml.soap.MimeHeaders headers
        start local 1 // java.lang.String name
         0: .line 134
            aload 0 /* headers */
            aload 1 /* name */
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* values */
        start local 2 // java.lang.String[] values
         1: .line 135
            aload 2 /* values */
            ifnull 2
            aload 2 /* values */
            arraylength
            ifle 2
            aload 2 /* values */
            iconst_0
            aaload
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String[] values
        end local 1 // java.lang.String name
        end local 0 // javax.xml.soap.MimeHeaders headers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  headers  Ljavax/xml/soap/MimeHeaders;
            0    4     1     name  Ljava/lang/String;
            1    4     2   values  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      headers  
      name     

  static java.util.Map<java.lang.String, java.util.List<java.lang.String>> toMap(javax.xml.soap.MimeHeaders);
    descriptor: (Ljavax/xml/soap/MimeHeaders;)Ljava/util/Map;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.xml.soap.MimeHeaders headers
         0: .line 139
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* map */
        start local 1 // java.util.HashMap map
         1: .line 140
            aload 0 /* headers */
            invokevirtual javax.xml.soap.MimeHeaders.getAllHeaders:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         2: goto 9
         3: .line 141
      StackMap locals: java.util.HashMap java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.MimeHeader
            astore 3 /* mh */
        start local 3 // javax.xml.soap.MimeHeader mh
         4: .line 142
            aload 1 /* map */
            aload 3 /* mh */
            invokevirtual javax.xml.soap.MimeHeader.getName:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* values */
        start local 4 // java.util.List values
         5: .line 143
            aload 4 /* values */
            ifnonnull 8
         6: .line 144
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* values */
         7: .line 145
            aload 1 /* map */
            aload 3 /* mh */
            invokevirtual javax.xml.soap.MimeHeader.getName:()Ljava/lang/String;
            aload 4 /* values */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 147
      StackMap locals: javax.xml.soap.MimeHeader java.util.List
      StackMap stack:
            aload 4 /* values */
            aload 3 /* mh */
            invokevirtual javax.xml.soap.MimeHeader.getValue:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.List values
        end local 3 // javax.xml.soap.MimeHeader mh
         9: .line 140
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator i
        10: .line 149
            aload 1 /* map */
            areturn
        end local 1 // java.util.HashMap map
        end local 0 // javax.xml.soap.MimeHeaders headers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  headers  Ljavax/xml/soap/MimeHeaders;
            1   11     1      map  Ljava/util/HashMap<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            2   10     2        i  Ljava/util/Iterator<Ljavax/xml/soap/MimeHeader;>;
            4    9     3       mh  Ljavax/xml/soap/MimeHeader;
            5    9     4   values  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljavax/xml/soap/MimeHeaders;)Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    MethodParameters:
         Name  Flags
      headers  

  public com.oracle.webservices.internal.api.message.MessageContext createContext(com.sun.xml.internal.ws.api.message.Message);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // com.sun.xml.internal.ws.api.message.Message m
         0: .line 153
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.throwIfIllegalMessageArgument:(Ljava/lang/Object;)V
         1: .line 154
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 1 // com.sun.xml.internal.ws.api.message.Message m
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    2     1     m  Lcom/sun/xml/internal/ws/api/message/Message;
    MethodParameters:
      Name  Flags
      m     

  private com.sun.xml.internal.ws.api.message.Packet packet(com.sun.xml.internal.ws.api.message.Message);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // com.sun.xml.internal.ws.api.message.Message m
         0: .line 158
            new com.sun.xml.internal.ws.api.message.Packet
            dup
            invokespecial com.sun.xml.internal.ws.api.message.Packet.<init>:()V
            astore 2 /* p */
        start local 2 // com.sun.xml.internal.ws.api.message.Packet p
         1: .line 160
            aload 2 /* p */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.soapCodec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
            putfield com.sun.xml.internal.ws.api.message.Packet.codec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
         2: .line 161
            aload 1 /* m */
            ifnull 3
            aload 2 /* p */
            aload 1 /* m */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
         3: .line 162
      StackMap locals: com.sun.xml.internal.ws.api.message.Packet
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.features:Lcom/sun/xml/internal/ws/api/WSFeatureList;
            ldc Ljavax/xml/ws/soap/MTOMFeature;
            invokeinterface com.sun.xml.internal.ws.api.WSFeatureList.get:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
            checkcast javax.xml.ws.soap.MTOMFeature
            astore 3 /* mf */
        start local 3 // javax.xml.ws.soap.MTOMFeature mf
         4: .line 163
            aload 3 /* mf */
            ifnull 6
         5: .line 164
            aload 2 /* p */
            aload 3 /* mf */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMtomFeature:(Ljavax/xml/ws/soap/MTOMFeature;)V
         6: .line 166
      StackMap locals: javax.xml.ws.soap.MTOMFeature
      StackMap stack:
            aload 2 /* p */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.MessageContextFactory.saajFactory:Lcom/sun/xml/internal/ws/api/message/saaj/SAAJFactory;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setSAAJFactory:(Lcom/sun/xml/internal/ws/api/message/saaj/SAAJFactory;)V
         7: .line 167
            aload 2 /* p */
            areturn
        end local 3 // javax.xml.ws.soap.MTOMFeature mf
        end local 2 // com.sun.xml.internal.ws.api.message.Packet p
        end local 1 // com.sun.xml.internal.ws.api.message.Message m
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    8     1     m  Lcom/sun/xml/internal/ws/api/message/Message;
            1    8     2     p  Lcom/sun/xml/internal/ws/api/message/Packet;
            4    8     3    mf  Ljavax/xml/ws/soap/MTOMFeature;
    MethodParameters:
      Name  Flags
      m     

  private void throwIfIllegalMessageArgument(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // java.lang.Object message
         0: .line 173
            aload 1 /* message */
            ifnonnull 2
         1: .line 174
            new java.lang.IllegalArgumentException
            dup
            ldc "null messages are not allowed.  Consider using MessageContextFactory.createContext()"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object message
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    3     1  message  Ljava/lang/Object;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      message  

  public com.oracle.webservices.internal.api.message.MessageContext doCreate();
    descriptor: ()Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
         0: .line 180
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public com.oracle.webservices.internal.api.message.MessageContext doCreate(javax.xml.soap.SOAPMessage);
    descriptor: (Ljavax/xml/soap/SOAPMessage;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // javax.xml.soap.SOAPMessage m
         0: .line 184
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.createContext:(Ljavax/xml/soap/SOAPMessage;)Lcom/oracle/webservices/internal/api/message/MessageContext;
            areturn
        end local 1 // javax.xml.soap.SOAPMessage m
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    1     1     m  Ljavax/xml/soap/SOAPMessage;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      m     

  public com.oracle.webservices.internal.api.message.MessageContext doCreate(javax.xml.transform.Source, com.sun.xml.internal.ws.api.SOAPVersion);
    descriptor: (Ljavax/xml/transform/Source;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/oracle/webservices/internal/api/message/MessageContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
        start local 1 // javax.xml.transform.Source x
        start local 2 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
         0: .line 188
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* soapVersion */
            invokestatic com.sun.xml.internal.ws.api.message.Messages.create:(Ljavax/xml/transform/Source;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.MessageContextFactory.packet:(Lcom/sun/xml/internal/ws/api/message/Message;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
        end local 2 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
        end local 1 // javax.xml.transform.Source x
        end local 0 // com.sun.xml.internal.ws.api.message.MessageContextFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/xml/internal/ws/api/message/MessageContextFactory;
            0    1     1            x  Ljavax/xml/transform/Source;
            0    1     2  soapVersion  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      x            
      soapVersion  
}
SourceFile: "MessageContextFactory.java"
InnerClasses:
  public final Style = com.oracle.webservices.internal.api.EnvelopeStyle$Style of com.oracle.webservices.internal.api.EnvelopeStyle