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<? extends javax.xml.crypto.dsig.XMLObject>, 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 63
            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<+Ljavax/xml/crypto/dsig/XMLObject;>;
            0    1     4                id  Ljava/lang/String;
            0    1     5  signatureValueId  Ljava/lang/String;
    Signature: (Ljavax/xml/crypto/dsig/SignedInfo;Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;Ljava/util/List<+Ljavax/xml/crypto/dsig/XMLObject;>;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/XMLSignature;
    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 67
            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<? extends javax.xml.crypto.dsig.Transform>, 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 72
            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<+Ljavax/xml/crypto/dsig/Transform;>;
            0    1     4        type  Ljava/lang/String;
            0    1     5          id  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Reference;
    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<? extends javax.xml.crypto.dsig.Transform>, javax.xml.crypto.Data, java.util.List<? extends javax.xml.crypto.dsig.Transform>, 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 78
            aload 3 /* appliedTransforms */
            ifnonnull 2
         1: .line 79
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 81
      StackMap locals:
      StackMap stack:
            aload 3 /* appliedTransforms */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 82
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be empty"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 84
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            ifnonnull 6
         5: .line 85
            new java.lang.NullPointerException
            dup
            ldc "result cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 87
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         7: .line 88
            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 87
            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<+Ljavax/xml/crypto/dsig/Transform;>;
            0    9     4             result  Ljavax/xml/crypto/Data;
            0    9     5         transforms  Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;
            0    9     6               type  Ljava/lang/String;
            0    9     7                 id  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljavax/xml/crypto/Data;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Reference;
    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<? extends javax.xml.crypto.dsig.Transform>, 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 94
            aload 6 /* digestValue */
            ifnonnull 2
         1: .line 95
            new java.lang.NullPointerException
            dup
            ldc "digestValue cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 97
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         3: .line 98
            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 97
            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<+Ljavax/xml/crypto/dsig/Transform;>;
            0    5     4         type  Ljava/lang/String;
            0    5     5           id  Ljava/lang/String;
            0    5     6  digestValue  [B
    Signature: (Ljava/lang/String;Ljavax/xml/crypto/dsig/DigestMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Transform;>;Ljava/lang/String;Ljava/lang/String;[B)Ljavax/xml/crypto/dsig/Reference;
    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<? extends javax.xml.crypto.dsig.Reference>);
    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 103
            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<+Ljavax/xml/crypto/dsig/Reference;>;
    Signature: (Ljavax/xml/crypto/dsig/CanonicalizationMethod;Ljavax/xml/crypto/dsig/SignatureMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Reference;>;)Ljavax/xml/crypto/dsig/SignedInfo;
    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<? extends javax.xml.crypto.dsig.Reference>, 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 108
            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<+Ljavax/xml/crypto/dsig/Reference;>;
            0    1     4          id  Ljava/lang/String;
    Signature: (Ljavax/xml/crypto/dsig/CanonicalizationMethod;Ljavax/xml/crypto/dsig/SignatureMethod;Ljava/util/List<+Ljavax/xml/crypto/dsig/Reference;>;Ljava/lang/String;)Ljavax/xml/crypto/dsig/SignedInfo;
    MethodParameters:
            Name  Flags
      cm          
      sm          
      references  
      id          

  public javax.xml.crypto.dsig.XMLObject newXMLObject(java.util.List<? extends javax.xml.crypto.XMLStructure>, 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 114
            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<+Ljavax/xml/crypto/XMLStructure;>;
            0    1     2        id  Ljava/lang/String;
            0    1     3  mimeType  Ljava/lang/String;
            0    1     4  encoding  Ljava/lang/String;
    Signature: (Ljava/util/List<+Ljavax/xml/crypto/XMLStructure;>;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/XMLObject;
    MethodParameters:
          Name  Flags
      content   
      id        
      mimeType  
      encoding  

  public javax.xml.crypto.dsig.Manifest newManifest(java.util.List<? extends javax.xml.crypto.dsig.Reference>);
    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 118
            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<+Ljavax/xml/crypto/dsig/Reference;>;
    Signature: (Ljava/util/List<+Ljavax/xml/crypto/dsig/Reference;>;)Ljavax/xml/crypto/dsig/Manifest;
    MethodParameters:
            Name  Flags
      references  

  public javax.xml.crypto.dsig.Manifest newManifest(java.util.List<? extends javax.xml.crypto.dsig.Reference>, 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 123
            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<+Ljavax/xml/crypto/dsig/Reference;>;
            0    1     2          id  Ljava/lang/String;
    Signature: (Ljava/util/List<+Ljavax/xml/crypto/dsig/Reference;>;Ljava/lang/String;)Ljavax/xml/crypto/dsig/Manifest;
    MethodParameters:
            Name  Flags
      references  
      id          

  public javax.xml.crypto.dsig.SignatureProperties newSignatureProperties(java.util.List<? extends javax.xml.crypto.dsig.SignatureProperty>, 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 128
            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<+Ljavax/xml/crypto/dsig/SignatureProperty;>;
            0    1     2     id  Ljava/lang/String;
    Signature: (Ljava/util/List<+Ljavax/xml/crypto/dsig/SignatureProperty;>;Ljava/lang/String;)Ljavax/xml/crypto/dsig/SignatureProperties;
    MethodParameters:
       Name  Flags
      props  
      id     

  public javax.xml.crypto.dsig.SignatureProperty newSignatureProperty(java.util.List<? extends javax.xml.crypto.XMLStructure>, 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 133
            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<+Ljavax/xml/crypto/XMLStructure;>;
            0    1     2  target  Ljava/lang/String;
            0    1     3      id  Ljava/lang/String;
    Signature: (Ljava/util/List<+Ljavax/xml/crypto/XMLStructure;>;Ljava/lang/String;Ljava/lang/String;)Ljavax/xml/crypto/dsig/SignatureProperty;
    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 139
            aload 1 /* context */
            ifnonnull 2
         1: .line 140
            new java.lang.NullPointerException
            dup
            ldc "context cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 142
      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 148
            aload 1 /* xmlStructure */
            ifnonnull 2
         1: .line 149
            new java.lang.NullPointerException
            dup
            ldc "xmlStructure cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* xmlStructure */
            instanceof javax.xml.crypto.dom.DOMStructure
            ifne 4
         3: .line 152
            new java.lang.ClassCastException
            dup
            ldc "xmlStructure must be of type DOMStructure"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         5: .line 155
            aload 1 /* xmlStructure */
            checkcast javax.xml.crypto.dom.DOMStructure
            invokevirtual javax.xml.crypto.dom.DOMStructure.getNode:()Lorg/w3c/dom/Node;
         6: .line 156
            new org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory$UnmarshalContext
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory$UnmarshalContext.<init>:()V
         7: .line 154
            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=5, 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 166
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.normalize:()V
         1: .line 168
            aconst_null
            astore 3 /* element */
        start local 3 // org.w3c.dom.Element element
         2: .line 169
            aload 1 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 5
         3: .line 170
            aload 1 /* node */
            checkcast org.w3c.dom.Document
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 3 /* element */
         4: .line 171
            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 172
            aload 1 /* node */
            checkcast org.w3c.dom.Element
            astore 3 /* element */
         7: .line 173
            goto 11
         8: .line 174
      StackMap locals:
      StackMap stack:
            new javax.xml.crypto.MarshalException
            dup
         9: .line 175
            ldc "Signature element is not a proper Node"
        10: .line 174
            invokespecial javax.xml.crypto.MarshalException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 179
      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 180
            aload 4 /* tag */
            ifnonnull 14
        13: .line 181
            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
        14: .line 184
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* tag */
            ldc "Signature"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 185
            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
            areturn
        16: .line 187
      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 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 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   17     0     this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   17     1     node  Lorg/w3c/dom/Node;
            0   17     2  context  Ljavax/xml/crypto/XMLCryptoContext;
            2   17     3  element  Lorg/w3c/dom/Element;
           12   17     4      tag  Ljava/lang/String;
    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 192
            aload 1 /* feature */
            ifnonnull 2
         1: .line 193
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 195
      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 202
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 203
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 205
      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 206
            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 207
      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 208
            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 209
      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 210
            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 211
      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 212
            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 214
      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 221
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 222
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 224
      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 225
            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 226
      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 227
            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 228
      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 229
            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 230
      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 231
            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 232
      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 233
            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 234
      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 235
            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 236
      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 237
            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 238
      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 239
            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 240
      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 241
            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 242
      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 243
            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 244
      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 245
            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 246
      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 247
            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 248
      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 249
            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 250
      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 251
            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 253
      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 262
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 263
            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 264
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 266
      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 267
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 268
            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 272
      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 273
            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 280
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 281
            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 282
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 284
      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 285
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 286
            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 290
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 10
         8: .line 291
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         9: .line 292
            goto 11
        10: .line 293
      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 295
      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 302
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 303
            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 304
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 306
      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 307
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 308
            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 312
      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 313
            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 320
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.getProvider:()Ljava/security/Provider;
            ifnonnull 3
         1: .line 321
            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 322
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
         3: .line 324
      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 325
            goto 7
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         5: pop
         6: .line 326
            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 329
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 10
         8: .line 330
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         9: .line 331
            goto 11
        10: .line 332
      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 335
      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 339
            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