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 82
            aload 3 /* appliedTransforms */
            ifnonnull 2
         1: .line 83
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 85
      StackMap locals:
      StackMap stack:
            aload 3 /* appliedTransforms */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 86
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be empty"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 88
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            ifnonnull 6
         5: .line 89
            new java.lang.NullPointerException
            dup
            ldc "result cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 91
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         7: .line 92
            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 91
            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 98
            aload 6 /* digestValue */
            ifnonnull 2
         1: .line 99
            new java.lang.NullPointerException
            dup
            ldc "digestValue cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 101
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         3: .line 102
            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 101
            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 108
            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 114
            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 121
            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 126
            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 131
            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 136
            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 142
            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
        start local 1 // javax.xml.crypto.dsig.XMLValidateContext context
         0: .line 148
            aload 1 /* context */
            ifnonnull 2
         1: .line 149
            new java.lang.NullPointerException
            dup
            ldc "context cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            checkcast javax.xml.crypto.dsig.dom.DOMValidateContext
            invokevirtual javax.xml.crypto.dsig.dom.DOMValidateContext.getNode:()Lorg/w3c/dom/Node;
            aload 1 /* context */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshal:(Lorg/w3c/dom/Node;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/dsig/XMLSignature;
            areturn
        end local 1 // javax.xml.crypto.dsig.XMLValidateContext context
        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  context  Ljavax/xml/crypto/dsig/XMLValidateContext;
    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=4, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // javax.xml.crypto.XMLStructure xmlStructure
         0: .line 157
            aload 1 /* xmlStructure */
            ifnonnull 2
         1: .line 158
            new java.lang.NullPointerException
            dup
            ldc "xmlStructure cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlStructure */
            instanceof javax.xml.crypto.dom.DOMStructure
            ifne 4
         3: .line 161
            new java.lang.ClassCastException
            dup
            ldc "xmlStructure must be of type DOMStructure"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         5: .line 164
            aload 1 /* xmlStructure */
            checkcast javax.xml.crypto.dom.DOMStructure
            invokevirtual javax.xml.crypto.dom.DOMStructure.getNode:()Lorg/w3c/dom/Node;
         6: .line 165
            new org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory$UnmarshalContext
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory$UnmarshalContext.<init>:()V
         7: .line 163
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshal:(Lorg/w3c/dom/Node;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/dsig/XMLSignature;
            areturn
        end local 1 // javax.xml.crypto.XMLStructure xmlStructure
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    8     1  xmlStructure  Ljavax/xml/crypto/XMLStructure;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
              Name  Flags
      xmlStructure  

  private javax.xml.crypto.dsig.XMLSignature unmarshal(org.w3c.dom.Node, javax.xml.crypto.XMLCryptoContext);
    descriptor: (Lorg/w3c/dom/Node;Ljavax/xml/crypto/XMLCryptoContext;)Ljavax/xml/crypto/dsig/XMLSignature;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // org.w3c.dom.Node node
        start local 2 // javax.xml.crypto.XMLCryptoContext context
         0: .line 175
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.normalize:()V
         1: .line 177
            aconst_null
            astore 3 /* element */
        start local 3 // org.w3c.dom.Element element
         2: .line 178
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 5
         3: .line 179
            aload 1 /* node */
            checkcast org.w3c.dom.Document
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 3 /* element */
         4: .line 180
            goto 11
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
         5: aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 8
         6: .line 181
            aload 1 /* node */
            checkcast org.w3c.dom.Element
            astore 3 /* element */
         7: .line 182
            goto 11
         8: .line 183
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.MarshalException
            dup
         9: .line 184
            ldc "Signature element is not a proper Node"
        10: .line 183
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 188
      StackMap locals:
      StackMap stack:
            aload 3 /* element */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            astore 4 /* tag */
        start local 4 // java.lang.String tag
        12: .line 189
            aload 3 /* element */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            astore 5 /* namespace */
        start local 5 // java.lang.String namespace
        13: .line 190
            aload 4 /* tag */
            ifnull 14
            aload 5 /* namespace */
            ifnonnull 15
        14: .line 191
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new javax.xml.crypto.MarshalException
            dup
            ldc "Document implementation must support DOM Level 2 and be namespace aware"
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 194
      StackMap locals:
      StackMap stack:
            ldc "Signature"
            aload 4 /* tag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
            ldc "http://www.w3.org/2000/09/xmldsig#"
            aload 5 /* namespace */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        16: .line 196
            new org.jcp.xml.dsig.internal.dom.DOMXMLSignature
            dup
            aload 3 /* element */
            aload 2 /* context */
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLSignature.<init>:(Lorg/w3c/dom/Element;Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Provider;)V
        17: areturn
        18: .line 197
      StackMap locals:
      StackMap stack: javax.xml.crypto.MarshalException
            astore 6 /* me */
        start local 6 // javax.xml.crypto.MarshalException me
        19: .line 198
            aload 6 /* me */
            athrow
        end local 6 // javax.xml.crypto.MarshalException me
        20: .line 199
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        21: .line 200
            new javax.xml.crypto.MarshalException
            dup
            aload 6 /* e */
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        22: .line 203
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.MarshalException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Signature tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* 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 4 /* tag */
            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
        end local 5 // java.lang.String namespace
        end local 4 // java.lang.String tag
        end local 3 // org.w3c.dom.Element element
        end local 2 // javax.xml.crypto.XMLCryptoContext context
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   23     1       node  Lorg/w3c/dom/Node;
            0   23     2    context  Ljavax/xml/crypto/XMLCryptoContext;
            2   23     3    element  Lorg/w3c/dom/Element;
           12   23     4        tag  Ljava/lang/String;
           13   23     5  namespace  Ljava/lang/String;
           19   20     6         me  Ljavax/xml/crypto/MarshalException;
           21   22     6          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          16    17      18  Class javax.xml.crypto.MarshalException
          16    17      20  Class java.lang.Exception
    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 208
            aload 1 /* feature */
            ifnonnull 2
         1: .line 209
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 211
      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 218
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 219
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 221
      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 222
            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 223
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#sha224"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 224
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA224
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA224.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         6: .line 225
      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 8
         7: .line 226
            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
         8: .line 227
      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 10
         9: .line 228
            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
        10: .line 229
      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 12
        11: .line 230
            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
        12: .line 231
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmlenc#ripemd160"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 232
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$RIPEMD160
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$RIPEMD160.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        14: .line 233
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#whirlpool"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 234
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$WHIRLPOOL
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$WHIRLPOOL.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        16: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-224"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 236
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_224
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_224.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        18: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-256"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 238
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_256
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_256.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        20: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-384"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 240
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_384
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_384.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        22: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha3-512"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 242
            new org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_512
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_512.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        24: .line 244
      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   25     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   25     1  algorithm  Ljava/lang/String;
            0   25     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 251
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 252
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 254
      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 255
            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 256
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-sha224"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 257
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
         6: .line 258
      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 8
         7: .line 259
            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
         8: .line 260
      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 10
         9: .line 261
            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
        10: .line 262
      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 12
        11: .line 263
            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
        12: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 265
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        14: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 267
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSAandMGF1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSAandMGF1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        16: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha224-rsa-MGF1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 269
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSAandMGF1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSAandMGF1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        18: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 271
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSAandMGF1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSAandMGF1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        20: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha384-rsa-MGF1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 273
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSAandMGF1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSAandMGF1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        22: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#sha512-rsa-MGF1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 275
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSAandMGF1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSAandMGF1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        24: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#ripemd160-rsa-MGF1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 277
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSAandMGF1
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSAandMGF1.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        26: .line 278
      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 28
        27: .line 279
            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
        28: .line 280
      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 30
        29: .line 281
            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
        30: .line 282
      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 32
        31: .line 283
            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
        32: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-sha224"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 285
            new org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA224
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA224.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        34: .line 286
      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 36
        35: .line 287
            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
        36: .line 288
      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 38
        37: .line 289
            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
        38: .line 290
      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 40
        39: .line 291
            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
        40: .line 292
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 293
            new org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$RIPEMD160
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$RIPEMD160.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        42: .line 294
      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 44
        43: .line 295
            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
        44: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha224"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        45: .line 297
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withECDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withECDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        46: .line 298
      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 48
        47: .line 299
            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
        48: .line 300
      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 50
        49: .line 301
            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
        50: .line 302
      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 52
        51: .line 303
            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
        52: .line 304
      StackMap locals:
      StackMap stack:
            aload 1 /* algorithm */
            ldc "http://www.w3.org/2007/05/xmldsig-more#ecdsa-ripemd160"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        53: .line 305
            new org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withECDSA
            dup
            aload 2 /* params */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withECDSA.<init>:(Ljava/security/spec/AlgorithmParameterSpec;)V
            areturn
        54: .line 307
      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   55     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   55     1  algorithm  Ljava/lang/String;
            0   55     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 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.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 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 344
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 10
         8: .line 345
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         9: .line 346
            goto 11
        10: .line 347
      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.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 356
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 357
            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 358
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 360
      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 361
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 362
            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 366
      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 367
            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 374
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 375
            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 376
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 378
      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 379
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 380
            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 383
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 10
         8: .line 384
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         9: .line 385
            goto 11
        10: .line 386
      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 389
      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 393
            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 RIPEMD160 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$RIPEMD160 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA1 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA1 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA224 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA224 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 SHA3_224 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_224 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA3_256 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_256 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA3_384 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_384 of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final SHA3_512 = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$SHA3_512 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 WHIRLPOOL = org.jcp.xml.dsig.internal.dom.DOMDigestMethod$WHIRLPOOL of org.jcp.xml.dsig.internal.dom.DOMDigestMethod
  final RIPEMD160 = org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$RIPEMD160 of org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod
  final SHA1 = org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA1 of org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod
  final SHA224 = org.jcp.xml.dsig.internal.dom.DOMHMACSignatureMethod$SHA224 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 RIPEMD160withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final RIPEMD160withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final RIPEMD160withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  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 SHA1withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA224withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA224withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA224withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSAandMGF1 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 SHA256withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSAandMGF1 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 SHA384withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSAandMGF1 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
  final SHA512withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSAandMGF1 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