public abstract class com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl extends com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl
super_class: com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase
{
private java.util.SortedSet<java.lang.String> inclusiveNSSet;
descriptor: Ljava/util/SortedSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/SortedSet<Ljava/lang/String;>;
private boolean propagateDefaultNamespace;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase.<init>:(Z)V
1: aload 0
iconst_0
putfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.propagateDefaultNamespace:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 3 1 includeComments Z
MethodParameters:
Name Flags
includeComments
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc ""
aconst_null
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.engineCanonicalizeSubTree:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 1 1 rootNode Lorg/w3c/dom/Node;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
MethodParameters:
Name Flags
rootNode
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node, java.lang.String);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)[B
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
aload 2
aconst_null
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.engineCanonicalizeSubTree:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 1 1 rootNode Lorg/w3c/dom/Node;
0 1 2 inclusiveNamespaces Ljava/lang/String;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
MethodParameters:
Name Flags
rootNode
inclusiveNamespaces
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node, java.lang.String, boolean);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Z)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
putfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.propagateDefaultNamespace:Z
1: aload 0
aload 1
aload 2
aconst_null
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.engineCanonicalizeSubTree:(Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 2 1 rootNode Lorg/w3c/dom/Node;
0 2 2 inclusiveNamespaces Ljava/lang/String;
0 2 3 propagateDefaultNamespace Z
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
MethodParameters:
Name Flags
rootNode
inclusiveNamespaces
propagateDefaultNamespace
public byte[] engineCanonicalizeSubTree(org.w3c.dom.Node, java.lang.String, org.w3c.dom.Node);
descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Lorg/w3c/dom/Node;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokestatic com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces.prefixStr2Set:(Ljava/lang/String;)Ljava/util/SortedSet;
putfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
1: aload 0
aload 1
aload 3
invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase.engineCanonicalizeSubTree:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 2 1 rootNode Lorg/w3c/dom/Node;
0 2 2 inclusiveNamespaces Ljava/lang/String;
0 2 3 excl Lorg/w3c/dom/Node;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
MethodParameters:
Name Flags
rootNode
inclusiveNamespaces
excl
public byte[] engineCanonicalize(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput, java.lang.String);
descriptor: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces.prefixStr2Set:(Ljava/lang/String;)Ljava/util/SortedSet;
putfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
1: aload 0
aload 1
invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase.engineCanonicalize:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 2 1 rootNode Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
0 2 2 inclusiveNamespaces Ljava/lang/String;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
MethodParameters:
Name Flags
rootNode
inclusiveNamespaces
public byte[] engineCanonicalizeXPathNodeSet(java.util.Set<org.w3c.dom.Node>, java.lang.String);
descriptor: (Ljava/util/Set;Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic com.sun.org.apache.xml.internal.security.transforms.params.InclusiveNamespaces.prefixStr2Set:(Ljava/lang/String;)Ljava/util/SortedSet;
putfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
1: aload 0
aload 1
invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase.engineCanonicalizeXPathNodeSet:(Ljava/util/Set;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 2 1 xpathNodeSet Ljava/util/Set<Lorg/w3c/dom/Node;>;
0 2 2 inclusiveNamespaces Ljava/lang/String;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
Signature: (Ljava/util/Set<Lorg/w3c/dom/Node;>;Ljava/lang/String;)[B
MethodParameters:
Name Flags
xpathNodeSet
inclusiveNamespaces
protected void outputAttributesSubtree(org.w3c.dom.Element, com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable, java.util.Map<java.lang.String, byte[]>);
descriptor: (Lorg/w3c/dom/Element;Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.TreeSet
dup
getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.COMPARE:Lcom/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
astore 4
start local 4 1: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 5
start local 5 2: aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
ifnull 4
aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.isEmpty:()Z
ifne 4
3: aload 5
aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.addAll:(Ljava/util/Collection;)Z
pop
4: StackMap locals: java.util.SortedSet java.util.SortedSet
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Element.hasAttributes:()Z
ifeq 27
5: aload 1
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 6
start local 6 6: aload 6
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 26
9: StackMap locals: org.w3c.dom.NamedNodeMap int int
StackMap stack:
aload 6
iload 8
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Attr
astore 9
start local 9 10: aload 9
invokeinterface org.w3c.dom.Attr.getLocalName:()Ljava/lang/String;
astore 10
start local 10 11: aload 9
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
astore 11
start local 11 12: ldc "http://www.w3.org/2000/xmlns/"
aload 9
invokeinterface org.w3c.dom.Attr.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
13: aload 9
invokeinterface org.w3c.dom.Attr.getPrefix:()Ljava/lang/String;
astore 12
start local 12 14: aload 12
ifnull 16
aload 12
ldc "xml"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
aload 12
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
15: aload 5
aload 12
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
16: StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet java.util.SortedSet org.w3c.dom.NamedNodeMap int int org.w3c.dom.Attr java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 4
aload 9
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 12 17: goto 25
StackMap locals:
StackMap stack:
18: ldc "xml"
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
ldc "http://www.w3.org/XML/1998/namespace"
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
19: StackMap locals:
StackMap stack:
aload 2
aload 10
aload 11
aload 9
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.addMapping:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Attr;)Z
ifeq 25
20: aload 11
invokestatic com.sun.org.apache.xml.internal.security.c14n.helper.C14nHelper.namespaceIsRelative:(Ljava/lang/String;)Z
ifeq 25
21: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 10
aastore
dup
iconst_2
aload 9
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
aastore
astore 12
start local 12 22: new com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
dup
23: ldc "c14n.Canonicalizer.RelativeNamespace"
aload 12
24: invokespecial com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 12 end local 11 end local 10 end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
iload 7
if_icmplt 9
end local 8 end local 7 end local 6 27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.propagateDefaultNamespace:Z
ifeq 34
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.getLevel:()I
iconst_1
if_icmpne 34
28: aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
ldc "xmlns"
invokeinterface java.util.SortedSet.contains:(Ljava/lang/Object;)Z
ifeq 34
29: aload 2
ldc "xmlns"
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.getMappingWithoutRendered:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
ifnonnull 34
30: aload 2
ldc "xmlns"
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.removeMapping:(Ljava/lang/String;)V
31: aload 2
32: ldc "xmlns"
ldc ""
aload 0
aload 1
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.getNullNode:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Attr;
33: invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.addMapping:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Attr;)Z
pop
34: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 35: aload 1
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
ifnull 39
36: aload 1
invokeinterface org.w3c.dom.Element.getPrefix:()Ljava/lang/String;
ifnull 39
aload 1
invokeinterface org.w3c.dom.Element.getPrefix:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 39
37: aload 1
invokeinterface org.w3c.dom.Element.getPrefix:()Ljava/lang/String;
astore 6
38: goto 40
39: StackMap locals: java.lang.String
StackMap stack:
ldc "xmlns"
astore 6
40: StackMap locals:
StackMap stack:
aload 5
aload 6
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
41: aload 5
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 8
goto 46
StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet java.util.SortedSet java.lang.String top java.util.Iterator
StackMap stack:
42: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 43: aload 2
aload 7
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.getMapping:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 9
start local 9 44: aload 9
ifnull 46
45: aload 4
aload 9
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 46: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
47: aload 0
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.getWriter:()Ljava/io/OutputStream;
astore 7
start local 7 48: aload 4
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 9
goto 51
StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet java.util.SortedSet java.lang.String java.io.OutputStream top java.util.Iterator
StackMap stack:
49: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Attr
astore 8
start local 8 50: aload 8
invokeinterface org.w3c.dom.Attr.getNodeName:()Ljava/lang/String;
aload 8
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
aload 7
aload 3
invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.outputAttrToWriter:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Ljava/util/Map;)V
end local 8 51: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
52: return
end local 7 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 53 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 53 1 element Lorg/w3c/dom/Element;
0 53 2 ns Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;
0 53 3 cache Ljava/util/Map<Ljava/lang/String;[B>;
1 53 4 result Ljava/util/SortedSet<Lorg/w3c/dom/Attr;>;
2 53 5 visiblyUtilized Ljava/util/SortedSet<Ljava/lang/String;>;
6 27 6 attrs Lorg/w3c/dom/NamedNodeMap;
7 27 7 attrsLength I
8 27 8 i I
10 25 9 attribute Lorg/w3c/dom/Attr;
11 25 10 NName Ljava/lang/String;
12 25 11 NNodeValue Ljava/lang/String;
14 17 12 prefix Ljava/lang/String;
22 25 12 exArgs [Ljava/lang/Object;
35 53 6 prefix Ljava/lang/String;
43 46 7 s Ljava/lang/String;
44 46 9 key Lorg/w3c/dom/Attr;
48 53 7 writer Ljava/io/OutputStream;
50 51 8 attr Lorg/w3c/dom/Attr;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException, org.w3c.dom.DOMException, java.io.IOException
Signature: (Lorg/w3c/dom/Element;Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;Ljava/util/Map<Ljava/lang/String;[B>;)V
MethodParameters:
Name Flags
element
ns
cache
protected void outputAttributes(org.w3c.dom.Element, com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable, java.util.Map<java.lang.String, byte[]>);
descriptor: (Lorg/w3c/dom/Element;Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.TreeSet
dup
getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.COMPARE:Lcom/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.getLevel:()I
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.isVisibleDO:(Lorg/w3c/dom/Node;I)I
iconst_1
if_icmpne 3
iconst_1
goto 4
StackMap locals: java.util.SortedSet java.util.Set
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: iload 6
ifeq 9
6: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 5
7: aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
ifnull 9
aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.isEmpty:()Z
ifne 9
8: aload 5
aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
9: StackMap locals: int
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Element.hasAttributes:()Z
ifeq 46
10: aload 1
invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
astore 7
start local 7 11: aload 7
invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
istore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 45
14: StackMap locals: org.w3c.dom.NamedNodeMap int int
StackMap stack:
aload 7
iload 9
invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Attr
astore 10
start local 10 15: aload 10
invokeinterface org.w3c.dom.Attr.getLocalName:()Ljava/lang/String;
astore 11
start local 11 16: aload 10
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
astore 12
start local 12 17: ldc "http://www.w3.org/2000/xmlns/"
aload 10
invokeinterface org.w3c.dom.Attr.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
18: aload 0
aload 10
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.isVisible:(Lorg/w3c/dom/Node;)Z
ifeq 44
iload 6
ifeq 44
19: aload 10
invokeinterface org.w3c.dom.Attr.getPrefix:()Ljava/lang/String;
astore 13
start local 13 20: aload 13
ifnull 22
aload 13
ldc "xml"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
aload 13
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
21: aload 5
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet java.util.Set int org.w3c.dom.NamedNodeMap int int org.w3c.dom.Attr java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 4
aload 10
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 13 23: goto 44
StackMap locals:
StackMap stack:
24: iload 6
ifeq 27
aload 0
aload 10
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.isVisible:(Lorg/w3c/dom/Node;)Z
ifne 27
ldc "xmlns"
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
25: aload 2
aload 11
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.removeMappingIfNotRender:(Ljava/lang/String;)V
26: goto 44
27: StackMap locals:
StackMap stack:
iload 6
ifne 38
aload 0
aload 10
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.isVisible:(Lorg/w3c/dom/Node;)Z
ifeq 38
28: aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
aload 11
invokeinterface java.util.SortedSet.contains:(Ljava/lang/Object;)Z
ifeq 38
29: aload 2
aload 11
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.removeMappingIfRender:(Ljava/lang/String;)Z
ifne 38
30: aload 2
aload 11
aload 12
aload 10
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.addMappingAndRender:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Attr;)Lorg/w3c/dom/Node;
astore 13
start local 13 31: aload 13
ifnull 38
32: aload 4
aload 13
checkcast org.w3c.dom.Attr
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
33: aload 10
invokestatic com.sun.org.apache.xml.internal.security.c14n.helper.C14nHelper.namespaceIsRelative:(Lorg/w3c/dom/Attr;)Z
ifeq 38
34: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 11
aastore
dup
iconst_2
aload 10
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
aastore
astore 14
start local 14 35: new com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
dup
36: ldc "c14n.Canonicalizer.RelativeNamespace"
aload 14
37: invokespecial com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 14 end local 13 38: StackMap locals:
StackMap stack:
aload 2
aload 11
aload 12
aload 10
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.addMapping:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Attr;)Z
ifeq 44
39: aload 12
invokestatic com.sun.org.apache.xml.internal.security.c14n.helper.C14nHelper.namespaceIsRelative:(Ljava/lang/String;)Z
ifeq 44
40: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 11
aastore
dup
iconst_2
aload 10
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
aastore
astore 13
start local 13 41: new com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
dup
42: ldc "c14n.Canonicalizer.RelativeNamespace"
aload 13
43: invokespecial com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 13 end local 12 end local 11 end local 10 44: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
45: iload 9
iload 8
if_icmplt 14
end local 9 end local 8 end local 7 46: StackMap locals:
StackMap stack:
iload 6
ifeq 63
47: aload 1
ldc "http://www.w3.org/2000/xmlns/"
ldc "xmlns"
invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 7
start local 7 48: aload 7
ifnull 50
aload 0
aload 7
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.isVisible:(Lorg/w3c/dom/Node;)Z
ifne 50
49: aload 2
ldc "xmlns"
ldc ""
aload 0
aload 7
invokeinterface org.w3c.dom.Attr.getOwnerDocument:()Lorg/w3c/dom/Document;
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.getNullNode:(Lorg/w3c/dom/Document;)Lorg/w3c/dom/Attr;
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.addMapping:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Attr;)Z
pop
50: StackMap locals: org.w3c.dom.Attr
StackMap stack:
aconst_null
astore 8
start local 8 51: aload 1
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
ifnull 55
52: aload 1
invokeinterface org.w3c.dom.Element.getPrefix:()Ljava/lang/String;
ifnull 55
aload 1
invokeinterface org.w3c.dom.Element.getPrefix:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 55
53: aload 1
invokeinterface org.w3c.dom.Element.getPrefix:()Ljava/lang/String;
astore 8
54: goto 56
55: StackMap locals: java.lang.String
StackMap stack:
ldc "xmlns"
astore 8
56: StackMap locals:
StackMap stack:
aload 5
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
57: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 62
StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet java.util.Set int org.w3c.dom.Attr java.lang.String top java.util.Iterator
StackMap stack:
58: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 59: aload 2
aload 9
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable.getMapping:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
astore 11
start local 11 60: aload 11
ifnull 62
61: aload 4
aload 11
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 62: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
end local 8 end local 7 63: StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet java.util.Set int
StackMap stack:
aload 0
invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.getWriter:()Ljava/io/OutputStream;
astore 7
start local 7 64: aload 4
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 9
goto 67
StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet java.util.Set int java.io.OutputStream top java.util.Iterator
StackMap stack:
65: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Attr
astore 8
start local 8 66: aload 8
invokeinterface org.w3c.dom.Attr.getNodeName:()Ljava/lang/String;
aload 8
invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
aload 7
aload 3
invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.outputAttrToWriter:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Ljava/util/Map;)V
end local 8 67: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
68: return
end local 7 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 69 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 69 1 element Lorg/w3c/dom/Element;
0 69 2 ns Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;
0 69 3 cache Ljava/util/Map<Ljava/lang/String;[B>;
1 69 4 result Ljava/util/SortedSet<Lorg/w3c/dom/Attr;>;
2 69 5 visiblyUtilized Ljava/util/Set<Ljava/lang/String;>;
5 69 6 isOutputElement Z
11 46 7 attrs Lorg/w3c/dom/NamedNodeMap;
12 46 8 attrsLength I
13 46 9 i I
15 44 10 attribute Lorg/w3c/dom/Attr;
16 44 11 NName Ljava/lang/String;
17 44 12 NNodeValue Ljava/lang/String;
20 23 13 prefix Ljava/lang/String;
31 38 13 n Lorg/w3c/dom/Node;
35 38 14 exArgs [Ljava/lang/Object;
41 44 13 exArgs [Ljava/lang/Object;
48 63 7 xmlns Lorg/w3c/dom/Attr;
51 63 8 prefix Ljava/lang/String;
59 62 9 s Ljava/lang/String;
60 62 11 key Lorg/w3c/dom/Attr;
64 69 7 writer Ljava/io/OutputStream;
66 67 8 attr Lorg/w3c/dom/Attr;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException, org.w3c.dom.DOMException, java.io.IOException
Signature: (Lorg/w3c/dom/Element;Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;Ljava/util/Map<Ljava/lang/String;[B>;)V
MethodParameters:
Name Flags
element
ns
cache
protected void circumventBugIfNeeded(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput);
descriptor: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNeedsToBeExpanded:()Z
ifeq 1
aload 0
getfield com.sun.org.apache.xml.internal.security.c14n.implementations.Canonicalizer20010315Excl.inclusiveNSSet:Ljava/util/SortedSet;
invokeinterface java.util.SortedSet.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 1
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSubNode:()Lorg/w3c/dom/Node;
ifnull 6
4: aload 1
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getSubNode:()Lorg/w3c/dom/Node;
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
astore 2
5: goto 7
6: StackMap locals: org.w3c.dom.Document
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getNodeSet:()Ljava/util/Set;
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getOwnerDocument:(Ljava/util/Set;)Lorg/w3c/dom/Document;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.circumventBug2650:(Lorg/w3c/dom/Document;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xml/internal/security/c14n/implementations/Canonicalizer20010315Excl;
0 9 1 input Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
3 9 2 doc Lorg/w3c/dom/Document;
Exceptions:
throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException, javax.xml.parsers.ParserConfigurationException, java.io.IOException, org.xml.sax.SAXException
MethodParameters:
Name Flags
input
}
SourceFile: "Canonicalizer20010315Excl.java"