public class com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders implements com.sun.xml.internal.ws.api.message.MessageHeaders
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders
  super_class: java.lang.Object
{
  javax.xml.soap.SOAPMessage sm;
    descriptor: Ljavax/xml/soap/SOAPMessage;
    flags: (0x0000) 

  java.util.Map<javax.xml.soap.SOAPHeaderElement, com.sun.xml.internal.ws.api.message.Header> nonSAAJHeaders;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljavax/xml/soap/SOAPHeaderElement;Lcom/sun/xml/internal/ws/api/message/Header;>;

  java.util.Map<javax.xml.namespace.QName, java.lang.Integer> notUnderstoodCount;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/Integer;>;

  com.sun.xml.internal.ws.api.SOAPVersion soapVersion;
    descriptor: Lcom/sun/xml/internal/ws/api/SOAPVersion;
    flags: (0x0000) 

  private java.util.Set<javax.xml.namespace.QName> understoodHeaders;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/xml/namespace/QName;>;

  public void <init>(javax.xml.soap.SOAPMessage, com.sun.xml.internal.ws.api.SOAPVersion);
    descriptor: (Ljavax/xml/soap/SOAPMessage;Lcom/sun/xml/internal/ws/api/SOAPVersion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.soap.SOAPMessage sm
        start local 2 // com.sun.xml.internal.ws.api.SOAPVersion version
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* sm */
            putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.sm:Ljavax/xml/soap/SOAPMessage;
         2: .line 58
            aload 0 /* this */
            aload 2 /* version */
            putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.soapVersion:Lcom/sun/xml/internal/ws/api/SOAPVersion;
         3: .line 59
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.initHeaderUnderstanding:()V
         4: .line 60
            return
        end local 2 // com.sun.xml.internal.ws.api.SOAPVersion version
        end local 1 // javax.xml.soap.SOAPMessage sm
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    5     1       sm  Ljavax/xml/soap/SOAPMessage;
            0    5     2  version  Lcom/sun/xml/internal/ws/api/SOAPVersion;
    MethodParameters:
         Name  Flags
      sm       
      version  

  private void initHeaderUnderstanding();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
         0: .line 66
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 1 /* soapHeader */
        start local 1 // javax.xml.soap.SOAPHeader soapHeader
         1: .line 67
            aload 1 /* soapHeader */
            ifnonnull 3
         2: .line 68
            return
         3: .line 71
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 1 /* soapHeader */
            invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
            astore 2 /* allHeaders */
        start local 2 // java.util.Iterator allHeaders
         4: .line 72
            goto 10
         5: .line 73
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* allHeaders */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.SOAPHeaderElement
            astore 3 /* nextHdrElem */
        start local 3 // javax.xml.soap.SOAPHeaderElement nextHdrElem
         6: .line 74
            aload 3 /* nextHdrElem */
            ifnonnull 8
         7: .line 75
            goto 10
         8: .line 77
      StackMap locals: javax.xml.soap.SOAPHeaderElement
      StackMap stack:
            aload 3 /* nextHdrElem */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getMustUnderstand:()Z
            ifeq 10
         9: .line 78
            aload 0 /* this */
            aload 3 /* nextHdrElem */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getElementQName:()Ljavax/xml/namespace/QName;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstood:(Ljavax/xml/namespace/QName;)V
        end local 3 // javax.xml.soap.SOAPHeaderElement nextHdrElem
        10: .line 72
      StackMap locals:
      StackMap stack:
            aload 2 /* allHeaders */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 85
            return
        end local 2 // java.util.Iterator allHeaders
        end local 1 // javax.xml.soap.SOAPHeader soapHeader
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            1   12     1   soapHeader  Ljavax/xml/soap/SOAPHeader;
            4   12     2   allHeaders  Ljava/util/Iterator;
            6   10     3  nextHdrElem  Ljavax/xml/soap/SOAPHeaderElement;

  public void understood(com.sun.xml.internal.ws.api.message.Header);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Header;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // com.sun.xml.internal.ws.api.message.Header header
         0: .line 89
            aload 0 /* this */
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understood:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 90
            return
        end local 1 // com.sun.xml.internal.ws.api.message.Header header
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    2     1  header  Lcom/sun/xml/internal/ws/api/message/Header;
    MethodParameters:
        Name  Flags
      header  

  public void understood(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 94
            aload 0 /* this */
            new javax.xml.namespace.QName
            dup
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understood:(Ljavax/xml/namespace/QName;)V
         1: .line 95
            return
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    2     1      nsUri  Ljava/lang/String;
            0    2     2  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsUri      
      localName  

  public void understood(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName qName
         0: .line 99
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            ifnonnull 2
         1: .line 100
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* qName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* count */
        start local 2 // java.lang.Integer count
         3: .line 104
            aload 2 /* count */
            ifnull 9
            aload 2 /* count */
            invokevirtual java.lang.Integer.intValue:()I
            ifle 9
         4: .line 106
            aload 2 /* count */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* count */
         5: .line 107
            aload 2 /* count */
            invokevirtual java.lang.Integer.intValue:()I
            ifgt 8
         6: .line 110
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* qName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 111
            goto 9
         8: .line 112
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* qName */
            aload 2 /* count */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            ifnonnull 11
        10: .line 117
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
        11: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            aload 1 /* qName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 122
            return
        end local 2 // java.lang.Integer count
        end local 1 // javax.xml.namespace.QName qName
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0   13     1  qName  Ljavax/xml/namespace/QName;
            3   13     2  count  Ljava/lang/Integer;
    MethodParameters:
       Name  Flags
      qName  

  public boolean isUnderstood(com.sun.xml.internal.ws.api.message.Header);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Header;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // com.sun.xml.internal.ws.api.message.Header header
         0: .line 126
            aload 0 /* this */
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.isUnderstood:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 1 // com.sun.xml.internal.ws.api.message.Header header
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1  header  Lcom/sun/xml/internal/ws/api/message/Header;
    MethodParameters:
        Name  Flags
      header  

  public boolean isUnderstood(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 130
            aload 0 /* this */
            new javax.xml.namespace.QName
            dup
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.isUnderstood:(Ljavax/xml/namespace/QName;)Z
            ireturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1      nsUri  Ljava/lang/String;
            0    1     2  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsUri      
      localName  

  public boolean isUnderstood(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName name
         0: .line 135
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            ifnonnull 2
         1: .line 136
            iconst_0
            ireturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    3     1  name  Ljavax/xml/namespace/QName;
    MethodParameters:
      Name  Flags
      name  

  public boolean isUnderstood(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // int index
         0: .line 143
            iconst_0
            ireturn
        end local 1 // int index
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public com.sun.xml.internal.ws.api.message.Header get(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lcom/sun/xml/internal/ws/api/message/Header;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
        start local 3 // boolean markAsUnderstood
         0: .line 148
            aload 0 /* this */
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/soap/SOAPHeaderElement;
            astore 4 /* h */
        start local 4 // javax.xml.soap.SOAPHeaderElement h
         1: .line 149
            aload 4 /* h */
            ifnull 5
         2: .line 150
            iload 3 /* markAsUnderstood */
            ifeq 4
         3: .line 151
            aload 0 /* this */
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understood:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 153
      StackMap locals: javax.xml.soap.SOAPHeaderElement
      StackMap stack:
            new com.sun.xml.internal.ws.message.saaj.SAAJHeader
            dup
            aload 4 /* h */
            invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
            areturn
         5: .line 155
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // javax.xml.soap.SOAPHeaderElement h
        end local 3 // boolean markAsUnderstood
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    6     1             nsUri  Ljava/lang/String;
            0    6     2         localName  Ljava/lang/String;
            0    6     3  markAsUnderstood  Z
            1    6     4                 h  Ljavax/xml/soap/SOAPHeaderElement;
    MethodParameters:
                  Name  Flags
      nsUri             
      localName         
      markAsUnderstood  

  public com.sun.xml.internal.ws.api.message.Header get(javax.xml.namespace.QName, boolean);
    descriptor: (Ljavax/xml/namespace/QName;Z)Lcom/sun/xml/internal/ws/api/message/Header;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName name
        start local 2 // boolean markAsUnderstood
         0: .line 160
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            iload 2 /* markAsUnderstood */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.get:(Ljava/lang/String;Ljava/lang/String;Z)Lcom/sun/xml/internal/ws/api/message/Header;
            areturn
        end local 2 // boolean markAsUnderstood
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1              name  Ljavax/xml/namespace/QName;
            0    1     2  markAsUnderstood  Z
    MethodParameters:
                  Name  Flags
      name              
      markAsUnderstood  

  public java.util.Iterator<com.sun.xml.internal.ws.api.message.Header> getHeaders(javax.xml.namespace.QName, boolean);
    descriptor: (Ljavax/xml/namespace/QName;Z)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName headerName
        start local 2 // boolean markAsUnderstood
         0: .line 166
            aload 0 /* this */
            aload 1 /* headerName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* headerName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            iload 2 /* markAsUnderstood */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.getHeaders:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Iterator;
            areturn
        end local 2 // boolean markAsUnderstood
        end local 1 // javax.xml.namespace.QName headerName
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1        headerName  Ljavax/xml/namespace/QName;
            0    1     2  markAsUnderstood  Z
    Signature: (Ljavax/xml/namespace/QName;Z)Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/message/Header;>;
    MethodParameters:
                  Name  Flags
      headerName        
      markAsUnderstood  

  public java.util.Iterator<com.sun.xml.internal.ws.api.message.Header> getHeaders(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
        start local 3 // boolean markAsUnderstood
         0: .line 172
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 4 /* soapHeader */
        start local 4 // javax.xml.soap.SOAPHeader soapHeader
         1: .line 173
            aload 4 /* soapHeader */
            ifnonnull 3
         2: .line 174
            aconst_null
            areturn
         3: .line 176
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 4 /* soapHeader */
            invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
            astore 5 /* allHeaders */
        start local 5 // java.util.Iterator allHeaders
         4: .line 177
            iload 3 /* markAsUnderstood */
            ifeq 16
         5: .line 180
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* headers */
        start local 6 // java.util.List headers
         6: .line 181
            goto 14
         7: .line 182
      StackMap locals: java.util.Iterator java.util.List
      StackMap stack:
            aload 5 /* allHeaders */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.SOAPHeaderElement
            astore 7 /* nextHdr */
        start local 7 // javax.xml.soap.SOAPHeaderElement nextHdr
         8: .line 183
            aload 7 /* nextHdr */
            ifnull 14
         9: .line 184
            aload 7 /* nextHdr */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* nsUri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        10: .line 185
            aload 2 /* localName */
            ifnull 12
        11: .line 186
            aload 7 /* nextHdr */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getLocalName:()Ljava/lang/String;
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 187
      StackMap locals: javax.xml.soap.SOAPHeaderElement
      StackMap stack:
            aload 0 /* this */
            aload 7 /* nextHdr */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getNamespaceURI:()Ljava/lang/String;
            aload 7 /* nextHdr */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getLocalName:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understood:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 188
            aload 6 /* headers */
            new com.sun.xml.internal.ws.message.saaj.SAAJHeader
            dup
            aload 7 /* nextHdr */
            invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javax.xml.soap.SOAPHeaderElement nextHdr
        14: .line 181
      StackMap locals:
      StackMap stack:
            aload 5 /* allHeaders */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        15: .line 192
            aload 6 /* headers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 6 // java.util.List headers
        16: .line 196
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator
            dup
            aload 5 /* allHeaders */
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokespecial com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator.<init>:(Ljava/util/Iterator;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 5 // java.util.Iterator allHeaders
        end local 4 // javax.xml.soap.SOAPHeader soapHeader
        end local 3 // boolean markAsUnderstood
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0   17     1             nsUri  Ljava/lang/String;
            0   17     2         localName  Ljava/lang/String;
            0   17     3  markAsUnderstood  Z
            1   17     4        soapHeader  Ljavax/xml/soap/SOAPHeader;
            4   17     5        allHeaders  Ljava/util/Iterator;
            6   16     6           headers  Ljava/util/List<Lcom/sun/xml/internal/ws/api/message/Header;>;
            8   14     7           nextHdr  Ljavax/xml/soap/SOAPHeaderElement;
    Signature: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/message/Header;>;
    MethodParameters:
                  Name  Flags
      nsUri             final
      localName         final
      markAsUnderstood  final

  public java.util.Iterator<com.sun.xml.internal.ws.api.message.Header> getHeaders(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.lang.String nsUri
        start local 2 // boolean markAsUnderstood
         0: .line 201
            aload 0 /* this */
            aload 1 /* nsUri */
            aconst_null
            iload 2 /* markAsUnderstood */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.getHeaders:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/Iterator;
            areturn
        end local 2 // boolean markAsUnderstood
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1             nsUri  Ljava/lang/String;
            0    1     2  markAsUnderstood  Z
    Signature: (Ljava/lang/String;Z)Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/message/Header;>;
    MethodParameters:
                  Name  Flags
      nsUri             
      markAsUnderstood  

  public boolean add(com.sun.xml.internal.ws.api.message.Header);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Header;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // com.sun.xml.internal.ws.api.message.Header header
         0: .line 206
            aload 1 /* header */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.sm:Ljavax/xml/soap/SOAPMessage;
            invokeinterface com.sun.xml.internal.ws.api.message.Header.writeTo:(Ljavax/xml/soap/SOAPMessage;)V
         1: .line 207
            goto 4
      StackMap locals:
      StackMap stack: javax.xml.soap.SOAPException
         2: pop
         3: .line 209
            iconst_0
            ireturn
         4: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.xml.namespace.QName
            dup
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getLocalPart:()Ljava/lang/String;
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstood:(Ljavax/xml/namespace/QName;)V
         5: .line 216
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.isNonSAAJHeader:(Lcom/sun/xml/internal/ws/api/message/Header;)Z
            ifeq 9
         6: .line 218
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/soap/SOAPHeaderElement;
         7: .line 219
            aload 1 /* header */
         8: .line 218
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.addNonSAAJHeader:(Ljavax/xml/soap/SOAPHeaderElement;Lcom/sun/xml/internal/ws/api/message/Header;)V
         9: .line 222
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // com.sun.xml.internal.ws.api.message.Header header
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0   10     1  header  Lcom/sun/xml/internal/ws/api/message/Header;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.soap.SOAPException
    MethodParameters:
        Name  Flags
      header  

  public com.sun.xml.internal.ws.api.message.Header remove(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/ws/api/message/Header;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName name
         0: .line 227
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.remove:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/message/Header;
            areturn
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1  name  Ljavax/xml/namespace/QName;
    MethodParameters:
      Name  Flags
      name  

  public com.sun.xml.internal.ws.api.message.Header remove(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/message/Header;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 232
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 3 /* soapHeader */
        start local 3 // javax.xml.soap.SOAPHeader soapHeader
         1: .line 233
            aload 3 /* soapHeader */
            ifnonnull 3
         2: .line 234
            aconst_null
            areturn
         3: .line 236
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/soap/SOAPHeaderElement;
            astore 4 /* headerElem */
        start local 4 // javax.xml.soap.SOAPHeaderElement headerElem
         4: .line 237
            aload 4 /* headerElem */
            ifnonnull 6
         5: .line 238
            aconst_null
            areturn
         6: .line 240
      StackMap locals: javax.xml.soap.SOAPHeaderElement
      StackMap stack:
            aload 3 /* soapHeader */
            aload 4 /* headerElem */
            invokeinterface javax.xml.soap.SOAPHeader.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            checkcast javax.xml.soap.SOAPHeaderElement
            astore 4 /* headerElem */
         7: .line 243
            aload 0 /* this */
            aload 4 /* headerElem */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.removeNonSAAJHeader:(Ljavax/xml/soap/SOAPHeaderElement;)V
         8: .line 246
            aload 1 /* nsUri */
            ifnonnull 9
            new javax.xml.namespace.QName
            dup
            aload 2 /* localName */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;)V
            goto 10
      StackMap locals:
      StackMap stack:
         9: new javax.xml.namespace.QName
            dup
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
      StackMap locals:
      StackMap stack: javax.xml.namespace.QName
        10: astore 5 /* hdrName */
        start local 5 // javax.xml.namespace.QName hdrName
        11: .line 247
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            ifnull 13
        12: .line 248
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            aload 5 /* hdrName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        13: .line 250
      StackMap locals: javax.xml.namespace.QName
      StackMap stack:
            aload 0 /* this */
            aload 5 /* hdrName */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.removeNotUnderstood:(Ljavax/xml/namespace/QName;)V
        14: .line 252
            new com.sun.xml.internal.ws.message.saaj.SAAJHeader
            dup
            aload 4 /* headerElem */
            invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
            areturn
        end local 5 // javax.xml.namespace.QName hdrName
        end local 4 // javax.xml.soap.SOAPHeaderElement headerElem
        end local 3 // javax.xml.soap.SOAPHeader soapHeader
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0   15     1       nsUri  Ljava/lang/String;
            0   15     2   localName  Ljava/lang/String;
            1   15     3  soapHeader  Ljavax/xml/soap/SOAPHeader;
            4   15     4  headerElem  Ljavax/xml/soap/SOAPHeaderElement;
           11   15     5     hdrName  Ljavax/xml/namespace/QName;
    MethodParameters:
           Name  Flags
      nsUri      
      localName  

  private void removeNotUnderstood(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName hdrName
         0: .line 256
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            ifnonnull 2
         1: .line 257
            return
         2: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* hdrName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* notUnderstood */
        start local 2 // java.lang.Integer notUnderstood
         3: .line 260
            aload 2 /* notUnderstood */
            ifnull 8
         4: .line 261
            aload 2 /* notUnderstood */
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* intNotUnderstood */
        start local 3 // int intNotUnderstood
         5: .line 262
            iinc 3 /* intNotUnderstood */ -1
         6: .line 263
            iload 3 /* intNotUnderstood */
            ifgt 8
         7: .line 264
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* hdrName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int intNotUnderstood
         8: .line 268
      StackMap locals: java.lang.Integer
      StackMap stack:
            return
        end local 2 // java.lang.Integer notUnderstood
        end local 1 // javax.xml.namespace.QName hdrName
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    9     1           hdrName  Ljavax/xml/namespace/QName;
            3    9     2     notUnderstood  Ljava/lang/Integer;
            5    8     3  intNotUnderstood  I
    MethodParameters:
         Name  Flags
      hdrName  

  private javax.xml.soap.SOAPHeaderElement find(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Ljavax/xml/soap/SOAPHeaderElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName qName
         0: .line 271
            aload 0 /* this */
            aload 1 /* qName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* qName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/soap/SOAPHeaderElement;
            areturn
        end local 1 // javax.xml.namespace.QName qName
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    1     1  qName  Ljavax/xml/namespace/QName;
    MethodParameters:
       Name  Flags
      qName  

  private javax.xml.soap.SOAPHeaderElement find(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/soap/SOAPHeaderElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 275
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 3 /* soapHeader */
        start local 3 // javax.xml.soap.SOAPHeader soapHeader
         1: .line 276
            aload 3 /* soapHeader */
            ifnonnull 3
         2: .line 277
            aconst_null
            areturn
         3: .line 279
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 3 /* soapHeader */
            invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
            astore 4 /* allHeaders */
        start local 4 // java.util.Iterator allHeaders
         4: .line 280
            goto 9
         5: .line 281
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* allHeaders */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.SOAPHeaderElement
            astore 5 /* nextHdrElem */
        start local 5 // javax.xml.soap.SOAPHeaderElement nextHdrElem
         6: .line 282
            aload 5 /* nextHdrElem */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* nsUri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 283
            aload 5 /* nextHdrElem */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getLocalName:()Ljava/lang/String;
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 284
            aload 5 /* nextHdrElem */
            areturn
        end local 5 // javax.xml.soap.SOAPHeaderElement nextHdrElem
         9: .line 280
      StackMap locals:
      StackMap stack:
            aload 4 /* allHeaders */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 287
            aconst_null
            areturn
        end local 4 // java.util.Iterator allHeaders
        end local 3 // javax.xml.soap.SOAPHeader soapHeader
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0   11     1        nsUri  Ljava/lang/String;
            0   11     2    localName  Ljava/lang/String;
            1   11     3   soapHeader  Ljavax/xml/soap/SOAPHeader;
            4   11     4   allHeaders  Ljava/util/Iterator;
            6    9     5  nextHdrElem  Ljavax/xml/soap/SOAPHeaderElement;
    MethodParameters:
           Name  Flags
      nsUri      
      localName  

  private void notUnderstood(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.namespace.QName qName
         0: .line 291
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            ifnonnull 2
         1: .line 292
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* qName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* count */
        start local 2 // java.lang.Integer count
         3: .line 295
            aload 2 /* count */
            ifnonnull 6
         4: .line 296
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* qName */
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 297
            goto 7
         6: .line 298
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 1 /* qName */
            aload 2 /* count */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            ifnull 9
         8: .line 304
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            aload 1 /* qName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Integer count
        end local 1 // javax.xml.namespace.QName qName
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0   10     1  qName  Ljavax/xml/namespace/QName;
            3   10     2  count  Ljava/lang/Integer;
    MethodParameters:
       Name  Flags
      qName  

  private javax.xml.soap.SOAPHeader ensureSOAPHeader();
    descriptor: ()Ljavax/xml/soap/SOAPHeader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
         0: .line 315
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.sm:Ljavax/xml/soap/SOAPMessage;
            invokevirtual javax.xml.soap.SOAPMessage.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            invokevirtual javax.xml.soap.SOAPPart.getEnvelope:()Ljavax/xml/soap/SOAPEnvelope;
            invokeinterface javax.xml.soap.SOAPEnvelope.getHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 1 /* header */
        start local 1 // javax.xml.soap.SOAPHeader header
         1: .line 316
            aload 1 /* header */
            ifnull 4
         2: .line 317
            aload 1 /* header */
         3: areturn
         4: .line 319
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.sm:Ljavax/xml/soap/SOAPMessage;
            invokevirtual javax.xml.soap.SOAPMessage.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            invokevirtual javax.xml.soap.SOAPPart.getEnvelope:()Ljavax/xml/soap/SOAPEnvelope;
            invokeinterface javax.xml.soap.SOAPEnvelope.addHeader:()Ljavax/xml/soap/SOAPHeader;
         5: areturn
        end local 1 // javax.xml.soap.SOAPHeader header
         6: .line 321
      StackMap locals: com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders
      StackMap stack: java.lang.Exception
            pop
         7: .line 322
            aconst_null
            areturn
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            1    6     1  header  Ljavax/xml/soap/SOAPHeader;
      Exception table:
        from    to  target  type
           0     3       6  Class java.lang.Exception
           4     5       6  Class java.lang.Exception

  private boolean isNonSAAJHeader(com.sun.xml.internal.ws.api.message.Header);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Header;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // com.sun.xml.internal.ws.api.message.Header header
         0: .line 327
            aload 1 /* header */
            instanceof com.sun.xml.internal.ws.message.saaj.SAAJHeader
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // com.sun.xml.internal.ws.api.message.Header header
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    3     1  header  Lcom/sun/xml/internal/ws/api/message/Header;
    MethodParameters:
        Name  Flags
      header  

  private void addNonSAAJHeader(javax.xml.soap.SOAPHeaderElement, com.sun.xml.internal.ws.api.message.Header);
    descriptor: (Ljavax/xml/soap/SOAPHeaderElement;Lcom/sun/xml/internal/ws/api/message/Header;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.soap.SOAPHeaderElement headerElem
        start local 2 // com.sun.xml.internal.ws.api.message.Header header
         0: .line 331
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
            ifnonnull 2
         1: .line 332
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
         2: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
            aload 1 /* headerElem */
            aload 2 /* header */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 335
            return
        end local 2 // com.sun.xml.internal.ws.api.message.Header header
        end local 1 // javax.xml.soap.SOAPHeaderElement headerElem
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    4     1  headerElem  Ljavax/xml/soap/SOAPHeaderElement;
            0    4     2      header  Lcom/sun/xml/internal/ws/api/message/Header;
    MethodParameters:
            Name  Flags
      headerElem  
      header      

  private void removeNonSAAJHeader(javax.xml.soap.SOAPHeaderElement);
    descriptor: (Ljavax/xml/soap/SOAPHeaderElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // javax.xml.soap.SOAPHeaderElement headerElem
         0: .line 338
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
            ifnull 2
         1: .line 339
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
            aload 1 /* headerElem */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.soap.SOAPHeaderElement headerElem
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    3     1  headerElem  Ljavax/xml/soap/SOAPHeaderElement;
    MethodParameters:
            Name  Flags
      headerElem  

  public boolean addOrReplace(com.sun.xml.internal.ws.api.message.Header);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Header;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // com.sun.xml.internal.ws.api.message.Header header
         0: .line 345
            aload 0 /* this */
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* header */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.remove:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/message/Header;
            pop
         1: .line 346
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.add:(Lcom/sun/xml/internal/ws/api/message/Header;)Z
            ireturn
        end local 1 // com.sun.xml.internal.ws.api.message.Header header
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    2     1  header  Lcom/sun/xml/internal/ws/api/message/Header;
    MethodParameters:
        Name  Flags
      header  

  public void replace(com.sun.xml.internal.ws.api.message.Header, com.sun.xml.internal.ws.api.message.Header);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Header;Lcom/sun/xml/internal/ws/api/message/Header;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // com.sun.xml.internal.ws.api.message.Header old
        start local 2 // com.sun.xml.internal.ws.api.message.Header header
         0: .line 351
            aload 0 /* this */
            aload 1 /* old */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
            aload 1 /* old */
            invokeinterface com.sun.xml.internal.ws.api.message.Header.getLocalPart:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.remove:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/xml/internal/ws/api/message/Header;
            ifnonnull 2
         1: .line 352
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* header */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.add:(Lcom/sun/xml/internal/ws/api/message/Header;)Z
            pop
         3: .line 354
            return
        end local 2 // com.sun.xml.internal.ws.api.message.Header header
        end local 1 // com.sun.xml.internal.ws.api.message.Header old
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0    4     1     old  Lcom/sun/xml/internal/ws/api/message/Header;
            0    4     2  header  Lcom/sun/xml/internal/ws/api/message/Header;
    MethodParameters:
        Name  Flags
      old     
      header  

  public java.util.Set<javax.xml.namespace.QName> getUnderstoodHeaders();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
         0: .line 358
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
            areturn
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
    Signature: ()Ljava/util/Set<Ljavax/xml/namespace/QName;>;

  public java.util.Set<javax.xml.namespace.QName> getNotUnderstoodHeaders(java.util.Set<java.lang.String>, java.util.Set<javax.xml.namespace.QName>, com.sun.xml.internal.ws.api.WSBinding);
    descriptor: (Ljava/util/Set;Ljava/util/Set;Lcom/sun/xml/internal/ws/api/WSBinding;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=4
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
        start local 1 // java.util.Set roles
        start local 2 // java.util.Set knownHeaders
        start local 3 // com.sun.xml.internal.ws.api.WSBinding binding
         0: .line 364
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* notUnderstoodHeaderNames */
        start local 4 // java.util.Set notUnderstoodHeaderNames
         1: .line 365
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            ifnonnull 3
         2: .line 366
            aload 4 /* notUnderstoodHeaderNames */
            areturn
         3: .line 368
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders java.util.Set java.util.Set com.sun.xml.internal.ws.api.WSBinding java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.namespace.QName
            astore 5 /* headerName */
        start local 5 // javax.xml.namespace.QName headerName
         5: .line 369
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
            aload 5 /* headerName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* count */
        start local 7 // int count
         6: .line 370
            iload 7 /* count */
            ifgt 8
         7: .line 371
            goto 26
         8: .line 373
      StackMap locals: com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders java.util.Set java.util.Set com.sun.xml.internal.ws.api.WSBinding java.util.Set javax.xml.namespace.QName java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* headerName */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljavax/xml/namespace/QName;)Ljavax/xml/soap/SOAPHeaderElement;
            astore 8 /* hdrElem */
        start local 8 // javax.xml.soap.SOAPHeaderElement hdrElem
         9: .line 374
            aload 8 /* hdrElem */
            invokeinterface javax.xml.soap.SOAPHeaderElement.getMustUnderstand:()Z
            ifne 11
        10: .line 375
            goto 26
        11: .line 377
      StackMap locals: javax.xml.soap.SOAPHeaderElement
      StackMap stack:
            new com.sun.xml.internal.ws.message.saaj.SAAJHeader
            dup
            aload 8 /* hdrElem */
            invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
            astore 9 /* hdr */
        start local 9 // com.sun.xml.internal.ws.message.saaj.SAAJHeader hdr
        12: .line 380
            iconst_0
            istore 10 /* understood */
        start local 10 // boolean understood
        13: .line 381
            aload 1 /* roles */
            ifnull 17
        14: .line 382
            aload 1 /* roles */
            aload 9 /* hdr */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.soapVersion:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokevirtual com.sun.xml.internal.ws.message.saaj.SAAJHeader.getRole:(Lcom/sun/xml/internal/ws/api/SOAPVersion;)Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: com.sun.xml.internal.ws.message.saaj.SAAJHeader int
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: istore 10 /* understood */
        17: .line 384
      StackMap locals:
      StackMap stack:
            iload 10 /* understood */
            ifeq 19
        18: .line 385
            goto 26
        19: .line 389
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            ifnull 24
            aload 3 /* binding */
            instanceof com.sun.xml.internal.ws.binding.SOAPBindingImpl
            ifeq 24
        20: .line 390
            aload 3 /* binding */
            checkcast com.sun.xml.internal.ws.binding.SOAPBindingImpl
            aload 5 /* headerName */
            invokevirtual com.sun.xml.internal.ws.binding.SOAPBindingImpl.understandsHeader:(Ljavax/xml/namespace/QName;)Z
            istore 10 /* understood */
        21: .line 391
            iload 10 /* understood */
            ifne 24
        22: .line 392
            aload 2 /* knownHeaders */
            ifnull 24
            aload 2 /* knownHeaders */
            aload 5 /* headerName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 393
            iconst_1
            istore 10 /* understood */
        24: .line 397
      StackMap locals:
      StackMap stack:
            iload 10 /* understood */
            ifne 26
        25: .line 398
            aload 4 /* notUnderstoodHeaderNames */
            aload 5 /* headerName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // boolean understood
        end local 9 // com.sun.xml.internal.ws.message.saaj.SAAJHeader hdr
        end local 8 // javax.xml.soap.SOAPHeaderElement hdrElem
        end local 7 // int count
        end local 5 // javax.xml.namespace.QName headerName
        26: .line 368
      StackMap locals: com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders java.util.Set java.util.Set com.sun.xml.internal.ws.api.WSBinding java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        27: .line 401
            aload 4 /* notUnderstoodHeaderNames */
            areturn
        end local 4 // java.util.Set notUnderstoodHeaderNames
        end local 3 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 2 // java.util.Set knownHeaders
        end local 1 // java.util.Set roles
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   28     0                      this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            0   28     1                     roles  Ljava/util/Set<Ljava/lang/String;>;
            0   28     2              knownHeaders  Ljava/util/Set<Ljavax/xml/namespace/QName;>;
            0   28     3                   binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            1   28     4  notUnderstoodHeaderNames  Ljava/util/Set<Ljavax/xml/namespace/QName;>;
            5   26     5                headerName  Ljavax/xml/namespace/QName;
            6   26     7                     count  I
            9   26     8                   hdrElem  Ljavax/xml/soap/SOAPHeaderElement;
           12   26     9                       hdr  Lcom/sun/xml/internal/ws/message/saaj/SAAJHeader;
           13   26    10                understood  Z
    Signature: (Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Set<Ljavax/xml/namespace/QName;>;Lcom/sun/xml/internal/ws/api/WSBinding;)Ljava/util/Set<Ljavax/xml/namespace/QName;>;
    MethodParameters:
              Name  Flags
      roles         
      knownHeaders  
      binding       

  public java.util.Iterator<com.sun.xml.internal.ws.api.message.Header> getHeaders();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
         0: .line 406
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 1 /* soapHeader */
        start local 1 // javax.xml.soap.SOAPHeader soapHeader
         1: .line 407
            aload 1 /* soapHeader */
            ifnonnull 3
         2: .line 408
            aconst_null
            areturn
         3: .line 410
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 1 /* soapHeader */
            invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
            astore 2 /* allHeaders */
        start local 2 // java.util.Iterator allHeaders
         4: .line 411
            new com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator
            dup
            aload 2 /* allHeaders */
            aconst_null
            aconst_null
            invokespecial com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator.<init>:(Ljava/util/Iterator;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.util.Iterator allHeaders
        end local 1 // javax.xml.soap.SOAPHeader soapHeader
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            1    5     1  soapHeader  Ljavax/xml/soap/SOAPHeader;
            4    5     2  allHeaders  Ljava/util/Iterator;
    Signature: ()Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/message/Header;>;

  public boolean hasHeaders();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
         0: .line 473
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 1 /* soapHeader */
        start local 1 // javax.xml.soap.SOAPHeader soapHeader
         1: .line 474
            aload 1 /* soapHeader */
            ifnonnull 3
         2: .line 475
            iconst_0
            ireturn
         3: .line 478
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 1 /* soapHeader */
            invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
            astore 2 /* allHeaders */
        start local 2 // java.util.Iterator allHeaders
         4: .line 479
            aload 2 /* allHeaders */
            invokeinterface java.util.Iterator.hasNext:()Z
            ireturn
        end local 2 // java.util.Iterator allHeaders
        end local 1 // javax.xml.soap.SOAPHeader soapHeader
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            1    5     1  soapHeader  Ljavax/xml/soap/SOAPHeader;
            4    5     2  allHeaders  Ljava/util/Iterator;

  public java.util.List<com.sun.xml.internal.ws.api.message.Header> asList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
         0: .line 484
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 1 /* soapHeader */
        start local 1 // javax.xml.soap.SOAPHeader soapHeader
         1: .line 485
            aload 1 /* soapHeader */
            ifnonnull 3
         2: .line 486
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 489
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 1 /* soapHeader */
            invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
            astore 2 /* allHeaders */
        start local 2 // java.util.Iterator allHeaders
         4: .line 490
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* headers */
        start local 3 // java.util.List headers
         5: .line 491
            goto 8
         6: .line 492
      StackMap locals: java.util.Iterator java.util.List
      StackMap stack:
            aload 2 /* allHeaders */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.SOAPHeaderElement
            astore 4 /* nextHdr */
        start local 4 // javax.xml.soap.SOAPHeaderElement nextHdr
         7: .line 493
            aload 3 /* headers */
            new com.sun.xml.internal.ws.message.saaj.SAAJHeader
            dup
            aload 4 /* nextHdr */
            invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // javax.xml.soap.SOAPHeaderElement nextHdr
         8: .line 491
      StackMap locals:
      StackMap stack:
            aload 2 /* allHeaders */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 495
            aload 3 /* headers */
            areturn
        end local 3 // java.util.List headers
        end local 2 // java.util.Iterator allHeaders
        end local 1 // javax.xml.soap.SOAPHeader soapHeader
        end local 0 // com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/xml/internal/ws/api/message/saaj/SAAJMessageHeaders;
            1   10     1  soapHeader  Ljavax/xml/soap/SOAPHeader;
            4   10     2  allHeaders  Ljava/util/Iterator;
            5   10     3     headers  Ljava/util/List<Lcom/sun/xml/internal/ws/api/message/Header;>;
            7    8     4     nextHdr  Ljavax/xml/soap/SOAPHeaderElement;
    Signature: ()Ljava/util/List<Lcom/sun/xml/internal/ws/api/message/Header;>;
}
SourceFile: "SAAJMessageHeaders.java"
NestMembers:
  com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator
InnerClasses:
  private HeaderReadIterator = com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator of com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders