public class com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical extends com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical
  super_class: com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
         0: .line 62
            aload 0 /* this */
            iconst_1
            invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase.<init>:(Z)V
         1: .line 63
            return
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;

  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=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // java.util.Set xpathNodeSet
        start local 2 // java.lang.String inclusiveNamespaces
         0: .line 77
            new com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            dup
            ldc "c14n.Canonicalizer.UnsupportedOperation"
            invokespecial com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String inclusiveNamespaces
        end local 1 // java.util.Set xpathNodeSet
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0    1     1         xpathNodeSet  Ljava/util/Set<Lorg/w3c/dom/Node;>;
            0    1     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  

  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=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // org.w3c.dom.Node rootNode
        start local 2 // java.lang.String inclusiveNamespaces
         0: .line 92
            new com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            dup
            ldc "c14n.Canonicalizer.UnsupportedOperation"
            invokespecial com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String inclusiveNamespaces
        end local 1 // org.w3c.dom.Node rootNode
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            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=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // org.w3c.dom.Node rootNode
        start local 2 // java.lang.String inclusiveNamespaces
        start local 3 // boolean propagateDefaultNamespace
         0: .line 108
            new com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            dup
            ldc "c14n.Canonicalizer.UnsupportedOperation"
            invokespecial com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // boolean propagateDefaultNamespace
        end local 2 // java.lang.String inclusiveNamespaces
        end local 1 // org.w3c.dom.Node rootNode
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    1     0                       this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0    1     1                   rootNode  Lorg/w3c/dom/Node;
            0    1     2        inclusiveNamespaces  Ljava/lang/String;
            0    1     3  propagateDefaultNamespace  Z
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
    MethodParameters:
                           Name  Flags
      rootNode                   
      inclusiveNamespaces        
      propagateDefaultNamespace  

  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=4, locals=10, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // org.w3c.dom.Element element
        start local 2 // com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable ns
        start local 3 // java.util.Map cache
         0: .line 129
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.hasAttributes:()Z
            ifeq 15
         1: .line 131
            new java.util.TreeSet
            dup
            getstatic com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical.COMPARE:Lcom/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 4 /* result */
        start local 4 // java.util.SortedSet result
         2: .line 133
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 5 /* attrs */
        start local 5 // org.w3c.dom.NamedNodeMap attrs
         3: .line 134
            aload 5 /* attrs */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            istore 6 /* attrsLength */
        start local 6 // int attrsLength
         4: .line 136
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 9
         6: .line 137
      StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet org.w3c.dom.NamedNodeMap int int
      StackMap stack:
            aload 5 /* attrs */
            iload 7 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Attr
            astore 8 /* attribute */
        start local 8 // org.w3c.dom.Attr attribute
         7: .line 138
            aload 4 /* result */
            aload 8 /* attribute */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.w3c.dom.Attr attribute
         8: .line 136
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iload 6 /* attrsLength */
            if_icmplt 6
        end local 7 // int i
        10: .line 141
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical.getWriter:()Ljava/io/OutputStream;
            astore 7 /* writer */
        start local 7 // java.io.OutputStream writer
        11: .line 143
            aload 4 /* result */
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            astore 9
            goto 14
      StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map java.util.SortedSet org.w3c.dom.NamedNodeMap int java.io.OutputStream top java.util.Iterator
      StackMap stack:
        12: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Attr
            astore 8 /* attr */
        start local 8 // org.w3c.dom.Attr attr
        13: .line 144
            aload 8 /* attr */
            invokeinterface org.w3c.dom.Attr.getNodeName:()Ljava/lang/String;
            aload 8 /* attr */
            invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
            aload 7 /* writer */
            aload 3 /* cache */
            invokestatic com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical.outputAttrToWriter:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;Ljava/util/Map;)V
        end local 8 // org.w3c.dom.Attr attr
        14: .line 143
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 7 // java.io.OutputStream writer
        end local 6 // int attrsLength
        end local 5 // org.w3c.dom.NamedNodeMap attrs
        end local 4 // java.util.SortedSet result
        15: .line 147
      StackMap locals: com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical org.w3c.dom.Element com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable java.util.Map
      StackMap stack:
            return
        end local 3 // java.util.Map cache
        end local 2 // com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable ns
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0   16     1      element  Lorg/w3c/dom/Element;
            0   16     2           ns  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;
            0   16     3        cache  Ljava/util/Map<Ljava/lang/String;[B>;
            2   15     4       result  Ljava/util/SortedSet<Lorg/w3c/dom/Attr;>;
            3   15     5        attrs  Lorg/w3c/dom/NamedNodeMap;
            4   15     6  attrsLength  I
            5   10     7            i  I
            7    8     8    attribute  Lorg/w3c/dom/Attr;
           11   15     7       writer  Ljava/io/OutputStream;
           13   14     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=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // org.w3c.dom.Element element
        start local 2 // com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable ns
        start local 3 // java.util.Map cache
         0: .line 155
            new com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException
            dup
            ldc "c14n.Canonicalizer.UnsupportedOperation"
            invokespecial com.sun.org.apache.xml.internal.security.c14n.CanonicalizationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.Map cache
        end local 2 // com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable ns
        end local 1 // org.w3c.dom.Element element
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0    1     1  element  Lorg/w3c/dom/Element;
            0    1     2       ns  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;
            0    1     3    cache  Ljava/util/Map<Ljava/lang/String;[B>;
    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=0, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
         0: .line 161
            return
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput input
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0    1     1  input  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    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  

  protected void handleParent(org.w3c.dom.Element, com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable);
    descriptor: (Lorg/w3c/dom/Element;Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // org.w3c.dom.Element e
        start local 2 // com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable ns
         0: .line 166
            return
        end local 2 // com.sun.org.apache.xml.internal.security.c14n.implementations.NameSpaceSymbTable ns
        end local 1 // org.w3c.dom.Element e
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0    1     1     e  Lorg/w3c/dom/Element;
            0    1     2    ns  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/NameSpaceSymbTable;
    MethodParameters:
      Name  Flags
      e     
      ns    

  public final java.lang.String engineGetURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
         0: .line 170
            ldc "http://santuario.apache.org/c14n/physical"
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;

  public final boolean engineGetIncludeComments();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
         0: .line 175
            iconst_1
            ireturn
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;

  protected void outputPItoWriter(org.w3c.dom.ProcessingInstruction, java.io.OutputStream, int);
    descriptor: (Lorg/w3c/dom/ProcessingInstruction;Ljava/io/OutputStream;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // org.w3c.dom.ProcessingInstruction currentPI
        start local 2 // java.io.OutputStream writer
        start local 3 // int position
         0: .line 182
            aload 0 /* this */
            aload 1 /* currentPI */
            aload 2 /* writer */
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase.outputPItoWriter:(Lorg/w3c/dom/ProcessingInstruction;Ljava/io/OutputStream;I)V
         1: .line 183
            return
        end local 3 // int position
        end local 2 // java.io.OutputStream writer
        end local 1 // org.w3c.dom.ProcessingInstruction currentPI
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0    2     1  currentPI  Lorg/w3c/dom/ProcessingInstruction;
            0    2     2     writer  Ljava/io/OutputStream;
            0    2     3   position  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      currentPI  
      writer     
      position   

  protected void outputCommentToWriter(org.w3c.dom.Comment, java.io.OutputStream, int);
    descriptor: (Lorg/w3c/dom/Comment;Ljava/io/OutputStream;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
        start local 1 // org.w3c.dom.Comment currentComment
        start local 2 // java.io.OutputStream writer
        start local 3 // int position
         0: .line 189
            aload 0 /* this */
            aload 1 /* currentComment */
            aload 2 /* writer */
            iconst_0
            invokespecial com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerBase.outputCommentToWriter:(Lorg/w3c/dom/Comment;Ljava/io/OutputStream;I)V
         1: .line 190
            return
        end local 3 // int position
        end local 2 // java.io.OutputStream writer
        end local 1 // org.w3c.dom.Comment currentComment
        end local 0 // com.sun.org.apache.xml.internal.security.c14n.implementations.CanonicalizerPhysical this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/sun/org/apache/xml/internal/security/c14n/implementations/CanonicalizerPhysical;
            0    2     1  currentComment  Lorg/w3c/dom/Comment;
            0    2     2          writer  Ljava/io/OutputStream;
            0    2     3        position  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      currentComment  
      writer          
      position        
}
SourceFile: "CanonicalizerPhysical.java"