public final class org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform extends org.jcp.xml.dsig.internal.dom.ApacheTransform
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform
super_class: org.jcp.xml.dsig.internal.dom.ApacheTransform
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.jcp.xml.dsig.internal.dom.ApacheTransform.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform;
public void init(javax.xml.crypto.dsig.spec.TransformParameterSpec);
descriptor: (Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.security.InvalidAlgorithmParameterException
dup
ldc "params are required"
invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
ifne 6
3: new java.security.InvalidAlgorithmParameterException
dup
4: ldc "params must be of type XPathFilter2ParameterSpec"
5: invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.params:Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform;
0 8 1 params Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;
Exceptions:
throws java.security.InvalidAlgorithmParameterException
MethodParameters:
Name Flags
params
public void init(javax.xml.crypto.XMLStructure, javax.xml.crypto.XMLCryptoContext);
descriptor: (Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jcp.xml.dsig.internal.dom.ApacheTransform.init:(Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
1: aload 0
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.transformElem:Lorg/w3c/dom/Element;
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
invokevirtual org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.unmarshalParams:(Lorg/w3c/dom/Element;)V
2: goto 5
StackMap locals:
StackMap stack: javax.xml.crypto.MarshalException
3: astore 3
start local 3 4: new java.security.InvalidAlgorithmParameterException
dup
aload 3
invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform;
0 6 1 parent Ljavax/xml/crypto/XMLStructure;
0 6 2 context Ljavax/xml/crypto/XMLCryptoContext;
4 5 3 me Ljavax/xml/crypto/MarshalException;
Exception table:
from to target type
1 2 3 Class javax.xml.crypto.MarshalException
Exceptions:
throws java.security.InvalidAlgorithmParameterException
MethodParameters:
Name Flags
parent
context
private void unmarshalParams(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: goto 39
3: StackMap locals: java.util.List org.w3c.dom.Element
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
astore 4
start local 4 4: aload 3
5: ldc "Filter"
6: invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getAttributeValue:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: aload 5
ifnonnull 9
8: new javax.xml.crypto.MarshalException
dup
ldc "filter cannot be null"
invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aconst_null
astore 6
start local 6 10: ldc "intersect"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: getstatic javax.xml.crypto.dsig.spec.XPathType$Filter.INTERSECT:Ljavax/xml/crypto/dsig/spec/XPathType$Filter;
astore 6
12: goto 22
StackMap locals: javax.xml.crypto.dsig.spec.XPathType$Filter
StackMap stack:
13: ldc "subtract"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: getstatic javax.xml.crypto.dsig.spec.XPathType$Filter.SUBTRACT:Ljavax/xml/crypto/dsig/spec/XPathType$Filter;
astore 6
15: goto 22
StackMap locals:
StackMap stack:
16: ldc "union"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: getstatic javax.xml.crypto.dsig.spec.XPathType$Filter.UNION:Ljavax/xml/crypto/dsig/spec/XPathType$Filter;
astore 6
18: goto 22
19: StackMap locals:
StackMap stack:
new javax.xml.crypto.MarshalException
dup
new java.lang.StringBuilder
dup
ldc "Unknown XPathType filter type"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 7
start local 7 23: aload 7
ifnull 37
24: aload 7
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
istore 8
start local 8 25: new java.util.HashMap
dup
iload 8
invokespecial java.util.HashMap.<init>:(I)V
26: astore 9
start local 9 27: iconst_0
istore 10
start local 10 28: goto 34
29: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform org.w3c.dom.Element java.util.List org.w3c.dom.Element java.lang.String java.lang.String javax.xml.crypto.dsig.spec.XPathType$Filter org.w3c.dom.NamedNodeMap int java.util.Map int
StackMap stack:
aload 7
iload 10
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Attr
astore 11
start local 11 30: aload 11
invokeinterface org.w3c.dom.Attr.getPrefix:()Ljava/lang/String;
astore 12
start local 12 31: aload 12
ifnull 33
ldc "xmlns"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
32: aload 9
aload 11
invokeinterface org.w3c.dom.Attr.getLocalName:()Ljava/lang/String;
aload 11
invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 33: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
34: iload 10
iload 8
if_icmplt 29
end local 10 35: aload 2
new javax.xml.crypto.dsig.spec.XPathType
dup
aload 4
aload 6
aload 9
invokespecial javax.xml.crypto.dsig.spec.XPathType.<init>:(Ljava/lang/String;Ljavax/xml/crypto/dsig/spec/XPathType$Filter;Ljava/util/Map;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 36: goto 38
37: StackMap locals:
StackMap stack:
aload 2
new javax.xml.crypto.dsig.spec.XPathType
dup
aload 4
aload 6
invokespecial javax.xml.crypto.dsig.spec.XPathType.<init>:(Ljava/lang/String;Ljavax/xml/crypto/dsig/spec/XPathType$Filter;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: StackMap locals:
StackMap stack:
aload 3
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 3
end local 7 end local 6 end local 5 end local 4 39: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform org.w3c.dom.Element java.util.List org.w3c.dom.Element
StackMap stack:
aload 3
ifnonnull 3
40: aload 0
new javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
dup
aload 2
invokespecial javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec.<init>:(Ljava/util/List;)V
putfield org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.params:Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;
41: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform;
0 42 1 curXPathElem Lorg/w3c/dom/Element;
1 42 2 list Ljava/util/List<Ljavax/xml/crypto/dsig/spec/XPathType;>;
2 42 3 currentElement Lorg/w3c/dom/Element;
4 39 4 xPath Ljava/lang/String;
7 39 5 filterVal Ljava/lang/String;
10 39 6 filter Ljavax/xml/crypto/dsig/spec/XPathType$Filter;
23 39 7 attributes Lorg/w3c/dom/NamedNodeMap;
25 36 8 length I
27 36 9 namespaceMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
28 35 10 i I
30 33 11 attr Lorg/w3c/dom/Attr;
31 33 12 prefix Ljava/lang/String;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
curXPathElem
public void marshalParams(javax.xml.crypto.XMLStructure, javax.xml.crypto.XMLCryptoContext);
descriptor: (Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jcp.xml.dsig.internal.dom.ApacheTransform.marshalParams:(Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
1: aload 0
invokevirtual org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.getParameterSpec:()Ljava/security/spec/AlgorithmParameterSpec;
checkcast javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
2: astore 3
start local 3 3: aload 2
ldc "http://www.w3.org/2002/06/xmldsig-filter2"
invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNSPrefix:(Ljavax/xml/crypto/XMLCryptoContext;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 4: aload 4
ifnull 5
aload 4
invokevirtual java.lang.String.length:()I
ifne 6
5: StackMap locals: javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec java.lang.String
StackMap stack:
ldc "xmlns"
goto 7
StackMap locals:
StackMap stack:
6: new java.lang.StringBuilder
dup
ldc "xmlns:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 8: aload 3
invokevirtual javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec.getXPathList:()Ljava/util/List;
astore 6
start local 6 9: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 33
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform javax.xml.crypto.XMLStructure javax.xml.crypto.XMLCryptoContext javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec java.lang.String java.lang.String java.util.List top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.crypto.dsig.spec.XPathType
astore 7
start local 7 11: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.ownerDoc:Lorg/w3c/dom/Document;
ldc "XPath"
12: ldc "http://www.w3.org/2002/06/xmldsig-filter2"
aload 4
13: invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 9
start local 9 14: aload 9
15: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.ownerDoc:Lorg/w3c/dom/Document;
aload 7
invokevirtual javax.xml.crypto.dsig.spec.XPathType.getExpression:()Ljava/lang/String;
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
16: invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
17: aload 9
ldc "Filter"
18: aload 7
invokevirtual javax.xml.crypto.dsig.spec.XPathType.getFilter:()Ljavax/xml/crypto/dsig/spec/XPathType$Filter;
invokevirtual javax.xml.crypto.dsig.spec.XPathType$Filter.toString:()Ljava/lang/String;
19: invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.setAttribute:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
20: aload 9
ldc "http://www.w3.org/2000/xmlns/"
aload 5
21: ldc "http://www.w3.org/2002/06/xmldsig-filter2"
22: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
23: aload 7
invokevirtual javax.xml.crypto.dsig.spec.XPathType.getNamespaceMap:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
24: astore 10
start local 10 25: aload 10
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 31
StackMap locals: org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform javax.xml.crypto.XMLStructure javax.xml.crypto.XMLCryptoContext javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec java.lang.String java.lang.String java.util.List javax.xml.crypto.dsig.spec.XPathType java.util.Iterator org.w3c.dom.Element java.util.Set top java.util.Iterator
StackMap stack:
26: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 11
start local 11 27: aload 9
ldc "http://www.w3.org/2000/xmlns/"
new java.lang.StringBuilder
dup
ldc "xmlns:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
30: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 11 31: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
32: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.transformElem:Lorg/w3c/dom/Element;
aload 9
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
end local 10 end local 9 end local 7 33: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform javax.xml.crypto.XMLStructure javax.xml.crypto.XMLCryptoContext javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec java.lang.String java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
34: return
end local 6 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 35 0 this Lorg/jcp/xml/dsig/internal/dom/DOMXPathFilter2Transform;
0 35 1 parent Ljavax/xml/crypto/XMLStructure;
0 35 2 context Ljavax/xml/crypto/XMLCryptoContext;
3 35 3 xp Ljavax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec;
4 35 4 prefix Ljava/lang/String;
8 35 5 qname Ljava/lang/String;
9 35 6 xpathList Ljava/util/List<Ljavax/xml/crypto/dsig/spec/XPathType;>;
11 33 7 xpathType Ljavax/xml/crypto/dsig/spec/XPathType;
14 33 9 elem Lorg/w3c/dom/Element;
25 33 10 entries Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
27 31 11 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
context
}
SourceFile: "DOMXPathFilter2Transform.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Filter = javax.xml.crypto.dsig.spec.XPathType$Filter of javax.xml.crypto.dsig.spec.XPathType