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 53
            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 56
            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 61
            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 65
            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 70
            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 76
            aload 3 /* appliedTransforms */
            ifnonnull 2
         1: .line 77
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 3 /* appliedTransforms */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         3: .line 80
            new java.lang.NullPointerException
            dup
            ldc "appliedTransforms cannot be empty"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 82
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            ifnonnull 6
         5: .line 83
            new java.lang.NullPointerException
            dup
            ldc "result cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 85
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         7: .line 86
            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 85
            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 91
            aload 6 /* digestValue */
            ifnonnull 2
         1: .line 92
            new java.lang.NullPointerException
            dup
            ldc "digestValue cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 94
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMReference
            dup
         3: .line 95
            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 94
            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 100
            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 105
            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 111
            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 115
            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 119
            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 123
            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 128
            new org.jcp.xml.dsig.internal.dom.DOMSignatureProperty
            dup
            aload 1 /* info */
            aload 2 /* target */
            aload 3 /* id */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMSignatureProperty.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String id
        end local 2 // java.lang.String target
        end local 1 // java.util.List info
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    1     1    info  Ljava/util/List;
            0    1     2  target  Ljava/lang/String;
            0    1     3      id  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      info    
      target  
      id      

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

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

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

  public boolean isFeatureSupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory this
        start local 1 // java.lang.String feature
         0: .line 180
            aload 1 /* feature */
            ifnonnull 2
         1: .line 181
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 183
      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 190
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 191
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 193
      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 194
            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 195
      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 196
            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 197
      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 198
            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 199
      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 200
            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 202
      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 209
            aload 1 /* algorithm */
            ifnonnull 2
         1: .line 210
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 212
      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 213
            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 214
      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 215
            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 216
      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 217
            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 218
      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 219
            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 220
      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 221
            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 222
      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 14
        13: .line 223
            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
        14: .line 224
      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 16
        15: .line 225
            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
        16: .line 226
      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 18
        17: .line 227
            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
        18: .line 228
      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 20
        19: .line 229
            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
        20: .line 231
      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   21     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0   21     1  algorithm  Ljava/lang/String;
            0   21     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 240
            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
         1: .line 241
            goto 4
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         2: pop
         3: .line 242
            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 244
      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
         5: .line 245
            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    6     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    6     1  algorithm  Ljava/lang/String;
            0    6     2     params  Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;
            1    2     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    6     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           0     1       2  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 253
            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
         1: .line 254
            goto 4
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         2: pop
         3: .line 255
            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 257
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 7
         5: .line 258
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         6: .line 259
            goto 8
         7: .line 260
      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
         8: .line 262
      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    9     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    9     1  algorithm  Ljava/lang/String;
            0    9     2     params  Ljavax/xml/crypto/XMLStructure;
            1    2     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    9     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           0     1       2  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 270
            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
         1: .line 271
            goto 4
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         2: pop
         3: .line 272
            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 274
      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
         5: .line 275
            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    6     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    6     1  algorithm  Ljava/lang/String;
            0    6     2     params  Ljavax/xml/crypto/dsig/spec/C14NMethodParameterSpec;
            1    2     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    6     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           0     1       2  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 283
            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
         1: .line 284
            goto 4
        end local 3 // javax.xml.crypto.dsig.TransformService spi
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         2: pop
         3: .line 285
            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 287
      StackMap locals: javax.xml.crypto.dsig.TransformService
      StackMap stack:
            aload 2 /* params */
            ifnonnull 7
         5: .line 288
            aload 3 /* spi */
            aconst_null
            invokevirtual javax.xml.crypto.dsig.TransformService.init:(Ljavax/xml/crypto/dsig/spec/TransformParameterSpec;)V
         6: .line 289
            goto 8
         7: .line 290
      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
         8: .line 292
      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    9     0       this  Lorg/jcp/xml/dsig/internal/dom/DOMXMLSignatureFactory;
            0    9     1  algorithm  Ljava/lang/String;
            0    9     2     params  Ljavax/xml/crypto/XMLStructure;
            1    2     3        spi  Ljavax/xml/crypto/dsig/TransformService;
            4    9     3        spi  Ljavax/xml/crypto/dsig/TransformService;
      Exception table:
        from    to  target  type
           0     1       2  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 296
            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"
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 SHA1withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSA 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 SHA384withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSA 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