public final class org.jcp.xml.dsig.internal.dom.DOMUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jcp.xml.dsig.internal.dom.DOMUtils
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMUtils this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMUtils;

  public static org.w3c.dom.Document getOwnerDocument(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 60
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 2
         1: .line 61
            aload 0 /* node */
            checkcast org.w3c.dom.Document
            areturn
         2: .line 63
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            areturn
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public static java.lang.String getQNameString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String prefix
        start local 1 // java.lang.String localName
         0: .line 76
            aload 0 /* prefix */
            ifnull 1
            aload 0 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* localName */
            goto 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            aload 0 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 76
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* qName */
        start local 2 // java.lang.String qName
         4: .line 79
            aload 2 /* qName */
            areturn
        end local 2 // java.lang.String qName
        end local 1 // java.lang.String localName
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0     prefix  Ljava/lang/String;
            0    5     1  localName  Ljava/lang/String;
            4    5     2      qName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      prefix     
      localName  

  public static org.w3c.dom.Element createElement(org.w3c.dom.Document, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.w3c.dom.Document doc
        start local 1 // java.lang.String tag
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String prefix
         0: .line 95
            aload 3 /* prefix */
            ifnull 1
            aload 3 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* tag */
            goto 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            aload 3 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tag */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 95
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* qName */
        start local 4 // java.lang.String qName
         4: .line 97
            aload 0 /* doc */
            aload 2 /* nsURI */
            aload 4 /* qName */
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
        end local 4 // java.lang.String qName
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String tag
        end local 0 // org.w3c.dom.Document doc
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0     doc  Lorg/w3c/dom/Document;
            0    5     1     tag  Ljava/lang/String;
            0    5     2   nsURI  Ljava/lang/String;
            0    5     3  prefix  Ljava/lang/String;
            4    5     4   qName  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      doc     
      tag     
      nsURI   
      prefix  

  public static void setAttribute(org.w3c.dom.Element, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.w3c.dom.Element elem
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 109
            aload 2 /* value */
            ifnonnull 2
         1: .line 110
            return
         2: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            aconst_null
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 113
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   elem  Lorg/w3c/dom/Element;
            0    4     1   name  Ljava/lang/String;
            0    4     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      elem   
      name   
      value  

  public static void setAttributeID(org.w3c.dom.Element, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.w3c.dom.Element elem
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 126
            aload 2 /* value */
            ifnonnull 2
         1: .line 127
            return
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            aconst_null
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 130
            aload 0 /* elem */
            aconst_null
            aload 1 /* name */
            iconst_1
            invokeinterface org.w3c.dom.Element.setIdAttributeNS:(Ljava/lang/String;Ljava/lang/String;Z)V
         4: .line 131
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   elem  Lorg/w3c/dom/Element;
            0    5     1   name  Ljava/lang/String;
            0    5     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      elem   
      name   
      value  

  public static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 143
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 1 /* child */
        start local 1 // org.w3c.dom.Node child
         1: .line 144
            goto 3
         2: .line 145
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* child */
         3: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            ifnull 4
            aload 1 /* child */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 2
         4: .line 147
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            checkcast org.w3c.dom.Element
            areturn
        end local 1 // org.w3c.dom.Node child
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   node  Lorg/w3c/dom/Node;
            1    5     1  child  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.lang.String localName
         0: .line 164
            aload 0 /* node */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            aload 1 /* localName */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.verifyElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
        end local 1 // java.lang.String localName
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       node  Lorg/w3c/dom/Node;
            0    1     1  localName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      node       
      localName  

  public static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String namespaceURI
         0: .line 181
            aload 0 /* node */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            aload 1 /* localName */
            aload 2 /* namespaceURI */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.verifyElement:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
        end local 2 // java.lang.String namespaceURI
        end local 1 // java.lang.String localName
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          node  Lorg/w3c/dom/Node;
            0    1     1     localName  Ljava/lang/String;
            0    1     2  namespaceURI  Ljava/lang/String;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
              Name  Flags
      node          
      localName     
      namespaceURI  

  private static org.w3c.dom.Element verifyElement(org.w3c.dom.Element, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.w3c.dom.Element elem
        start local 1 // java.lang.String localName
         0: .line 187
            aload 0 /* elem */
            ifnonnull 2
         1: .line 188
            new javax.xml.crypto.MarshalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Missing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 191
            aload 2 /* name */
            aload 1 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 192
            new javax.xml.crypto.MarshalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid element name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 193
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 192
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 195
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* elem */
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String localName
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       elem  Lorg/w3c/dom/Element;
            0    8     1  localName  Ljava/lang/String;
            3    8     2       name  Ljava/lang/String;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
           Name  Flags
      elem       
      localName  

  private static org.w3c.dom.Element verifyElement(org.w3c.dom.Element, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.w3c.dom.Element elem
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String namespaceURI
         0: .line 201
            aload 0 /* elem */
            ifnonnull 2
         1: .line 202
            new javax.xml.crypto.MarshalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Missing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " element"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 205
            aload 0 /* elem */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            astore 4 /* namespace */
        start local 4 // java.lang.String namespace
         4: .line 206
            aload 3 /* name */
            aload 1 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 4 /* namespace */
            ifnonnull 5
            aload 2 /* namespaceURI */
            ifnonnull 6
         5: .line 207
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* namespace */
            ifnull 9
            aload 4 /* namespace */
            aload 2 /* namespaceURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 208
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.MarshalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid element name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 209
            aload 4 /* namespace */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", expected "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* namespaceURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 208
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* elem */
            areturn
        end local 4 // java.lang.String namespace
        end local 3 // java.lang.String name
        end local 2 // java.lang.String namespaceURI
        end local 1 // java.lang.String localName
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          elem  Lorg/w3c/dom/Element;
            0   10     1     localName  Ljava/lang/String;
            0   10     2  namespaceURI  Ljava/lang/String;
            3   10     3          name  Ljava/lang/String;
            4   10     4     namespace  Ljava/lang/String;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
              Name  Flags
      elem          
      localName     
      namespaceURI  

  public static org.w3c.dom.Element getLastChildElement(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 224
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getLastChild:()Lorg/w3c/dom/Node;
            astore 1 /* child */
        start local 1 // org.w3c.dom.Node child
         1: .line 225
            goto 3
         2: .line 226
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* child */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 1 /* child */
         3: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            ifnull 4
            aload 1 /* child */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 2
         4: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            checkcast org.w3c.dom.Element
            areturn
        end local 1 // org.w3c.dom.Node child
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   node  Lorg/w3c/dom/Node;
            1    5     1  child  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public static org.w3c.dom.Element getNextSiblingElement(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 241
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* sibling */
        start local 1 // org.w3c.dom.Node sibling
         1: .line 242
            goto 3
         2: .line 243
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* sibling */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* sibling */
         3: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* sibling */
            ifnull 4
            aload 1 /* sibling */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 2
         4: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* sibling */
            checkcast org.w3c.dom.Element
            areturn
        end local 1 // org.w3c.dom.Node sibling
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     node  Lorg/w3c/dom/Node;
            1    5     1  sibling  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public static org.w3c.dom.Element getNextSiblingElement(org.w3c.dom.Node, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.lang.String localName
         0: .line 262
            aload 0 /* node */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            aload 1 /* localName */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.verifyElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
        end local 1 // java.lang.String localName
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       node  Lorg/w3c/dom/Node;
            0    1     1  localName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      node       
      localName  

  public static org.w3c.dom.Element getNextSiblingElement(org.w3c.dom.Node, java.lang.String, java.lang.String);
    descriptor: (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.w3c.dom.Node node
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String namespaceURI
         0: .line 279
            aload 0 /* node */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            aload 1 /* localName */
            aload 2 /* namespaceURI */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.verifyElement:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
        end local 2 // java.lang.String namespaceURI
        end local 1 // java.lang.String localName
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          node  Lorg/w3c/dom/Node;
            0    1     1     localName  Ljava/lang/String;
            0    1     2  namespaceURI  Ljava/lang/String;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
              Name  Flags
      node          
      localName     
      namespaceURI  

  public static java.lang.String getAttributeValue(org.w3c.dom.Element, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.w3c.dom.Element elem
        start local 1 // java.lang.String name
         0: .line 297
            aload 0 /* elem */
            aconst_null
            aload 1 /* name */
            invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
            astore 2 /* attr */
        start local 2 // org.w3c.dom.Attr attr
         1: .line 298
            aload 2 /* attr */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.w3c.dom.Attr
      StackMap stack:
         2: aload 2 /* attr */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // org.w3c.dom.Attr attr
        end local 1 // java.lang.String name
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  elem  Lorg/w3c/dom/Element;
            0    4     1  name  Ljava/lang/String;
            1    4     2  attr  Lorg/w3c/dom/Attr;
    MethodParameters:
      Name  Flags
      elem  
      name  

  public static <N> java.lang.String getIdAttributeValue(org.w3c.dom.Element, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.w3c.dom.Element elem
        start local 1 // java.lang.String name
         0: .line 316
            aload 0 /* elem */
            aconst_null
            aload 1 /* name */
            invokeinterface org.w3c.dom.Element.getAttributeNodeNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Attr;
            astore 2 /* attr */
        start local 2 // org.w3c.dom.Attr attr
         1: .line 317
            aload 2 /* attr */
            ifnull 3
            aload 2 /* attr */
            invokeinterface org.w3c.dom.Attr.isId:()Z
            ifne 3
         2: .line 318
            aload 0 /* elem */
            aload 2 /* attr */
            iconst_1
            invokeinterface org.w3c.dom.Element.setIdAttributeNode:(Lorg/w3c/dom/Attr;Z)V
         3: .line 320
      StackMap locals: org.w3c.dom.Attr
      StackMap stack:
            aload 2 /* attr */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 2 /* attr */
            invokeinterface org.w3c.dom.Attr.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 2 // org.w3c.dom.Attr attr
        end local 1 // java.lang.String name
        end local 0 // org.w3c.dom.Element elem
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  elem  Lorg/w3c/dom/Element;
            0    6     1  name  Ljava/lang/String;
            1    6     2  attr  Lorg/w3c/dom/Attr;
    Signature: <N:Ljava/lang/Object;>(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
    MethodParameters:
      Name  Flags
      elem  
      name  

  public static java.util.Set<org.w3c.dom.Node> nodeSet(org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.w3c.dom.NodeList nl
         0: .line 331
            new org.jcp.xml.dsig.internal.dom.DOMUtils$NodeSet
            dup
            aload 0 /* nl */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMUtils$NodeSet.<init>:(Lorg/w3c/dom/NodeList;)V
            areturn
        end local 0 // org.w3c.dom.NodeList nl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    nl  Lorg/w3c/dom/NodeList;
    Signature: (Lorg/w3c/dom/NodeList;)Ljava/util/Set<Lorg/w3c/dom/Node;>;
    MethodParameters:
      Name  Flags
      nl    

  public static java.lang.String getNSPrefix(javax.xml.crypto.XMLCryptoContext, java.lang.String);
    descriptor: (Ljavax/xml/crypto/XMLCryptoContext;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.xml.crypto.XMLCryptoContext context
        start local 1 // java.lang.String nsURI
         0: .line 370
            aload 0 /* context */
            ifnull 4
         1: .line 371
            aload 0 /* context */
         2: .line 372
            aload 1 /* nsURI */
            aload 0 /* context */
            invokeinterface javax.xml.crypto.XMLCryptoContext.getDefaultNamespacePrefix:()Ljava/lang/String;
         3: .line 371
            invokeinterface javax.xml.crypto.XMLCryptoContext.getNamespacePrefix:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
         4: .line 374
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String nsURI
        end local 0 // javax.xml.crypto.XMLCryptoContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Ljavax/xml/crypto/XMLCryptoContext;
            0    5     1    nsURI  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      nsURI    

  public static java.lang.String getSignaturePrefix(javax.xml.crypto.XMLCryptoContext);
    descriptor: (Ljavax/xml/crypto/XMLCryptoContext;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.xml.crypto.XMLCryptoContext context
         0: .line 386
            aload 0 /* context */
            ldc "http://www.w3.org/2000/09/xmldsig#"
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNSPrefix:(Ljavax/xml/crypto/XMLCryptoContext;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // javax.xml.crypto.XMLCryptoContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Ljavax/xml/crypto/XMLCryptoContext;
    MethodParameters:
         Name  Flags
      context  

  public static void removeAllChildren(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 395
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 1 /* firstChild */
        start local 1 // org.w3c.dom.Node firstChild
         1: .line 396
            goto 5
         2: .line 397
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* firstChild */
            astore 2 /* nodeToRemove */
        start local 2 // org.w3c.dom.Node nodeToRemove
         3: .line 398
            aload 1 /* firstChild */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* firstChild */
         4: .line 399
            aload 0 /* node */
            aload 2 /* nodeToRemove */
            invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 2 // org.w3c.dom.Node nodeToRemove
         5: .line 396
      StackMap locals:
      StackMap stack:
            aload 1 /* firstChild */
            ifnonnull 2
         6: .line 401
            return
        end local 1 // org.w3c.dom.Node firstChild
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          node  Lorg/w3c/dom/Node;
            1    7     1    firstChild  Lorg/w3c/dom/Node;
            3    5     2  nodeToRemove  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public static boolean nodesEqual(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.w3c.dom.Node thisNode
        start local 1 // org.w3c.dom.Node otherNode
         0: .line 407
            aload 0 /* thisNode */
            aload 1 /* otherNode */
            if_acmpne 2
         1: .line 408
            iconst_1
            ireturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* thisNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            aload 1 /* otherNode */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            if_icmpeq 4
         3: .line 411
            iconst_0
            ireturn
         4: .line 414
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.w3c.dom.Node otherNode
        end local 0 // org.w3c.dom.Node thisNode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0   thisNode  Lorg/w3c/dom/Node;
            0    5     1  otherNode  Lorg/w3c/dom/Node;
    MethodParameters:
           Name  Flags
      thisNode   
      otherNode  

  public static void appendChild(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.w3c.dom.Node parent
        start local 1 // org.w3c.dom.Node child
         0: .line 423
            aload 0 /* parent */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getOwnerDocument:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Document;
            astore 2 /* ownerDoc */
        start local 2 // org.w3c.dom.Document ownerDoc
         1: .line 424
            aload 1 /* child */
            invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 2 /* ownerDoc */
            if_acmpeq 4
         2: .line 425
            aload 0 /* parent */
            aload 2 /* ownerDoc */
            aload 1 /* child */
            iconst_1
            invokeinterface org.w3c.dom.Document.importNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         3: .line 426
            goto 5
         4: .line 427
      StackMap locals: org.w3c.dom.Document
      StackMap stack:
            aload 0 /* parent */
            aload 1 /* child */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         5: .line 429
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.w3c.dom.Document ownerDoc
        end local 1 // org.w3c.dom.Node child
        end local 0 // org.w3c.dom.Node parent
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    parent  Lorg/w3c/dom/Node;
            0    6     1     child  Lorg/w3c/dom/Node;
            1    6     2  ownerDoc  Lorg/w3c/dom/Document;
    MethodParameters:
        Name  Flags
      parent  
      child   

  public static boolean paramsEqual(java.security.spec.AlgorithmParameterSpec, java.security.spec.AlgorithmParameterSpec);
    descriptor: (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/spec/AlgorithmParameterSpec;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.security.spec.AlgorithmParameterSpec spec1
        start local 1 // java.security.spec.AlgorithmParameterSpec spec2
         0: .line 433
            aload 0 /* spec1 */
            aload 1 /* spec2 */
            if_acmpne 2
         1: .line 434
            iconst_1
            ireturn
         2: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* spec1 */
            instanceof javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
            ifeq 7
         3: .line 437
            aload 1 /* spec2 */
            instanceof javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
            ifeq 7
         4: .line 438
            aload 0 /* spec1 */
            checkcast javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
         5: .line 439
            aload 1 /* spec2 */
            checkcast javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec
         6: .line 438
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.paramsEqual:(Ljavax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec;Ljavax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec;)Z
            ireturn
         7: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* spec1 */
            instanceof javax.xml.crypto.dsig.spec.ExcC14NParameterSpec
            ifeq 12
         8: .line 442
            aload 1 /* spec2 */
            instanceof javax.xml.crypto.dsig.spec.ExcC14NParameterSpec
            ifeq 12
         9: .line 443
            aload 0 /* spec1 */
            checkcast javax.xml.crypto.dsig.spec.ExcC14NParameterSpec
        10: .line 444
            aload 1 /* spec2 */
            checkcast javax.xml.crypto.dsig.spec.ExcC14NParameterSpec
        11: .line 443
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.paramsEqual:(Ljavax/xml/crypto/dsig/spec/ExcC14NParameterSpec;Ljavax/xml/crypto/dsig/spec/ExcC14NParameterSpec;)Z
            ireturn
        12: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* spec1 */
            instanceof javax.xml.crypto.dsig.spec.XPathFilterParameterSpec
            ifeq 17
        13: .line 447
            aload 1 /* spec2 */
            instanceof javax.xml.crypto.dsig.spec.XPathFilterParameterSpec
            ifeq 17
        14: .line 448
            aload 0 /* spec1 */
            checkcast javax.xml.crypto.dsig.spec.XPathFilterParameterSpec
        15: .line 449
            aload 1 /* spec2 */
            checkcast javax.xml.crypto.dsig.spec.XPathFilterParameterSpec
        16: .line 448
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.paramsEqual:(Ljavax/xml/crypto/dsig/spec/XPathFilterParameterSpec;Ljavax/xml/crypto/dsig/spec/XPathFilterParameterSpec;)Z
            ireturn
        17: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* spec1 */
            instanceof javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec
            ifeq 22
        18: .line 452
            aload 1 /* spec2 */
            instanceof javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec
            ifeq 22
        19: .line 453
            aload 0 /* spec1 */
            checkcast javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec
        20: .line 454
            aload 1 /* spec2 */
            checkcast javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec
        21: .line 453
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.paramsEqual:(Ljavax/xml/crypto/dsig/spec/XSLTTransformParameterSpec;Ljavax/xml/crypto/dsig/spec/XSLTTransformParameterSpec;)Z
            ireturn
        22: .line 456
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.security.spec.AlgorithmParameterSpec spec2
        end local 0 // java.security.spec.AlgorithmParameterSpec spec1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0  spec1  Ljava/security/spec/AlgorithmParameterSpec;
            0   23     1  spec2  Ljava/security/spec/AlgorithmParameterSpec;
    MethodParameters:
       Name  Flags
      spec1  
      spec2  

  private static boolean paramsEqual(javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec, javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec);
    descriptor: (Ljavax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec;Ljavax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec spec1
        start local 1 // javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec spec2
         0: .line 463
            aload 0 /* spec1 */
            invokevirtual javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec.getXPathList:()Ljava/util/List;
            astore 2 /* types */
        start local 2 // java.util.List types
         1: .line 465
            aload 1 /* spec2 */
            invokevirtual javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec.getXPathList:()Ljava/util/List;
            astore 3 /* otypes */
        start local 3 // java.util.List otypes
         2: .line 466
            aload 2 /* types */
            invokeinterface java.util.List.size:()I
            istore 4 /* size */
        start local 4 // int size
         3: .line 467
            iload 4 /* size */
            aload 3 /* otypes */
            invokeinterface java.util.List.size:()I
            if_icmpeq 5
         4: .line 468
            iconst_0
            ireturn
         5: .line 470
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 14
         7: .line 471
      StackMap locals: int
      StackMap stack:
            aload 2 /* types */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.xml.crypto.dsig.spec.XPathType
            astore 6 /* type */
        start local 6 // javax.xml.crypto.dsig.spec.XPathType type
         8: .line 472
            aload 3 /* otypes */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.xml.crypto.dsig.spec.XPathType
            astore 7 /* otype */
        start local 7 // javax.xml.crypto.dsig.spec.XPathType otype
         9: .line 473
            aload 6 /* type */
            invokevirtual javax.xml.crypto.dsig.spec.XPathType.getExpression:()Ljava/lang/String;
            aload 7 /* otype */
            invokevirtual javax.xml.crypto.dsig.spec.XPathType.getExpression:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 474
            aload 6 /* type */
            invokevirtual javax.xml.crypto.dsig.spec.XPathType.getNamespaceMap:()Ljava/util/Map;
            aload 7 /* otype */
            invokevirtual javax.xml.crypto.dsig.spec.XPathType.getNamespaceMap:()Ljava/util/Map;
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 475
            aload 6 /* type */
            invokevirtual javax.xml.crypto.dsig.spec.XPathType.getFilter:()Ljavax/xml/crypto/dsig/spec/XPathType$Filter;
            aload 7 /* otype */
            invokevirtual javax.xml.crypto.dsig.spec.XPathType.getFilter:()Ljavax/xml/crypto/dsig/spec/XPathType$Filter;
            if_acmpeq 13
        12: .line 476
      StackMap locals: javax.xml.crypto.dsig.spec.XPathType javax.xml.crypto.dsig.spec.XPathType
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // javax.xml.crypto.dsig.spec.XPathType otype
        end local 6 // javax.xml.crypto.dsig.spec.XPathType type
        13: .line 470
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 4 /* size */
            if_icmplt 7
        end local 5 // int i
        15: .line 479
            iconst_1
            ireturn
        end local 4 // int size
        end local 3 // java.util.List otypes
        end local 2 // java.util.List types
        end local 1 // javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec spec2
        end local 0 // javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec spec1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0   spec1  Ljavax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec;
            0   16     1   spec2  Ljavax/xml/crypto/dsig/spec/XPathFilter2ParameterSpec;
            1   16     2   types  Ljava/util/List<Ljavax/xml/crypto/dsig/spec/XPathType;>;
            2   16     3  otypes  Ljava/util/List<Ljavax/xml/crypto/dsig/spec/XPathType;>;
            3   16     4    size  I
            6   15     5       i  I
            8   13     6    type  Ljavax/xml/crypto/dsig/spec/XPathType;
            9   13     7   otype  Ljavax/xml/crypto/dsig/spec/XPathType;
    MethodParameters:
       Name  Flags
      spec1  
      spec2  

  private static boolean paramsEqual(javax.xml.crypto.dsig.spec.ExcC14NParameterSpec, javax.xml.crypto.dsig.spec.ExcC14NParameterSpec);
    descriptor: (Ljavax/xml/crypto/dsig/spec/ExcC14NParameterSpec;Ljavax/xml/crypto/dsig/spec/ExcC14NParameterSpec;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.crypto.dsig.spec.ExcC14NParameterSpec spec1
        start local 1 // javax.xml.crypto.dsig.spec.ExcC14NParameterSpec spec2
         0: .line 485
            aload 0 /* spec1 */
            invokevirtual javax.xml.crypto.dsig.spec.ExcC14NParameterSpec.getPrefixList:()Ljava/util/List;
            aload 1 /* spec2 */
            invokevirtual javax.xml.crypto.dsig.spec.ExcC14NParameterSpec.getPrefixList:()Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // javax.xml.crypto.dsig.spec.ExcC14NParameterSpec spec2
        end local 0 // javax.xml.crypto.dsig.spec.ExcC14NParameterSpec spec1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  spec1  Ljavax/xml/crypto/dsig/spec/ExcC14NParameterSpec;
            0    1     1  spec2  Ljavax/xml/crypto/dsig/spec/ExcC14NParameterSpec;
    MethodParameters:
       Name  Flags
      spec1  
      spec2  

  private static boolean paramsEqual(javax.xml.crypto.dsig.spec.XPathFilterParameterSpec, javax.xml.crypto.dsig.spec.XPathFilterParameterSpec);
    descriptor: (Ljavax/xml/crypto/dsig/spec/XPathFilterParameterSpec;Ljavax/xml/crypto/dsig/spec/XPathFilterParameterSpec;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.xml.crypto.dsig.spec.XPathFilterParameterSpec spec1
        start local 1 // javax.xml.crypto.dsig.spec.XPathFilterParameterSpec spec2
         0: .line 491
            aload 0 /* spec1 */
            invokevirtual javax.xml.crypto.dsig.spec.XPathFilterParameterSpec.getXPath:()Ljava/lang/String;
            aload 1 /* spec2 */
            invokevirtual javax.xml.crypto.dsig.spec.XPathFilterParameterSpec.getXPath:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 492
            aload 0 /* spec1 */
            invokevirtual javax.xml.crypto.dsig.spec.XPathFilterParameterSpec.getNamespaceMap:()Ljava/util/Map;
            aload 1 /* spec2 */
            invokevirtual javax.xml.crypto.dsig.spec.XPathFilterParameterSpec.getNamespaceMap:()Ljava/util/Map;
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 491
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // javax.xml.crypto.dsig.spec.XPathFilterParameterSpec spec2
        end local 0 // javax.xml.crypto.dsig.spec.XPathFilterParameterSpec spec1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  spec1  Ljavax/xml/crypto/dsig/spec/XPathFilterParameterSpec;
            0    4     1  spec2  Ljavax/xml/crypto/dsig/spec/XPathFilterParameterSpec;
    MethodParameters:
       Name  Flags
      spec1  
      spec2  

  private static boolean paramsEqual(javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec, javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec);
    descriptor: (Ljavax/xml/crypto/dsig/spec/XSLTTransformParameterSpec;Ljavax/xml/crypto/dsig/spec/XSLTTransformParameterSpec;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec spec1
        start local 1 // javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec spec2
         0: .line 499
            aload 1 /* spec2 */
            invokevirtual javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec.getStylesheet:()Ljavax/xml/crypto/XMLStructure;
            astore 2 /* ostylesheet */
        start local 2 // javax.xml.crypto.XMLStructure ostylesheet
         1: .line 500
            aload 2 /* ostylesheet */
            instanceof javax.xml.crypto.dom.DOMStructure
            ifne 3
         2: .line 501
            iconst_0
            ireturn
         3: .line 504
      StackMap locals: javax.xml.crypto.XMLStructure
      StackMap stack:
            aload 2 /* ostylesheet */
            checkcast javax.xml.crypto.dom.DOMStructure
            invokevirtual javax.xml.crypto.dom.DOMStructure.getNode:()Lorg/w3c/dom/Node;
         4: .line 503
            astore 3 /* ostylesheetElem */
        start local 3 // org.w3c.dom.Node ostylesheetElem
         5: .line 505
            aload 0 /* spec1 */
            invokevirtual javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec.getStylesheet:()Ljavax/xml/crypto/XMLStructure;
            astore 4 /* stylesheet */
        start local 4 // javax.xml.crypto.XMLStructure stylesheet
         6: .line 507
            aload 4 /* stylesheet */
            checkcast javax.xml.crypto.dom.DOMStructure
            invokevirtual javax.xml.crypto.dom.DOMStructure.getNode:()Lorg/w3c/dom/Node;
         7: .line 506
            astore 5 /* stylesheetElem */
        start local 5 // org.w3c.dom.Node stylesheetElem
         8: .line 508
            aload 5 /* stylesheetElem */
            aload 3 /* ostylesheetElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.nodesEqual:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ireturn
        end local 5 // org.w3c.dom.Node stylesheetElem
        end local 4 // javax.xml.crypto.XMLStructure stylesheet
        end local 3 // org.w3c.dom.Node ostylesheetElem
        end local 2 // javax.xml.crypto.XMLStructure ostylesheet
        end local 1 // javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec spec2
        end local 0 // javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec spec1
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0            spec1  Ljavax/xml/crypto/dsig/spec/XSLTTransformParameterSpec;
            0    9     1            spec2  Ljavax/xml/crypto/dsig/spec/XSLTTransformParameterSpec;
            1    9     2      ostylesheet  Ljavax/xml/crypto/XMLStructure;
            5    9     3  ostylesheetElem  Lorg/w3c/dom/Node;
            6    9     4       stylesheet  Ljavax/xml/crypto/XMLStructure;
            8    9     5   stylesheetElem  Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      spec1  
      spec2  

  public static boolean isNamespace(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.w3c.dom.Node node
         0: .line 513
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            istore 1 /* nodeType */
        start local 1 // short nodeType
         1: .line 514
            iload 1 /* nodeType */
            iconst_2
            if_icmpne 4
         2: .line 515
            aload 0 /* node */
            invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
            astore 2 /* namespaceURI */
        start local 2 // java.lang.String namespaceURI
         3: .line 516
            ldc "http://www.w3.org/2000/xmlns/"
            aload 2 /* namespaceURI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.String namespaceURI
         4: .line 518
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // short nodeType
        end local 0 // org.w3c.dom.Node node
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          node  Lorg/w3c/dom/Node;
            1    5     1      nodeType  S
            3    4     2  namespaceURI  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      node  
}
SourceFile: "DOMUtils.java"
NestMembers:
  org.jcp.xml.dsig.internal.dom.DOMUtils$NodeSet  org.jcp.xml.dsig.internal.dom.DOMUtils$NodeSet$1
InnerClasses:
  public Filter = javax.xml.crypto.dsig.spec.XPathType$Filter of javax.xml.crypto.dsig.spec.XPathType
  NodeSet = org.jcp.xml.dsig.internal.dom.DOMUtils$NodeSet of org.jcp.xml.dsig.internal.dom.DOMUtils