public final class org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory extends javax.xml.crypto.dsig.XMLSignatureFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory
  super_class: javax.xml.crypto.dsig.XMLSignatureFactory
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
         0: .line 55
            aload 0 /* this */
            invokespecial javax.xml.crypto.dsig.XMLSignatureFactory.<init>:()V
            return
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;

  public javax.xml.crypto.dsig.XMLSignature newXMLSignature(javax.xml.crypto.dsig.SignedInfo, javax.xml.crypto.dsig.keyinfo.KeyInfo);
    descriptor: (Ljavax/xml/crypto/dsig/SignedInfo;Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;)Ljavax/xml/crypto/dsig/XMLSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // javax.xml.crypto.dsig.SignedInfo si
        start local 2 // javax.xml.crypto.dsig.keyinfo.KeyInfo ki
         0: .line 58
            new org.jcp.xml.dsig.internal.dom.DOMXMLSignature
            dup
            aload 1 /* si */
            aload 2 /* ki */
            aconst_null
            aconst_null
            aconst_null
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLSignature.<init>:(Ljavax/xml/crypto/dsig/SignedInfo;Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // javax.xml.crypto.dsig.keyinfo.KeyInfo ki
        end local 1 // javax.xml.crypto.dsig.SignedInfo si
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1    si  Ljavax/xml/crypto/dsig/SignedInfo;
            0    1     2    ki  Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;
    MethodParameters:
      Name  Flags
      si    
      ki    

  public javax.xml.crypto.dsig.XMLSignature newXMLSignature(javax.xml.crypto.dsig.SignedInfo, javax.xml.crypto.dsig.keyinfo.KeyInfo, java.util.List, java.lang.String, java.lang.String);
    descriptor: (Ljavax/xml/crypto/dsig/SignedInfo;Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/XMLSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // javax.xml.crypto.dsig.SignedInfo si
        start local 2 // javax.xml.crypto.dsig.keyinfo.KeyInfo ki
        start local 3 // java.util.List objects
        start local 4 // java.lang.String id
        start local 5 // java.lang.String signatureValueId
         0: .line 64
            new org.jcp.xml.dsig.internal.dom.DOMXMLSignature
            dup
            aload 1 /* si */
            aload 2 /* ki */
            aload 3 /* objects */
            aload 4 /* id */
            aload 5 /* signatureValueId */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLSignature.<init>:(Ljavax/xml/crypto/dsig/SignedInfo;Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 5 // java.lang.String signatureValueId
        end local 4 // java.lang.String id
        end local 3 // java.util.List objects
        end local 2 // javax.xml.crypto.dsig.keyinfo.KeyInfo ki
        end local 1 // javax.xml.crypto.dsig.SignedInfo si
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1                si  Ljavax/xml/crypto/dsig/SignedInfo;
            0    1     2                ki  Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;
            0    1     3           objects  Ljava/util/List;
            0    1     4                id  Ljava/lang/String;
            0    1     5  signatureValueId  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      si                
      ki                
      objects           
      id                
      signatureValueId  

  public javax.xml.crypto.dsig.Reference newReference(java.lang.String, javax.xml.crypto.dsig.DigestMethod);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;)Ljavax/xml/crypto/dsig/Reference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String uri
        start local 2 // javax.xml.crypto.dsig.DigestMethod dm
         0: .line 68
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* dm */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.newReference:(Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Reference;
            areturn
        end local 2 // javax.xml.crypto.dsig.DigestMethod dm
        end local 1 // java.lang.String uri
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1   uri  Ljava/lang/String;
            0    1     2    dm  Ljavax/xml/crypto/dsig/DigestMethod;
    MethodParameters:
      Name  Flags
      uri   
      dm    

  public javax.xml.crypto.dsig.Reference newReference(java.lang.String, javax.xml.crypto.dsig.DigestMethod, java.util.List, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Reference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String uri
        start local 2 // javax.xml.crypto.dsig.DigestMethod dm
        start local 3 // java.util.List transforms
        start local 4 // java.lang.String type
        start local 5 // java.lang.String id
         0: .line 74
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
            aload 1 /* uri */
            aload 4 /* type */
            aload 2 /* dm */
            aload 3 /* transforms */
            aload 5 /* id */
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMReference.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljava/lang/String;Ljava/security/Provider;)V
            areturn
        end local 5 // java.lang.String id
        end local 4 // java.lang.String type
        end local 3 // java.util.List transforms
        end local 2 // javax.xml.crypto.dsig.DigestMethod dm
        end local 1 // java.lang.String uri
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1         uri  Ljava/lang/String;
            0    1     2          dm  Ljavax/xml/crypto/dsig/DigestMethod;
            0    1     3  transforms  Ljava/util/List;
            0    1     4        type  Ljava/lang/String;
            0    1     5          id  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      uri         
      dm          
      transforms  
      type        
      id          

  public javax.xml.crypto.dsig.Reference newReference(java.lang.String, javax.xml.crypto.dsig.DigestMethod, java.util.List, javax.xml.crypto.Data, java.util.List, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljavax/xml/crypto/Data;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Reference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String uri
        start local 2 // javax.xml.crypto.dsig.DigestMethod dm
        start local 3 // java.util.List appliedTransforms
        start local 4 // javax.xml.crypto.Data result
        start local 5 // java.util.List transforms
        start local 6 // java.lang.String type
        start local 7 // java.lang.String id
         0: .line 81
            aload 3 /* appliedTransforms */
            ifnonnull 2
         1: .line 82
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 3 /* appliedTransforms */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 85
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be empty"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 87
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            ifnonnull 6
         5: .line 88
            new java.lang.NullPointerException
            dup
            ldc "result cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 90
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         7: .line 91
            aload 1 /* uri */
            aload 6 /* type */
            aload 2 /* dm */
            aload 3 /* appliedTransforms */
            aload 4 /* result */
            aload 5 /* transforms */
            aload 7 /* id */
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
         8: .line 90
            invokespecial org.jcp.xml.dsig.internal.dom.DOMReference.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljavax/xml/crypto/Data;Ljava/util/List;Ljava/lang/String;Ljava/security/Provider;)V
            areturn
        end local 7 // java.lang.String id
        end local 6 // java.lang.String type
        end local 5 // java.util.List transforms
        end local 4 // javax.xml.crypto.Data result
        end local 3 // java.util.List appliedTransforms
        end local 2 // javax.xml.crypto.dsig.DigestMethod dm
        end local 1 // java.lang.String uri
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    9     1                uri  Ljava/lang/String;
            0    9     2                 dm  Ljavax/xml/crypto/dsig/DigestMethod;
            0    9     3  appliedTransforms  Ljava/util/List;
            0    9     4             result  Ljavax/xml/crypto/Data;
            0    9     5         transforms  Ljava/util/List;
            0    9     6               type  Ljava/lang/String;
            0    9     7                 id  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      uri                
      dm                 
      appliedTransforms  
      result             
      transforms         
      type               
      id                 

  public javax.xml.crypto.dsig.Reference newReference(java.lang.String, javax.xml.crypto.dsig.DigestMethod, java.util.List, java.lang.String, java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;[B)Ljavax/xml/crypto/dsig/Reference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=7
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String uri
        start local 2 // javax.xml.crypto.dsig.DigestMethod dm
        start local 3 // java.util.List transforms
        start local 4 // java.lang.String type
        start local 5 // java.lang.String id
        start local 6 // byte[] digestValue
         0: .line 97
            aload 6 /* digestValue */
            ifnonnull 2
         1: .line 98
            new java.lang.NullPointerException
            dup
            ldc "digestValue cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 100
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         3: .line 101
            aload 1 /* uri */
            aload 4 /* type */
            aload 2 /* dm */
            aconst_null
            aconst_null
            aload 3 /* transforms */
            aload 5 /* id */
            aload 6 /* digestValue */
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
         4: .line 100
            invokespecial org.jcp.xml.dsig.internal.dom.DOMReference.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List;Ljavax/xml/crypto/Data;Ljava/util/List;Ljava/lang/String;[BLjava/security/Provider;)V
            areturn
        end local 6 // byte[] digestValue
        end local 5 // java.lang.String id
        end local 4 // java.lang.String type
        end local 3 // java.util.List transforms
        end local 2 // javax.xml.crypto.dsig.DigestMethod dm
        end local 1 // java.lang.String uri
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    5     1          uri  Ljava/lang/String;
            0    5     2           dm  Ljavax/xml/crypto/dsig/DigestMethod;
            0    5     3   transforms  Ljava/util/List;
            0    5     4         type  Ljava/lang/String;
            0    5     5           id  Ljava/lang/String;
            0    5     6  digestValue  [B
    MethodParameters:
             Name  Flags
      uri          
      dm           
      transforms   
      type         
      id           
      digestValue  

  public javax.xml.crypto.dsig.SignedInfo newSignedInfo(javax.xml.crypto.dsig.CanonicalizationMethod, javax.xml.crypto.dsig.SignatureMethod, java.util.List);
    descriptor: (Ljavax/xml/crypto/dsig/CanonicalizationMethod;Ljavax/xml/crypto/dsig/SignatureMethod;Ljava/util/List;)Ljavax/xml/crypto/dsig/SignedInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // javax.xml.crypto.dsig.CanonicalizationMethod cm
        start local 2 // javax.xml.crypto.dsig.SignatureMethod sm
        start local 3 // java.util.List references
         0: .line 107
            aload 0 /* this */
            aload 1 /* cm */
            aload 2 /* sm */
            aload 3 /* references */
            aconst_null
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.newSignedInfo:(Ljavax/xml/crypto/dsig/CanonicalizationMethod;Ljavax/xml/crypto/dsig/SignatureMethod;Ljava/util/List;Ljava/lang/String;)Ljavax/xml/crypto/dsig/SignedInfo;
            areturn
        end local 3 // java.util.List references
        end local 2 // javax.xml.crypto.dsig.SignatureMethod sm
        end local 1 // javax.xml.crypto.dsig.CanonicalizationMethod cm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1          cm  Ljavax/xml/crypto/dsig/CanonicalizationMethod;
            0    1     2          sm  Ljavax/xml/crypto/dsig/SignatureMethod;
            0    1     3  references  Ljava/util/List;
    MethodParameters:
            Name  Flags
      cm          
      sm          
      references  

  public javax.xml.crypto.dsig.SignedInfo newSignedInfo(javax.xml.crypto.dsig.CanonicalizationMethod, javax.xml.crypto.dsig.SignatureMethod, java.util.List, java.lang.String);
    descriptor: (Ljavax/xml/crypto/dsig/CanonicalizationMethod;Ljavax/xml/crypto/dsig/SignatureMethod;Ljava/util/List;Ljava/lang/String;)Ljavax/xml/crypto/dsig/SignedInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // javax.xml.crypto.dsig.CanonicalizationMethod cm
        start local 2 // javax.xml.crypto.dsig.SignatureMethod sm
        start local 3 // java.util.List references
        start local 4 // java.lang.String id
         0: .line 113
            new org.jcp.xml.dsig.internal.dom.DOMSignedInfo
            dup
            aload 1 /* cm */
            aload 2 /* sm */
            aload 3 /* references */
            aload 4 /* id */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignedInfo.<init>:(Ljavax/xml/crypto/dsig/CanonicalizationMethod;Ljavax/xml/crypto/dsig/SignatureMethod;Ljava/util/List;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String id
        end local 3 // java.util.List references
        end local 2 // javax.xml.crypto.dsig.SignatureMethod sm
        end local 1 // javax.xml.crypto.dsig.CanonicalizationMethod cm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1          cm  Ljavax/xml/crypto/dsig/CanonicalizationMethod;
            0    1     2          sm  Ljavax/xml/crypto/dsig/SignatureMethod;
            0    1     3  references  Ljava/util/List;
            0    1     4          id  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      cm          
      sm          
      references  
      id          

  public javax.xml.crypto.dsig.XMLObject newXMLObject(java.util.List, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/XMLObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.util.List content
        start local 2 // java.lang.String id
        start local 3 // java.lang.String mimeType
        start local 4 // java.lang.String encoding
         0: .line 120
            new org.jcp.xml.dsig.internal.dom.DOMXMLObject
            dup
            aload 1 /* content */
            aload 2 /* id */
            aload 3 /* mimeType */
            aload 4 /* encoding */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLObject.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String encoding
        end local 3 // java.lang.String mimeType
        end local 2 // java.lang.String id
        end local 1 // java.util.List content
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1   content  Ljava/util/List;
            0    1     2        id  Ljava/lang/String;
            0    1     3  mimeType  Ljava/lang/String;
            0    1     4  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      content   
      id        
      mimeType  
      encoding  

  public javax.xml.crypto.dsig.Manifest newManifest(java.util.List);
    descriptor: (Ljava/util/List;)Ljavax/xml/crypto/dsig/Manifest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.util.List references
         0: .line 125
            aload 0 /* this */
            aload 1 /* references */
            aconst_null
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.newManifest:(Ljava/util/List;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Manifest;
            areturn
        end local 1 // java.util.List references
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1  references  Ljava/util/List;
    MethodParameters:
            Name  Flags
      references  

  public javax.xml.crypto.dsig.Manifest newManifest(java.util.List, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Manifest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.util.List references
        start local 2 // java.lang.String id
         0: .line 130
            new org.jcp.xml.dsig.internal.dom.DOMManifest
            dup
            aload 1 /* references */
            aload 2 /* id */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMManifest.<init>:(Ljava/util/List;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String id
        end local 1 // java.util.List references
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1  references  Ljava/util/List;
            0    1     2          id  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      references  
      id          

  public javax.xml.crypto.dsig.SignatureProperties newSignatureProperties(java.util.List, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)Ljavax/xml/crypto/dsig/SignatureProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.util.List props
        start local 2 // java.lang.String id
         0: .line 135
            new org.jcp.xml.dsig.internal.dom.DOMSignatureProperties
            dup
            aload 1 /* props */
            aload 2 /* id */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.<init>:(Ljava/util/List;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String id
        end local 1 // java.util.List props
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1  props  Ljava/util/List;
            0    1     2     id  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      props  
      id     

  public javax.xml.crypto.dsig.SignatureProperty newSignatureProperty(java.util.List, java.lang.String, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/SignatureProperty;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.util.List info
        start local 2 // java.lang.String target
        start local 3 // java.lang.String id
         0: .line 141
            new org.jcp.xml.dsig.internal.dom.DOMSignatureProperty
            dup
            aload 1 /* info */
            aload 2 /* target */
            aload 3 /* id */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureProperty.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String id
        end local 2 // java.lang.String target
        end local 1 // java.util.List info
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1    info  Ljava/util/List;
            0    1     2  target  Ljava/lang/String;
            0    1     3      id  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      info    
      target  
      id      

  public javax.xml.crypto.dsig.XMLSignature unmarshalXMLSignature(javax.xml.crypto.dsig.XMLValidateContext);
    descriptor: (Ljavax/xml/crypto/dsig/XMLValidateContext;)Ljavax/xml/crypto/dsig/XMLSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
         0: .line 150
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getNode() from the type DOMValidateContext refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
         Name  Flags
      context  

  public javax.xml.crypto.dsig.XMLSignature unmarshalXMLSignature(javax.xml.crypto.XMLStructure);
    descriptor: (Ljavax/xml/crypto/XMLStructure;)Ljavax/xml/crypto/dsig/XMLSignature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
         0: .line 163
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getNode() from the type DOMStructure refers to the missing type Node\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
              Name  Flags
      xmlStructure  

  javax.xml.crypto.dsig.XMLSignature unmarshal(Node, javax.xml.crypto.XMLCryptoContext);
    descriptor: (LNode;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/dsig/XMLSignature;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
         0: .line 171
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a variable\n\tDocument cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tNode cannot be resolved to a variable\n\tElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
         Name  Flags
      node     
      context  

  public boolean isFeatureSupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String feature
         0: .line 206
            aload 1 /* feature */
            ifnonnull 2
         1: .line 207
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 209
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String feature
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    3     1  feature  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      feature  

  public javax.xml.crypto.dsig.DigestMethod newDigestMethod(java.lang.String, javax.xml.crypto.dsig.spec.DigestMethodParameterSpec);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/spec/DigestMethodParameterSpec;)Ljavax/xml/crypto/dsig/DigestMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // javax.xml.crypto.dsig.spec.DigestMethodParameterSpec params
         0: .line 216
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 217
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2000/09/xmldsig#sha1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 220
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         4: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#sha256"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 222
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA256
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA256.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         6: .line 223
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#sha384"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 224
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA384
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA384.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         8: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#sha512"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 226
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA512
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA512.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        10: .line 228
      StackMap locals:
      StackMap stack:
            new java.security.NoSuchAlgorithmException
            dup
            ldc "unsupported algorithm"
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.xml.crypto.dsig.spec.DigestMethodParameterSpec params
        end local 1 // java.lang.String algorithm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   11     1  algorithm  Ljava/lang/String;
            0   11     2     params  Ljavax/xml/crypto/dsig/spec/DigestMethodParameterSpec;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
           Name  Flags
      algorithm  
      params     

  public javax.xml.crypto.dsig.SignatureMethod newSignatureMethod(java.lang.String, javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/spec/SignatureMethodParameterSpec;)Ljavax/xml/crypto/dsig/SignatureMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec params
         0: .line 235
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 236
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 239
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         4: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 241
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         6: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 243
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         8: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 245
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        10: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2000/09/xmldsig#dsa-sha1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 247
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        12: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2009/xmldsig11#dsa-sha256"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 249
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        14: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2000/09/xmldsig#hmac-sha1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 251
            new org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        16: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 253
            new org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA256
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA256.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        18: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha384"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 255
            new org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA384
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA384.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        20: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha512"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 257
            new org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA512
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA512.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        22: .line 258
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 259
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withECDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withECDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        24: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 261
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withECDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withECDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        26: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 263
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withECDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withECDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        28: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 265
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withECDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withECDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        30: .line 267
      StackMap locals:
      StackMap stack:
            new java.security.NoSuchAlgorithmException
            dup
            ldc "unsupported algorithm"
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec params
        end local 1 // java.lang.String algorithm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   31     1  algorithm  Ljava/lang/String;
            0   31     2     params  Ljavax/xml/crypto/dsig/spec/SignatureMethodParameterSpec;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
           Name  Flags
      algorithm  
      params     

  public javax.xml.crypto.dsig.Transform newTransform(java.lang.String, javax.xml.crypto.dsig.spec.TransformParameterSpec);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)Ljavax/xml/crypto/dsig/Transform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // javax.xml.crypto.dsig.spec.TransformParameterSpec params
         0: .line 276
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 277
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         2: .line 278
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "DOM"
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         4: .line 281
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 282
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         7: .line 286
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 3 /* spi */
            aload 2 /* params */
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         8: .line 287
            new org.jcp.xml.dsig.internal.dom.DOMTransform
            dup
            aload 3 /* spi */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Ljavax/xml/crypto/dsig/TransformService;)V
            areturn
        end local 3 // javax.xml.crypto.dsig.TransformService spi
        end local 2 // javax.xml.crypto.dsig.spec.TransformParameterSpec params
        end local 1 // java.lang.String algorithm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    9     1  algorithm  Ljava/lang/String;
            0    9     2     params  Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;
            2    3     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    5     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            7    9     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           3     4       5  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
           Name  Flags
      algorithm  
      params     

  public javax.xml.crypto.dsig.Transform newTransform(java.lang.String, javax.xml.crypto.XMLStructure);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/XMLStructure;)Ljavax/xml/crypto/dsig/Transform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // javax.xml.crypto.XMLStructure params
         0: .line 294
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 295
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         2: .line 296
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "DOM"
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         4: .line 299
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 300
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         7: .line 304
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 10
         8: .line 305
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         9: .line 306
            goto 11
        10: .line 307
      StackMap locals:
      StackMap stack:
            aload 3 /* spi */
            aload 2 /* params */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
        11: .line 309
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMTransform
            dup
            aload 3 /* spi */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMTransform.<init>:(Ljavax/xml/crypto/dsig/TransformService;)V
            areturn
        end local 3 // javax.xml.crypto.dsig.TransformService spi
        end local 2 // javax.xml.crypto.XMLStructure params
        end local 1 // java.lang.String algorithm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   12     1  algorithm  Ljava/lang/String;
            0   12     2     params  Ljavax/xml/crypto/XMLStructure;
            2    3     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    5     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            7   12     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           3     4       5  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
           Name  Flags
      algorithm  
      params     

  public javax.xml.crypto.dsig.CanonicalizationMethod newCanonicalizationMethod(java.lang.String, javax.xml.crypto.dsig.spec.C14NMethodParameterSpec);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/dsig/spec/C14NMethodParameterSpec;)Ljavax/xml/crypto/dsig/CanonicalizationMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // javax.xml.crypto.dsig.spec.C14NMethodParameterSpec params
         0: .line 316
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 317
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         2: .line 318
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "DOM"
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         4: .line 321
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 322
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         7: .line 326
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 3 /* spi */
            aload 2 /* params */
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         8: .line 327
            new org.jcp.xml.dsig.internal.dom.DOMCanonicalizationMethod
            dup
            aload 3 /* spi */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCanonicalizationMethod.<init>:(Ljavax/xml/crypto/dsig/TransformService;)V
            areturn
        end local 3 // javax.xml.crypto.dsig.TransformService spi
        end local 2 // javax.xml.crypto.dsig.spec.C14NMethodParameterSpec params
        end local 1 // java.lang.String algorithm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    9     1  algorithm  Ljava/lang/String;
            0    9     2     params  Ljavax/xml/crypto/dsig/spec/C14NMethodParameterSpec;
            2    3     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    5     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            7    9     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           3     4       5  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
           Name  Flags
      algorithm  
      params     

  public javax.xml.crypto.dsig.CanonicalizationMethod newCanonicalizationMethod(java.lang.String, javax.xml.crypto.XMLStructure);
    descriptor: (Ljava/lang/String;Ljavax/xml/crypto/XMLStructure;)Ljavax/xml/crypto/dsig/CanonicalizationMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // javax.xml.crypto.XMLStructure params
         0: .line 334
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 335
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         2: .line 336
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "DOM"
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/security/Provider;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         4: .line 339
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 340
            aload 1 /* algorithm */
            ldc "DOM"
            invokestatic javax.xml.crypto.dsig.TransformService.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/TransformService;
            astore 3 /* spi */
        start local 3 // javax.xml.crypto.dsig.TransformService spi
         7: .line 343
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 10
         8: .line 344
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         9: .line 345
            goto 11
        10: .line 346
      StackMap locals:
      StackMap stack:
            aload 3 /* spi */
            aload 2 /* params */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
        11: .line 349
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMCanonicalizationMethod
            dup
            aload 3 /* spi */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCanonicalizationMethod.<init>:(Ljavax/xml/crypto/dsig/TransformService;)V
            areturn
        end local 3 // javax.xml.crypto.dsig.TransformService spi
        end local 2 // javax.xml.crypto.XMLStructure params
        end local 1 // java.lang.String algorithm
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   12     1  algorithm  Ljava/lang/String;
            0   12     2     params  Ljavax/xml/crypto/XMLStructure;
            2    3     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    5     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            7   12     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           3     4       5  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
           Name  Flags
      algorithm  
      params     

  public javax.xml.crypto.URIDereferencer getURIDereferencer();
    descriptor: ()Ljavax/xml/crypto/URIDereferencer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
         0: .line 353
            getstatic org.jcp.xml.dsig.internal.dom.DOMURIDereferencer.INSTANCE:Ljavax/xml/crypto/URIDereferencer;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
}
SourceFile: "DOMXMLSignatureFactory.java"
NestMembers:
  org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory$UnmarshalContext
InnerClasses:
  final SHA1 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA1 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA256 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA256 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA384 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA384 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA512 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA512 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA1 = org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA1 of org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod
  final SHA256 = org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA256 of org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod
  final SHA384 = org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA384 of org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod
  final SHA512 = org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA512 of org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod
  final SHA1withDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA1withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA1withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA256withDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA256withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA256withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA384withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA384withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA512withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA512withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  private UnmarshalContext = org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory$UnmarshalContext of org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory