public class com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger
  super_class: java.lang.Object
{
  private java.util.Set<org.w3c.dom.Node> xpathNodeSet;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/w3c/dom/Node;>;

  private java.util.Set<java.lang.String> inclusiveNamespaces;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private org.w3c.dom.Document doc;
    descriptor: Lorg/w3c/dom/Document;
    flags: (0x0002) ACC_PRIVATE

  private java.io.Writer writer;
    descriptor: Ljava/io/Writer;
    flags: (0x0002) ACC_PRIVATE

  static final java.lang.String HTMLPrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n<title>Caninical XML node set</title>\n<style type=\"text/css\">\n<!-- \n.INCLUDED { \n   color: #000000; \n   background-color: \n   #FFFFFF; \n   font-weight: bold; } \n.EXCLUDED { \n   color: #666666; \n   background-color: \n   #999999; } \n.INCLUDEDINCLUSIVENAMESPACE { \n   color: #0000FF; \n   background-color: #FFFFFF; \n   font-weight: bold; \n   font-style: italic; } \n.EXCLUDEDINCLUSIVENAMESPACE { \n   color: #0000FF; \n   background-color: #999999; \n   font-style: italic; } \n--> \n</style> \n</head>\n<body bgcolor=\"#999999\">\n<h1>Explanation of the output</h1>\n<p>The following text contains the nodeset of the given Reference before it is canonicalized. There exist four different styles to indicate how a given node is treated.</p>\n<ul>\n<li class=\"INCLUDED\">A node which is in the node set is labeled using the INCLUDED style.</li>\n<li class=\"EXCLUDED\">A node which is <em>NOT</em> in the node set is labeled EXCLUDED style.</li>\n<li class=\"INCLUDEDINCLUSIVENAMESPACE\">A namespace which is in the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.</li>\n<li class=\"EXCLUDEDINCLUSIVENAMESPACE\">A namespace which is in NOT the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.</li>\n</ul>\n<h1>Output</h1>\n<pre>\n"

  static final java.lang.String HTMLSuffix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "</pre></body></html>"

  static final java.lang.String HTMLExcludePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "<span class=\"EXCLUDED\">"

  static final java.lang.String HTMLIncludePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "<span class=\"INCLUDED\">"

  static final java.lang.String HTMLIncludeOrExcludeSuffix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "</span>"

  static final java.lang.String HTMLIncludedInclusiveNamespacePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "<span class=\"INCLUDEDINCLUSIVENAMESPACE\">"

  static final java.lang.String HTMLExcludedInclusiveNamespacePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "<span class=\"EXCLUDEDINCLUSIVENAMESPACE\">"

  private static final int NODE_BEFORE_DOCUMENT_ELEMENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int NODE_AFTER_DOCUMENT_ELEMENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final com.sun.org.apache.xml.internal.security.c14n.helper.AttrCompare ATTR_COMPARE;
    descriptor: Lcom/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 115
            new com.sun.org.apache.xml.internal.security.c14n.helper.AttrCompare
            dup
            invokespecial com.sun.org.apache.xml.internal.security.c14n.helper.AttrCompare.<init>:()V
            putstatic com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.ATTR_COMPARE:Lcom/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xmlSignatureInput
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.doc:Lorg/w3c/dom/Document;
         2: .line 55
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
         3: .line 123
            aload 1 /* xmlSignatureInput */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.isNodeSet:()Z
            ifne 6
         4: .line 124
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
         5: .line 125
            goto 7
         6: .line 126
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xmlSignatureInput */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput.getInputNodeSet:()Ljava/util/Set;
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
         7: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xmlSignatureInput
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0    8     1  xmlSignatureInput  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
    MethodParameters:
                   Name  Flags
      xmlSignatureInput  

  public void <init>(com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput, java.util.Set<java.lang.String>);
    descriptor: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xmlSignatureInput
        start local 2 // java.util.Set inclusiveNamespace
         0: .line 140
            aload 0 /* this */
            aload 1 /* xmlSignatureInput */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.<init>:(Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;)V
         1: .line 141
            aload 0 /* this */
            aload 2 /* inclusiveNamespace */
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.inclusiveNamespaces:Ljava/util/Set;
         2: .line 142
            return
        end local 2 // java.util.Set inclusiveNamespace
        end local 1 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInput xmlSignatureInput
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0    3     1   xmlSignatureInput  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;
            0    3     2  inclusiveNamespace  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInput;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
                    Name  Flags
      xmlSignatureInput   
      inclusiveNamespace  

  public java.lang.String getHTMLRepresentation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
         0: .line 151
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ifne 2
         1: .line 152
      StackMap locals:
      StackMap stack:
            ldc "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n<title>Caninical XML node set</title>\n<style type=\"text/css\">\n<!-- \n.INCLUDED { \n   color: #000000; \n   background-color: \n   #FFFFFF; \n   font-weight: bold; } \n.EXCLUDED { \n   color: #666666; \n   background-color: \n   #999999; } \n.INCLUDEDINCLUSIVENAMESPACE { \n   color: #0000FF; \n   background-color: #FFFFFF; \n   font-weight: bold; \n   font-style: italic; } \n.EXCLUDEDINCLUSIVENAMESPACE { \n   color: #0000FF; \n   background-color: #999999; \n   font-style: italic; } \n--> \n</style> \n</head>\n<body bgcolor=\"#999999\">\n<h1>Explanation of the output</h1>\n<p>The following text contains the nodeset of the given Reference before it is canonicalized. There exist four different styles to indicate how a given node is treated.</p>\n<ul>\n<li class=\"INCLUDED\">A node which is in the node set is labeled using the INCLUDED style.</li>\n<li class=\"EXCLUDED\">A node which is <em>NOT</em> in the node set is labeled EXCLUDED style.</li>\n<li class=\"INCLUDEDINCLUSIVENAMESPACE\">A namespace which is in the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.</li>\n<li class=\"EXCLUDEDINCLUSIVENAMESPACE\">A namespace which is in NOT the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.</li>\n</ul>\n<h1>Output</h1>\n<pre>\n<blink>no node set, sorry</blink></pre></body></html>"
            areturn
         2: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Node
            astore 1 /* n */
        start local 1 // org.w3c.dom.Node n
         3: .line 158
            aload 0 /* this */
            aload 1 /* n */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.doc:Lorg/w3c/dom/Document;
         4: .line 161
            aload 0 /* this */
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
         5: .line 163
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.doc:Lorg/w3c/dom/Document;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.canonicalizeXPathNodeSet:(Lorg/w3c/dom/Node;)V
         6: .line 164
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            invokevirtual java.io.Writer.close:()V
         7: .line 166
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4
         8: .line 170
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
         9: .line 171
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.doc:Lorg/w3c/dom/Document;
        10: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
        11: .line 166
            aload 4
            areturn
        12: .line 167
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.Node
      StackMap stack: java.io.IOException
            astore 2 /* ex */
        start local 2 // java.io.IOException ex
        13: .line 168
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.io.IOException ex
        14: .line 169
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        15: .line 170
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
        16: .line 171
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.doc:Lorg/w3c/dom/Document;
        17: .line 172
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
        18: .line 173
            aload 3
            athrow
        end local 1 // org.w3c.dom.Node n
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            3   19     1     n  Lorg/w3c/dom/Node;
           13   14     2    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     8      12  Class java.io.IOException
           4     8      14  any
          12    14      14  any
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  private void canonicalizeXPathNodeSet(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // org.w3c.dom.Node currentNode
         0: .line 186
            aload 1 /* currentNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 2 /* currentNodeType */
        start local 2 // int currentNodeType
         1: .line 187
            iload 2 /* currentNodeType */
            tableswitch { // 1 - 12
                    1: 49
                    2: 2
                    3: 35
                    4: 35
                    5: 106
                    6: 2
                    7: 23
                    8: 11
                    9: 3
                   10: 106
                   11: 2
                   12: 2
              default: 106
          }
         2: .line 194
      StackMap locals: int
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html>\n<head>\n<title>Caninical XML node set</title>\n<style type=\"text/css\">\n<!-- \n.INCLUDED { \n   color: #000000; \n   background-color: \n   #FFFFFF; \n   font-weight: bold; } \n.EXCLUDED { \n   color: #666666; \n   background-color: \n   #999999; } \n.INCLUDEDINCLUSIVENAMESPACE { \n   color: #0000FF; \n   background-color: #FFFFFF; \n   font-weight: bold; \n   font-style: italic; } \n.EXCLUDEDINCLUSIVENAMESPACE { \n   color: #0000FF; \n   background-color: #999999; \n   font-style: italic; } \n--> \n</style> \n</head>\n<body bgcolor=\"#999999\">\n<h1>Explanation of the output</h1>\n<p>The following text contains the nodeset of the given Reference before it is canonicalized. There exist four different styles to indicate how a given node is treated.</p>\n<ul>\n<li class=\"INCLUDED\">A node which is in the node set is labeled using the INCLUDED style.</li>\n<li class=\"EXCLUDED\">A node which is <em>NOT</em> in the node set is labeled EXCLUDED style.</li>\n<li class=\"INCLUDEDINCLUSIVENAMESPACE\">A namespace which is in the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.</li>\n<li class=\"EXCLUDEDINCLUSIVENAMESPACE\">A namespace which is in NOT the node set AND in the InclusiveNamespaces PrefixList is labeled using the INCLUDEDINCLUSIVENAMESPACE style.</li>\n</ul>\n<h1>Output</h1>\n<pre>\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         4: .line 198
            aload 1 /* currentNode */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* currentChild */
        start local 3 // org.w3c.dom.Node currentChild
         5: .line 199
            goto 8
         6: .line 200
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 3 /* currentChild */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.canonicalizeXPathNodeSet:(Lorg/w3c/dom/Node;)V
         7: .line 199
            aload 3 /* currentChild */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* currentChild */
      StackMap locals:
      StackMap stack:
         8: aload 3 /* currentChild */
            ifnonnull 6
        end local 3 // org.w3c.dom.Node currentChild
         9: .line 203
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</pre></body></html>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        10: .line 204
            goto 106
        11: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            aload 1 /* currentNode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 208
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        13: .line 209
            goto 15
        14: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        15: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentNode */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.getPositionRelativeToDocumentElement:(Lorg/w3c/dom/Node;)I
            istore 3 /* position */
        start local 3 // int position
        16: .line 215
            iload 3 /* position */
            iconst_1
            if_icmpne 18
        17: .line 216
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        18: .line 219
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentNode */
            checkcast org.w3c.dom.Comment
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.outputCommentToWriter:(Lorg/w3c/dom/Comment;)V
        19: .line 221
            iload 3 /* position */
            iconst_m1
            if_icmpne 21
        20: .line 222
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        21: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</span>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        22: .line 226
            goto 106
        end local 3 // int position
        23: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            aload 1 /* currentNode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 230
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        25: .line 231
            goto 27
        26: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        27: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentNode */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.getPositionRelativeToDocumentElement:(Lorg/w3c/dom/Node;)I
            istore 3 /* position */
        start local 3 // int position
        28: .line 237
            iload 3 /* position */
            iconst_1
            if_icmpne 30
        29: .line 238
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        30: .line 241
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentNode */
            checkcast org.w3c.dom.ProcessingInstruction
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.outputPItoWriter:(Lorg/w3c/dom/ProcessingInstruction;)V
        31: .line 243
            iload 3 /* position */
            iconst_m1
            if_icmpne 33
        32: .line 244
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        33: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</span>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        34: .line 248
            goto 106
        end local 3 // int position
        35: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            aload 1 /* currentNode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 253
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        37: .line 254
            goto 39
        38: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        39: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentNode */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.outputTextToWriter:(Ljava/lang/String;)V
        40: .line 260
            aload 1 /* currentNode */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* nextSibling */
        start local 4 // org.w3c.dom.Node nextSibling
        41: .line 261
            goto 44
        42: .line 272
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.Node int top org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 4 /* nextSibling */
            invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.outputTextToWriter:(Ljava/lang/String;)V
        43: .line 264
            aload 4 /* nextSibling */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* nextSibling */
        44: .line 261
      StackMap locals:
      StackMap stack:
            aload 4 /* nextSibling */
            ifnull 47
        45: .line 262
            aload 4 /* nextSibling */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpeq 42
        46: .line 263
            aload 4 /* nextSibling */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_4
            if_icmpeq 42
        end local 4 // org.w3c.dom.Node nextSibling
        47: .line 275
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.Node int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</span>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        48: .line 276
            goto 106
        49: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* currentNode */
            checkcast org.w3c.dom.Element
            astore 4 /* currentElement */
        start local 4 // org.w3c.dom.Element currentElement
        50: .line 281
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            aload 1 /* currentNode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 282
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        52: .line 283
            goto 54
        53: .line 284
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.Node int top org.w3c.dom.Element
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        54: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&lt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        55: .line 288
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            aload 4 /* currentElement */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        56: .line 290
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</span>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        57: .line 293
            aload 4 /* currentElement */
            invokeinterface org.w3c.dom.Element.getAttributes:()Lorg/w3c/dom/NamedNodeMap;
            astore 5 /* attrs */
        start local 5 // org.w3c.dom.NamedNodeMap attrs
        58: .line 294
            aload 5 /* attrs */
            invokeinterface org.w3c.dom.NamedNodeMap.getLength:()I
            istore 6 /* attrsLength */
        start local 6 // int attrsLength
        59: .line 295
            iload 6 /* attrsLength */
            anewarray org.w3c.dom.Attr
            astore 7 /* attrs2 */
        start local 7 // org.w3c.dom.Attr[] attrs2
        60: .line 297
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        61: goto 64
        62: .line 298
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.Node int top org.w3c.dom.Element org.w3c.dom.NamedNodeMap int org.w3c.dom.Attr[] int
      StackMap stack:
            aload 7 /* attrs2 */
            iload 8 /* i */
            aload 5 /* attrs */
            iload 8 /* i */
            invokeinterface org.w3c.dom.NamedNodeMap.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Attr
            aastore
        63: .line 297
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        64: iload 8 /* i */
            iload 6 /* attrsLength */
            if_icmplt 62
        end local 8 // int i
        65: .line 301
            aload 7 /* attrs2 */
            getstatic com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.ATTR_COMPARE:Lcom/sun/org/apache/xml/internal/security/c14n/helper/AttrCompare;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        66: .line 302
            aload 7 /* attrs2 */
            astore 8 /* attrs3 */
        start local 8 // java.lang.Object[] attrs3
        67: .line 304
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        68: goto 85
        69: .line 305
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.Node int top org.w3c.dom.Element org.w3c.dom.NamedNodeMap int org.w3c.dom.Attr[] java.lang.Object[] int
      StackMap stack:
            aload 8 /* attrs3 */
            iload 9 /* i */
            aaload
            checkcast org.w3c.dom.Attr
            astore 10 /* a */
        start local 10 // org.w3c.dom.Attr a
        70: .line 306
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            aload 10 /* a */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 11 /* included */
        start local 11 // boolean included
        71: .line 307
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.inclusiveNamespaces:Ljava/util/Set;
            aload 10 /* a */
            invokeinterface org.w3c.dom.Attr.getName:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            istore 12 /* inclusive */
        start local 12 // boolean inclusive
        72: .line 309
            iload 11 /* included */
            ifeq 78
        73: .line 310
            iload 12 /* inclusive */
            ifeq 76
        74: .line 312
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDEDINCLUSIVENAMESPACE\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        75: .line 313
            goto 82
        76: .line 315
      StackMap locals: org.w3c.dom.Attr int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        77: .line 317
            goto 82
        78: .line 318
      StackMap locals:
      StackMap stack:
            iload 12 /* inclusive */
            ifeq 81
        79: .line 320
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDEDINCLUSIVENAMESPACE\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        80: .line 321
            goto 82
        81: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        82: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* a */
            invokeinterface org.w3c.dom.Attr.getNodeName:()Ljava/lang/String;
            aload 10 /* a */
            invokeinterface org.w3c.dom.Attr.getNodeValue:()Ljava/lang/String;
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.outputAttrToWriter:(Ljava/lang/String;Ljava/lang/String;)V
        83: .line 328
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</span>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 12 // boolean inclusive
        end local 11 // boolean included
        end local 10 // org.w3c.dom.Attr a
        84: .line 304
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        85: iload 9 /* i */
            iload 6 /* attrsLength */
            if_icmplt 69
        end local 9 // int i
        86: .line 331
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            aload 1 /* currentNode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 89
        87: .line 332
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        88: .line 333
            goto 90
        89: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        90: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&gt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        91: .line 339
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</span>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        92: .line 342
            aload 1 /* currentNode */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 9 /* currentChild */
        start local 9 // org.w3c.dom.Node currentChild
        93: .line 343
            goto 96
        94: .line 345
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 9 /* currentChild */
            invokevirtual com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.canonicalizeXPathNodeSet:(Lorg/w3c/dom/Node;)V
        95: .line 344
            aload 9 /* currentChild */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 9 /* currentChild */
        96: .line 343
      StackMap locals:
      StackMap stack:
            aload 9 /* currentChild */
            ifnonnull 94
        end local 9 // org.w3c.dom.Node currentChild
        97: .line 348
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.xpathNodeSet:Ljava/util/Set;
            aload 1 /* currentNode */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 100
        98: .line 349
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"INCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        99: .line 350
            goto 101
       100: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "<span class=\"EXCLUDED\">"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
       101: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&lt;/"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
       102: .line 355
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            aload 4 /* currentElement */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
       103: .line 356
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&gt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
       104: .line 358
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "</span>"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
       105: .line 359
            goto 106
        end local 8 // java.lang.Object[] attrs3
        end local 7 // org.w3c.dom.Attr[] attrs2
        end local 6 // int attrsLength
        end local 5 // org.w3c.dom.NamedNodeMap attrs
        end local 4 // org.w3c.dom.Element currentElement
       106: .line 365
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.Node int
      StackMap stack:
            return
        end local 2 // int currentNodeType
        end local 1 // org.w3c.dom.Node currentNode
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  107     0             this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0  107     1      currentNode  Lorg/w3c/dom/Node;
            1  107     2  currentNodeType  I
            5    9     3     currentChild  Lorg/w3c/dom/Node;
           16   23     3         position  I
           28   35     3         position  I
           41   47     4      nextSibling  Lorg/w3c/dom/Node;
           50  106     4   currentElement  Lorg/w3c/dom/Element;
           58  106     5            attrs  Lorg/w3c/dom/NamedNodeMap;
           59  106     6      attrsLength  I
           60  106     7           attrs2  [Lorg/w3c/dom/Attr;
           61   65     8                i  I
           67  106     8           attrs3  [Ljava/lang/Object;
           68   86     9                i  I
           70   84    10                a  Lorg/w3c/dom/Attr;
           71   84    11         included  Z
           72   84    12        inclusive  Z
           93   97     9     currentChild  Lorg/w3c/dom/Node;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException, java.io.IOException
    MethodParameters:
             Name  Flags
      currentNode  

  private int getPositionRelativeToDocumentElement(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // org.w3c.dom.Node currentNode
         0: .line 381
            aload 1 /* currentNode */
            ifnonnull 2
         1: .line 382
            iconst_0
            ireturn
         2: .line 385
      StackMap locals:
      StackMap stack:
            aload 1 /* currentNode */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 2 /* doc */
        start local 2 // org.w3c.dom.Document doc
         3: .line 387
            aload 1 /* currentNode */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            aload 2 /* doc */
            if_acmpeq 5
         4: .line 388
            iconst_0
            ireturn
         5: .line 391
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 2 /* doc */
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 3 /* documentElement */
        start local 3 // org.w3c.dom.Element documentElement
         6: .line 393
            aload 3 /* documentElement */
            ifnonnull 8
         7: .line 394
            iconst_0
            ireturn
         8: .line 397
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 3 /* documentElement */
            aload 1 /* currentNode */
            if_acmpne 10
         9: .line 398
            iconst_0
            ireturn
        10: .line 401
      StackMap locals:
      StackMap stack:
            aload 1 /* currentNode */
            astore 4 /* x */
        start local 4 // org.w3c.dom.Node x
        11: goto 15
        12: .line 402
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 4 /* x */
            aload 3 /* documentElement */
            if_acmpne 14
        13: .line 403
            iconst_m1
            ireturn
        14: .line 401
      StackMap locals:
      StackMap stack:
            aload 4 /* x */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* x */
      StackMap locals:
      StackMap stack:
        15: aload 4 /* x */
            ifnonnull 12
        end local 4 // org.w3c.dom.Node x
        16: .line 407
            iconst_1
            ireturn
        end local 3 // org.w3c.dom.Element documentElement
        end local 2 // org.w3c.dom.Document doc
        end local 1 // org.w3c.dom.Node currentNode
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0   17     1      currentNode  Lorg/w3c/dom/Node;
            3   17     2              doc  Lorg/w3c/dom/Document;
            6   17     3  documentElement  Lorg/w3c/dom/Element;
           11   16     4                x  Lorg/w3c/dom/Node;
    MethodParameters:
             Name  Flags
      currentNode  

  private void outputAttrToWriter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 429
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc " "
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 430
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            aload 1 /* name */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 431
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "=\""
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 433
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         4: .line 435
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 22
         6: .line 436
      StackMap locals: int int
      StackMap stack:
            aload 2 /* value */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         7: .line 438
            iload 5 /* c */
            lookupswitch { // 6
                    9: 14
                   10: 16
                   13: 18
                   34: 12
                   38: 8
                   60: 10
              default: 20
          }
         8: .line 441
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;amp;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         9: .line 442
            goto 21
        10: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;lt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        11: .line 446
            goto 21
        12: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;quot;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        13: .line 450
            goto 21
        14: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;#x9;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        15: .line 454
            goto 21
        16: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;#xA;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        17: .line 458
            goto 21
        18: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;#xD;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        19: .line 462
            goto 21
        20: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            iload 5 /* c */
            invokevirtual java.io.Writer.write:(I)V
        end local 5 // char c
        21: .line 435
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 6
        end local 4 // int i
        23: .line 470
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "\""
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        24: .line 471
            return
        end local 3 // int length
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0   25     1    name  Ljava/lang/String;
            0   25     2   value  Ljava/lang/String;
            4   25     3  length  I
            5   23     4       i  I
            7   21     5       c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      name   
      value  

  private void outputPItoWriter(org.w3c.dom.ProcessingInstruction);
    descriptor: (Lorg/w3c/dom/ProcessingInstruction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // org.w3c.dom.ProcessingInstruction currentPI
         0: .line 481
            aload 1 /* currentPI */
            ifnonnull 2
         1: .line 482
            return
         2: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&lt;?"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 487
            aload 1 /* currentPI */
            invokeinterface org.w3c.dom.ProcessingInstruction.getTarget:()Ljava/lang/String;
            astore 2 /* target */
        start local 2 // java.lang.String target
         4: .line 488
            aload 2 /* target */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         5: .line 490
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 17
         7: .line 491
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 2 /* target */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         8: .line 493
            iload 5 /* c */
            lookupswitch { // 3
                   10: 13
                   13: 9
                   32: 11
              default: 15
          }
         9: .line 496
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;#xD;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        10: .line 497
            goto 16
        11: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&middot;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        12: .line 501
            goto 16
        13: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&para;\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        14: .line 505
            goto 16
        15: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            iload 5 /* c */
            invokevirtual java.io.Writer.write:(I)V
        end local 5 // char c
        16: .line 490
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 7
        end local 4 // int i
        18: .line 513
            aload 1 /* currentPI */
            invokeinterface org.w3c.dom.ProcessingInstruction.getData:()Ljava/lang/String;
            astore 4 /* data */
        start local 4 // java.lang.String data
        19: .line 515
            aload 4 /* data */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        20: .line 517
            iload 3 /* length */
            ifle 31
        21: .line 518
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc " "
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        22: .line 520
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        23: goto 30
        24: .line 521
      StackMap locals: com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger org.w3c.dom.ProcessingInstruction java.lang.String int java.lang.String int
      StackMap stack:
            aload 4 /* data */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        25: .line 523
            iload 6 /* c */
            tableswitch { // 13 - 13
                   13: 26
              default: 28
          }
        26: .line 526
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;#xD;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        27: .line 527
            goto 29
        28: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            iload 6 /* c */
            invokevirtual java.io.Writer.write:(I)V
        end local 6 // char c
        29: .line 520
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            iload 3 /* length */
            if_icmplt 24
        end local 5 // int i
        31: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "?&gt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        32: .line 537
            return
        end local 4 // java.lang.String data
        end local 3 // int length
        end local 2 // java.lang.String target
        end local 1 // org.w3c.dom.ProcessingInstruction currentPI
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0   33     1  currentPI  Lorg/w3c/dom/ProcessingInstruction;
            4   33     2     target  Ljava/lang/String;
            5   33     3     length  I
            6   18     4          i  I
            8   16     5          c  C
           19   33     4       data  Ljava/lang/String;
           23   31     5          i  I
           25   29     6          c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      currentPI  

  private void outputCommentToWriter(org.w3c.dom.Comment);
    descriptor: (Lorg/w3c/dom/Comment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // org.w3c.dom.Comment currentComment
         0: .line 547
            aload 1 /* currentComment */
            ifnonnull 2
         1: .line 548
            return
         2: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&lt;!--"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         3: .line 553
            aload 1 /* currentComment */
            invokeinterface org.w3c.dom.Comment.getData:()Ljava/lang/String;
            astore 2 /* data */
        start local 2 // java.lang.String data
         4: .line 554
            aload 2 /* data */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         5: .line 556
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 17
         7: .line 557
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 2 /* data */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         8: .line 559
            iload 5 /* c */
            lookupswitch { // 3
                   10: 13
                   13: 9
                   32: 11
              default: 15
          }
         9: .line 562
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;#xD;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        10: .line 563
            goto 16
        11: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&middot;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        12: .line 567
            goto 16
        13: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&para;\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        14: .line 571
            goto 16
        15: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            iload 5 /* c */
            invokevirtual java.io.Writer.write:(I)V
        end local 5 // char c
        16: .line 556
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 7
        end local 4 // int i
        18: .line 579
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "--&gt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        19: .line 580
            return
        end local 3 // int length
        end local 2 // java.lang.String data
        end local 1 // org.w3c.dom.Comment currentComment
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0   20     1  currentComment  Lorg/w3c/dom/Comment;
            4   20     2            data  Ljava/lang/String;
            5   20     3          length  I
            6   18     4               i  I
            8   16     5               c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      currentComment  

  private void outputTextToWriter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
        start local 1 // java.lang.String text
         0: .line 589
            aload 1 /* text */
            ifnonnull 2
         1: .line 590
            return
         2: .line 593
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 595
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 21
         5: .line 596
      StackMap locals: int int
      StackMap stack:
            aload 1 /* text */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         6: .line 598
            iload 4 /* c */
            lookupswitch { // 6
                   10: 17
                   13: 13
                   32: 15
                   38: 7
                   60: 9
                   62: 11
              default: 19
          }
         7: .line 601
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;amp;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         8: .line 602
            goto 20
         9: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;lt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        10: .line 606
            goto 20
        11: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;gt;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        12: .line 610
            goto 20
        13: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&amp;#xD;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        14: .line 614
            goto 20
        15: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&middot;"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        16: .line 618
            goto 20
        17: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            ldc "&para;\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        18: .line 622
            goto 20
        19: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger.writer:Ljava/io/Writer;
            iload 4 /* c */
            invokevirtual java.io.Writer.write:(I)V
        end local 4 // char c
        20: .line 595
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 3 // int i
        22: .line 629
            return
        end local 2 // int length
        end local 1 // java.lang.String text
        end local 0 // com.sun.org.apache.xml.internal.security.signature.XMLSignatureInputDebugger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/sun/org/apache/xml/internal/security/signature/XMLSignatureInputDebugger;
            0   23     1    text  Ljava/lang/String;
            3   23     2  length  I
            4   22     3       i  I
            6   20     4       c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      text  
}
SourceFile: "XMLSignatureInputDebugger.java"