public class 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 ;
descriptor: Ljavax/xml/soap/SOAPMessage;
flags: (0x0000)
java.util.Map<javax.xml.soap.SOAPHeaderElement, com.sun.xml.internal.ws.api.message.Header> ;
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> ;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljavax/xml/namespace/QName;Ljava/lang/Integer;>;
com.sun.xml.internal.ws.api.SOAPVersion ;
descriptor: Lcom/sun/xml/internal/ws/api/SOAPVersion;
flags: (0x0000)
private java.util.Set<javax.xml.namespace.QName> ;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/xml/namespace/QName;>;
public void (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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.sm:Ljavax/xml/soap/SOAPMessage;
2: aload 0
aload 2
putfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.soapVersion:Lcom/sun/xml/internal/ws/api/SOAPVersion;
3: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.initHeaderUnderstanding:()V
4: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 1
invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
astore 2
start local 2 4: goto 10
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.soap.SOAPHeaderElement
astore 3
start local 3 6: aload 3
ifnonnull 8
7: goto 10
8: StackMap locals: javax.xml.soap.SOAPHeaderElement
StackMap stack:
aload 3
invokeinterface javax.xml.soap.SOAPHeaderElement.getMustUnderstand:()Z
ifeq 10
9: aload 0
aload 3
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 10: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: return
end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
aload 1
invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
aload 1
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: return
end local 1 end local 0 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 (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 start local 1 start local 2 0: aload 0
new javax.xml.namespace.QName
dup
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
ifnonnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 3: aload 2
ifnull 9
aload 2
invokevirtual java.lang.Integer.intValue:()I
ifle 9
4: aload 2
invokevirtual java.lang.Integer.intValue:()I
iconst_1
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
5: aload 2
invokevirtual java.lang.Integer.intValue:()I
ifgt 8
6: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 9
8: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
ifnonnull 11
10: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: return
end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
aload 1
invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
aload 1
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 end local 0 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 (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 start local 1 start local 2 0: aload 0
new javax.xml.namespace.QName
dup
aload 1
aload 2
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 end local 1 end local 0 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 (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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 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 (int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/soap/SOAPHeaderElement;
astore 4
start local 4 1: aload 4
ifnull 5
2: iload 3
ifeq 4
3: aload 0
aload 1
aload 2
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understood:(Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals: javax.xml.soap.SOAPHeaderElement
StackMap stack:
new com.sun.xml.internal.ws.message.saaj.SAAJHeader
dup
aload 4
invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 1
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
iload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 1
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
iload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 4
invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
astore 5
start local 5 4: iload 3
ifeq 16
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 6: goto 14
7: StackMap locals: java.util.Iterator java.util.List
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.soap.SOAPHeaderElement
astore 7
start local 7 8: aload 7
ifnull 14
9: aload 7
invokeinterface javax.xml.soap.SOAPHeaderElement.getNamespaceURI:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
10: aload 2
ifnull 12
11: aload 7
invokeinterface javax.xml.soap.SOAPHeaderElement.getLocalName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: StackMap locals: javax.xml.soap.SOAPHeaderElement
StackMap stack:
aload 0
aload 7
invokeinterface javax.xml.soap.SOAPHeaderElement.getNamespaceURI:()Ljava/lang/String;
aload 7
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: aload 6
new com.sun.xml.internal.ws.message.saaj.SAAJHeader
dup
aload 7
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 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
15: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 6 16: StackMap locals:
StackMap stack:
new com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator
dup
aload 5
aload 1
aload 2
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
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 end local 1 end local 0 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 (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 start local 1 0: aload 1
aload 0
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: goto 4
StackMap locals:
StackMap stack: javax.xml.soap.SOAPException
2: pop
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
new javax.xml.namespace.QName
dup
aload 1
invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
aload 1
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: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.isNonSAAJHeader:(Lcom/sun/xml/internal/ws/api/message/Header;)Z
ifeq 9
6: aload 0
aload 0
aload 1
invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
aload 1
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: aload 1
8: 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: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 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 (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 start local 1 0: aload 0
aload 1
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 1
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 end local 0 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 (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 start local 1 start local 2 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/soap/SOAPHeaderElement;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: javax.xml.soap.SOAPHeaderElement
StackMap stack:
aload 3
aload 4
invokeinterface javax.xml.soap.SOAPHeader.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
checkcast javax.xml.soap.SOAPHeaderElement
astore 4
7: aload 0
aload 4
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.removeNonSAAJHeader:(Ljavax/xml/soap/SOAPHeaderElement;)V
8: aload 1
ifnonnull 9
new javax.xml.namespace.QName
dup
aload 2
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
aload 2
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
StackMap locals:
StackMap stack: javax.xml.namespace.QName
10: astore 5
start local 5 11: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
ifnull 13
12: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
13: StackMap locals: javax.xml.namespace.QName
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.removeNotUnderstood:(Ljavax/xml/namespace/QName;)V
14: new com.sun.xml.internal.ws.message.saaj.SAAJHeader
dup
aload 4
invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 3: aload 2
ifnull 8
4: aload 2
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 5: iinc 3 -1
6: iload 3
ifgt 8
7: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 8: StackMap locals: java.lang.Integer
StackMap stack:
return
end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
aload 1
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 1
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 end local 0 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 (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 start local 1 start local 2 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 3
invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 9
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.soap.SOAPHeaderElement
astore 5
start local 5 6: aload 5
invokeinterface javax.xml.soap.SOAPHeaderElement.getNamespaceURI:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 5
invokeinterface javax.xml.soap.SOAPHeaderElement.getLocalName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 5
areturn
end local 5 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
ifnonnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 3: aload 2
ifnonnull 6
4: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
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: goto 7
6: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 1
aload 2
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
ifnull 9
8: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 ();
descriptor: ()Ljavax/xml/soap/SOAPHeader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
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
start local 1 1: aload 1
ifnull 4
2: aload 1
3: areturn
4: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 0
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 6: StackMap locals: com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders
StackMap stack: java.lang.Exception
pop
7: aconst_null
areturn
end local 0 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 (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 start local 1 0: aload 1
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 end local 0 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 (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 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
ifnonnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 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 (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 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
ifnull 2
1: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.nonSAAJHeaders:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 (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 start local 1 0: aload 0
aload 1
invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
aload 1
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: aload 0
aload 1
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.add:(Lcom/sun/xml/internal/ws/api/message/Header;)Z
ireturn
end local 1 end local 0 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 (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 start local 1 start local 2 0: aload 0
aload 1
invokeinterface com.sun.xml.internal.ws.api.message.Header.getNamespaceURI:()Ljava/lang/String;
aload 1
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: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.add:(Lcom/sun/xml/internal/ws/api/message/Header;)Z
pop
3: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.understoodHeaders:Ljava/util/Set;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 1: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
ifnonnull 3
2: aload 4
areturn
3: StackMap locals: java.util.Set
StackMap stack:
aload 0
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
start local 5 5: aload 0
getfield com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.notUnderstoodCount:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 6: iload 7
ifgt 8
7: goto 26
8: 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
aload 5
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.find:(Ljavax/xml/namespace/QName;)Ljavax/xml/soap/SOAPHeaderElement;
astore 8
start local 8 9: aload 8
invokeinterface javax.xml.soap.SOAPHeaderElement.getMustUnderstand:()Z
ifne 11
10: goto 26
11: StackMap locals: javax.xml.soap.SOAPHeaderElement
StackMap stack:
new com.sun.xml.internal.ws.message.saaj.SAAJHeader
dup
aload 8
invokespecial com.sun.xml.internal.ws.message.saaj.SAAJHeader.<init>:(Ljavax/xml/soap/SOAPHeaderElement;)V
astore 9
start local 9 12: iconst_0
istore 10
start local 10 13: aload 1
ifnull 17
14: aload 1
aload 9
aload 0
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
17: StackMap locals:
StackMap stack:
iload 10
ifeq 19
18: goto 26
19: StackMap locals:
StackMap stack:
aload 3
ifnull 24
aload 3
instanceof com.sun.xml.internal.ws.binding.SOAPBindingImpl
ifeq 24
20: aload 3
checkcast com.sun.xml.internal.ws.binding.SOAPBindingImpl
aload 5
invokevirtual com.sun.xml.internal.ws.binding.SOAPBindingImpl.understandsHeader:(Ljavax/xml/namespace/QName;)Z
istore 10
21: iload 10
ifne 24
22: aload 2
ifnull 24
aload 2
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 24
23: iconst_1
istore 10
24: StackMap locals:
StackMap stack:
iload 10
ifne 26
25: aload 4
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
27: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 1
invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
astore 2
start local 2 4: new com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders$HeaderReadIterator
dup
aload 2
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 end local 1 end local 0 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 ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 1
invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
astore 2
start local 2 4: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual com.sun.xml.internal.ws.api.message.saaj.SAAJMessageHeaders.ensureSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals: javax.xml.soap.SOAPHeader
StackMap stack:
aload 1
invokeinterface javax.xml.soap.SOAPHeader.examineAllHeaderElements:()Ljava/util/Iterator;
astore 2
start local 2 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: goto 8
6: StackMap locals: java.util.Iterator java.util.List
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.soap.SOAPHeaderElement
astore 4
start local 4 7: aload 3
new com.sun.xml.internal.ws.message.saaj.SAAJHeader
dup
aload 4
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 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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