final class com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter extends com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder<javax.xml.soap.SOAPMessage>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter
  super_class: com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder
{
  void <init>(com.sun.xml.internal.ws.api.SOAPVersion);
    descriptor: (Lcom/sun/xml/internal/ws/api/SOAPVersion;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
        start local 1 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
         0: .line 114
            aload 0 /* this */
            aload 1 /* soapVersion */
            invokespecial com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;)V
         1: .line 115
            return
        end local 1 // com.sun.xml.internal.ws.api.SOAPVersion soapVersion
        end local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder$SOAPMessageParameter;
            0    2     1  soapVersion  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    MethodParameters:
             Name  Flags
      soapVersion  

  public javax.xml.soap.SOAPMessage getParameter(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Ljavax/xml/soap/SOAPMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 119
            aload 1 /* packet */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            aload 1 /* packet */
            iconst_1
            invokevirtual com.sun.xml.internal.ws.api.message.Message.readAsSOAPMessage:(Lcom/sun/xml/internal/ws/api/message/Packet;Z)Ljavax/xml/soap/SOAPMessage;
         1: areturn
         2: .line 120
      StackMap locals:
      StackMap stack: javax.xml.soap.SOAPException
            astore 2 /* se */
        start local 2 // javax.xml.soap.SOAPException se
         3: .line 121
            new javax.xml.ws.WebServiceException
            dup
            aload 2 /* se */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.soap.SOAPException se
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder$SOAPMessageParameter;
            0    4     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            3    4     2      se  Ljavax/xml/soap/SOAPException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.soap.SOAPException
    MethodParameters:
        Name  Flags
      packet  

  protected com.sun.xml.internal.ws.api.message.Message getResponseMessage(javax.xml.soap.SOAPMessage);
    descriptor: (Ljavax/xml/soap/SOAPMessage;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
        start local 1 // javax.xml.soap.SOAPMessage soapMsg
         0: .line 126
            aload 1 /* soapMsg */
            invokestatic com.sun.xml.internal.ws.api.message.Messages.create:(Ljavax/xml/soap/SOAPMessage;)Lcom/sun/xml/internal/ws/api/message/Message;
            areturn
        end local 1 // javax.xml.soap.SOAPMessage soapMsg
        end local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder$SOAPMessageParameter;
            0    1     1  soapMsg  Ljavax/xml/soap/SOAPMessage;
    MethodParameters:
         Name  Flags
      soapMsg  

  protected com.sun.xml.internal.ws.api.message.Message getResponseMessage(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
        start local 1 // java.lang.Exception e
         0: .line 130
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter.soapVersion:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            aconst_null
            aload 1 /* e */
            invokestatic com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createSOAPFaultMessage:(Lcom/sun/xml/internal/ws/api/SOAPVersion;Lcom/sun/xml/internal/ws/model/CheckedExceptionImpl;Ljava/lang/Throwable;)Lcom/sun/xml/internal/ws/api/message/Message;
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder$SOAPMessageParameter;
            0    1     1     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     

  protected com.sun.xml.internal.ws.api.message.Packet getResponse(com.sun.xml.internal.ws.api.message.Packet, javax.xml.soap.SOAPMessage, com.sun.xml.internal.ws.api.model.wsdl.WSDLPort, com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Ljavax/xml/soap/SOAPMessage;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet request
        start local 2 // javax.xml.soap.SOAPMessage returnValue
        start local 3 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort port
        start local 4 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 135
            aload 0 /* this */
            aload 1 /* request */
            aload 2 /* returnValue */
            aload 3 /* port */
            aload 4 /* binding */
            invokespecial com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder.getResponse:(Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/message/Packet;
            astore 5 /* response */
        start local 5 // com.sun.xml.internal.ws.api.message.Packet response
         1: .line 137
            aload 2 /* returnValue */
            ifnull 16
            aload 5 /* response */
            ldc "com.sun.xml.internal.ws.api.message.packet.outbound.transport.headers"
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.supports:(Ljava/lang/Object;)Z
            ifeq 16
         2: .line 138
            aload 2 /* returnValue */
            invokevirtual javax.xml.soap.SOAPMessage.getMimeHeaders:()Ljavax/xml/soap/MimeHeaders;
            astore 6 /* hdrs */
        start local 6 // javax.xml.soap.MimeHeaders hdrs
         3: .line 139
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* headers */
        start local 7 // java.util.Map headers
         4: .line 140
            aload 6 /* hdrs */
            invokevirtual javax.xml.soap.MimeHeaders.getAllHeaders:()Ljava/util/Iterator;
            astore 8 /* i */
        start local 8 // java.util.Iterator i
         5: .line 141
            goto 14
         6: .line 142
      StackMap locals: com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter com.sun.xml.internal.ws.api.message.Packet javax.xml.soap.SOAPMessage com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.message.Packet javax.xml.soap.MimeHeaders java.util.Map java.util.Iterator
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.MimeHeader
            astore 9 /* header */
        start local 9 // javax.xml.soap.MimeHeader header
         7: .line 143
            aload 9 /* header */
            invokevirtual javax.xml.soap.MimeHeader.getName:()Ljava/lang/String;
            ldc "SOAPAction"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 146
            goto 14
         9: .line 148
      StackMap locals: javax.xml.soap.MimeHeader
      StackMap stack:
            aload 7 /* headers */
            aload 9 /* header */
            invokevirtual javax.xml.soap.MimeHeader.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 10 /* list */
        start local 10 // java.util.List list
        10: .line 149
            aload 10 /* list */
            ifnonnull 13
        11: .line 150
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* list */
        12: .line 151
            aload 7 /* headers */
            aload 9 /* header */
            invokevirtual javax.xml.soap.MimeHeader.getName:()Ljava/lang/String;
            aload 10 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 153
      StackMap locals: java.util.List
      StackMap stack:
            aload 10 /* list */
            aload 9 /* header */
            invokevirtual javax.xml.soap.MimeHeader.getValue:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.List list
        end local 9 // javax.xml.soap.MimeHeader header
        14: .line 141
      StackMap locals:
      StackMap stack:
            aload 8 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 155
            aload 5 /* response */
            ldc "com.sun.xml.internal.ws.api.message.packet.outbound.transport.headers"
            aload 7 /* headers */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.util.Iterator i
        end local 7 // java.util.Map headers
        end local 6 // javax.xml.soap.MimeHeaders hdrs
        16: .line 157
      StackMap locals:
      StackMap stack:
            aload 5 /* response */
            areturn
        end local 5 // com.sun.xml.internal.ws.api.message.Packet response
        end local 4 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 3 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort port
        end local 2 // javax.xml.soap.SOAPMessage returnValue
        end local 1 // com.sun.xml.internal.ws.api.message.Packet request
        end local 0 // com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder$SOAPMessageParameter;
            0   17     1      request  Lcom/sun/xml/internal/ws/api/message/Packet;
            0   17     2  returnValue  Ljavax/xml/soap/SOAPMessage;
            0   17     3         port  Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
            0   17     4      binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            1   17     5     response  Lcom/sun/xml/internal/ws/api/message/Packet;
            3   16     6         hdrs  Ljavax/xml/soap/MimeHeaders;
            4   16     7      headers  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
            5   16     8            i  Ljava/util/Iterator;
            7   14     9       header  Ljavax/xml/soap/MimeHeader;
           10   14    10         list  Ljava/util/List<Ljava/lang/String;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.Nullable()
      2:
      3:
    MethodParameters:
             Name  Flags
      request      
      returnValue  
      port         
      binding      

  protected com.sun.xml.internal.ws.api.message.Message getResponseMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast javax.xml.soap.SOAPMessage
            invokevirtual com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter.getResponseMessage:(Ljavax/xml/soap/SOAPMessage;)Lcom/sun/xml/internal/ws/api/message/Message;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected com.sun.xml.internal.ws.api.message.Packet getResponse(com.sun.xml.internal.ws.api.message.Packet, java.lang.Object, com.sun.xml.internal.ws.api.model.wsdl.WSDLPort, com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            checkcast javax.xml.soap.SOAPMessage
            aload 3
            aload 4
            invokevirtual com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter.getResponse:(Lcom/sun/xml/internal/ws/api/message/Packet;Ljavax/xml/soap/SOAPMessage;Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/message/Packet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getParameter(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter.getParameter:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljavax/xml/soap/SOAPMessage;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lcom/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder<Ljavax/xml/soap/SOAPMessage;>;
SourceFile: "SOAPProviderArgumentBuilder.java"
NestHost: com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder
InnerClasses:
  private final SOAPMessageParameter = com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder$SOAPMessageParameter of com.sun.xml.internal.ws.server.provider.SOAPProviderArgumentBuilder