public abstract class org.jcp.xml.dsig.internal.dom.DOMSignatureMethod extends org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  super_class: org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod
{
  private static final com.sun.org.slf4j.internal.Logger LOG;
    descriptor: Lcom/sun/org/slf4j/internal/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec params;
    descriptor: Ljavax/xml/crypto/dsig/spec/SignatureMethodParameterSpec;
    flags: (0x0002) ACC_PRIVATE

  private java.security.Signature signature;
    descriptor: Ljava/security/Signature;
    flags: (0x0002) ACC_PRIVATE

  static final java.lang.String RSA_SHA224;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#rsa-sha224"

  static final java.lang.String RSA_SHA256;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"

  static final java.lang.String RSA_SHA384;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#rsa-sha384"

  static final java.lang.String RSA_SHA512;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#rsa-sha512"

  static final java.lang.String RSA_RIPEMD160;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#rsa-ripemd160"

  static final java.lang.String ECDSA_SHA1;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1"

  static final java.lang.String ECDSA_SHA224;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha224"

  static final java.lang.String ECDSA_SHA256;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256"

  static final java.lang.String ECDSA_SHA384;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384"

  static final java.lang.String ECDSA_SHA512;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512"

  static final java.lang.String DSA_SHA256;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2009/xmldsig11#dsa-sha256"

  static final java.lang.String ECDSA_RIPEMD160;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2007/05/xmldsig-more#ecdsa-ripemd160"

  static final java.lang.String RSA_SHA1_MGF1;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1"

  static final java.lang.String RSA_SHA224_MGF1;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2007/05/xmldsig-more#sha224-rsa-MGF1"

  static final java.lang.String RSA_SHA256_MGF1;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2007/05/xmldsig-more#sha256-rsa-MGF1"

  static final java.lang.String RSA_SHA384_MGF1;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2007/05/xmldsig-more#sha384-rsa-MGF1"

  static final java.lang.String RSA_SHA512_MGF1;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2007/05/xmldsig-more#sha512-rsa-MGF1"

  static final java.lang.String RSA_RIPEMD160_MGF1;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2007/05/xmldsig-more#ripemd160-rsa-MGF1"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            ldc Lorg/jcp/xml/dsig/internal/dom/DOMSignatureMethod;
            invokestatic com.sun.org.slf4j.internal.LoggerFactory.getLogger:(Ljava/lang/Class;)Lcom/sun/org/slf4j/internal/Logger;
         1: .line 55
            putstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
         2: .line 99
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.security.spec.AlgorithmParameterSpec);
    descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
        start local 1 // java.security.spec.AlgorithmParameterSpec params
         0: .line 108
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod.<init>:()V
         1: .line 111
            aload 1 /* params */
            ifnull 6
         2: .line 112
            aload 1 /* params */
            instanceof javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec
            ifne 6
         3: .line 113
            new java.security.InvalidAlgorithmParameterException
            dup
         4: .line 114
            ldc "params must be of type SignatureMethodParameterSpec"
         5: .line 113
            invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 116
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.spec.AlgorithmParameterSpec
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            checkcast javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.checkParams:(Ljavax/xml/crypto/dsig/spec/SignatureMethodParameterSpec;)V
         7: .line 117
            aload 0 /* this */
            aload 1 /* params */
            checkcast javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec
            putfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.params:Ljavax/xml/crypto/dsig/spec/SignatureMethodParameterSpec;
         8: .line 118
            return
        end local 1 // java.security.spec.AlgorithmParameterSpec params
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureMethod;
            0    9     1  params  Ljava/security/spec/AlgorithmParameterSpec;
    Exceptions:
      throws java.security.InvalidAlgorithmParameterException
    MethodParameters:
        Name  Flags
      params  

  void <init>(Element);
    descriptor: (LElement;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
         0: .line 42
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA1withRSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA224withRSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA256withRSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA384withRSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA512withRSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.RIPEMD160withRSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA1withRSAandMGF1 must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA224withRSAandMGF1 must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA256withRSAandMGF1 must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA384withRSAandMGF1 must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA512withRSAandMGF1 must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.RIPEMD160withRSAandMGF1 must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA1withDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA256withDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA1withECDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA224withECDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA256withECDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA384withECDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.SHA512withECDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tThe type DOMSignatureMethod.RIPEMD160withECDSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\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.DOMSignatureMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureMethod;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
        Name  Flags
      smElem  

  static javax.xml.crypto.dsig.SignatureMethod unmarshal(Element);
    descriptor: (LElement;)Ljavax/xml/crypto/dsig/SignatureMethod;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 139
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
        Name  Flags
      smElem  

  public final java.security.spec.AlgorithmParameterSpec getParameterSpec();
    descriptor: ()Ljava/security/spec/AlgorithmParameterSpec;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
         0: .line 200
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.params:Ljavax/xml/crypto/dsig/spec/SignatureMethodParameterSpec;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureMethod;

  java.security.Signature getSignature(java.security.Provider);
    descriptor: (Ljava/security/Provider;)Ljava/security/Signature;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
        start local 1 // java.security.Provider p
         0: .line 215
            aload 1 /* p */
            ifnonnull 2
         1: .line 216
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getJCAAlgorithm:()Ljava/lang/String;
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            goto 3
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getJCAAlgorithm:()Ljava/lang/String;
            aload 1 /* p */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;
         3: .line 215
      StackMap locals:
      StackMap stack: java.security.Signature
            areturn
        end local 1 // java.security.Provider p
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureMethod;
            0    4     1     p  Ljava/security/Provider;
    Exceptions:
      throws java.security.NoSuchAlgorithmException
    MethodParameters:
      Name  Flags
      p     

  boolean verify(java.security.Key, javax.xml.crypto.dsig.SignedInfo, byte[], javax.xml.crypto.dsig.XMLValidateContext);
    descriptor: (Ljava/security/Key;Ljavax/xml/crypto/dsig/SignedInfo;[BLjavax/xml/crypto/dsig/XMLValidateContext;)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
        start local 1 // java.security.Key key
        start local 2 // javax.xml.crypto.dsig.SignedInfo si
        start local 3 // byte[] sig
        start local 4 // javax.xml.crypto.dsig.XMLValidateContext context
         0: .line 224
            aload 1 /* key */
            ifnull 1
            aload 2 /* si */
            ifnull 1
            aload 3 /* sig */
            ifnonnull 2
         1: .line 225
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            instanceof java.security.PublicKey
            ifne 4
         3: .line 229
            new java.security.InvalidKeyException
            dup
            ldc "key must be PublicKey"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 4 /* context */
            aload 1 /* key */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.checkKeySize:(Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Key;)V
         5: .line 232
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            ifnonnull 13
         6: .line 233
            aload 4 /* context */
         7: .line 234
            ldc "org.jcp.xml.dsig.internal.dom.SignatureProvider"
         8: .line 233
            invokeinterface javax.xml.crypto.dsig.XMLValidateContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.security.Provider
            astore 5 /* p */
        start local 5 // java.security.Provider p
         9: .line 236
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* p */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getSignature:(Ljava/security/Provider;)Ljava/security/Signature;
            putfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
        10: .line 237
            goto 13
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo byte[] javax.xml.crypto.dsig.XMLValidateContext java.security.Provider
      StackMap stack: java.security.NoSuchAlgorithmException
        11: astore 6 /* nsae */
        start local 6 // java.security.NoSuchAlgorithmException nsae
        12: .line 238
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 6 /* nsae */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.security.NoSuchAlgorithmException nsae
        end local 5 // java.security.Provider p
        13: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            aload 1 /* key */
            checkcast java.security.PublicKey
            invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
        14: .line 242
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Signature provider: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            invokevirtual java.security.Signature.getProvider:()Ljava/security/Provider;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 243
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Verifying with key: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* key */
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 244
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "JCA Algorithm: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getJCAAlgorithm:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 245
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Signature Bytes length: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* sig */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 247
            aconst_null
            astore 5
            aconst_null
            astore 6
        19: new org.jcp.xml.dsig.internal.SignerOutputStream
            dup
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            invokespecial org.jcp.xml.dsig.internal.SignerOutputStream.<init>:(Ljava/security/Signature;)V
            astore 7 /* outputStream */
        start local 7 // org.jcp.xml.dsig.internal.SignerOutputStream outputStream
        20: .line 248
            aload 2 /* si */
            checkcast org.jcp.xml.dsig.internal.dom.DOMSignedInfo
            aload 4 /* context */
            aload 7 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignedInfo.canonicalize:(Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/ByteArrayOutputStream;)V
        21: .line 249
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getAlgorithmType:()Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
            astore 8 /* type */
        start local 8 // org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type type
        22: .line 250
            aload 8 /* type */
            getstatic org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type.DSA:Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
            if_acmpne 29
        23: .line 251
            aload 1 /* key */
            checkcast java.security.interfaces.DSAKey
            invokeinterface java.security.interfaces.DSAKey.getParams:()Ljava/security/interfaces/DSAParams;
            invokeinterface java.security.interfaces.DSAParams.getQ:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
            istore 9 /* size */
        start local 9 // int size
        24: .line 252
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            aload 3 /* sig */
        25: .line 253
            iload 9 /* size */
            bipush 8
            idiv
        26: .line 252
            invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.convertDsaXMLDSIGtoASN1:([BI)[B
            invokevirtual java.security.Signature.verify:([B)Z
        27: .line 259
            aload 7 /* outputStream */
            ifnull 28
            aload 7 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        28: .line 252
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo byte[] javax.xml.crypto.dsig.XMLValidateContext java.lang.Throwable java.lang.Throwable org.jcp.xml.dsig.internal.SignerOutputStream org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type int
      StackMap stack: int
            ireturn
        end local 9 // int size
        29: .line 254
      StackMap locals:
      StackMap stack:
            aload 8 /* type */
            getstatic org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type.ECDSA:Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
            if_acmpne 33
        30: .line 255
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            aload 3 /* sig */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.convertXMLDSIGtoASN1:([B)[B
            invokevirtual java.security.Signature.verify:([B)Z
        31: .line 259
            aload 7 /* outputStream */
            ifnull 32
            aload 7 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        32: .line 255
      StackMap locals:
      StackMap stack: int
            ireturn
        33: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            aload 3 /* sig */
            invokevirtual java.security.Signature.verify:([B)Z
        34: .line 259
            aload 7 /* outputStream */
            ifnull 35
            aload 7 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        35: .line 257
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 8 // org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type type
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo byte[] javax.xml.crypto.dsig.XMLValidateContext java.lang.Throwable java.lang.Throwable org.jcp.xml.dsig.internal.SignerOutputStream
      StackMap stack: java.lang.Throwable
        36: astore 5
        37: .line 259
            aload 7 /* outputStream */
            ifnull 38
            aload 7 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        end local 7 // org.jcp.xml.dsig.internal.SignerOutputStream outputStream
      StackMap locals:
      StackMap stack:
        38: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 6
            aload 5
            ifnonnull 40
            aload 6
            astore 5
            goto 41
      StackMap locals:
      StackMap stack:
        40: aload 5
            aload 6
            if_acmpeq 41
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        41: aload 5
            athrow
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo byte[] javax.xml.crypto.dsig.XMLValidateContext
      StackMap stack: java.io.IOException
        42: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        43: .line 260
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 5 /* ioe */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException ioe
        end local 4 // javax.xml.crypto.dsig.XMLValidateContext context
        end local 3 // byte[] sig
        end local 2 // javax.xml.crypto.dsig.SignedInfo si
        end local 1 // java.security.Key key
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0          this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureMethod;
            0   44     1           key  Ljava/security/Key;
            0   44     2            si  Ljavax/xml/crypto/dsig/SignedInfo;
            0   44     3           sig  [B
            0   44     4       context  Ljavax/xml/crypto/dsig/XMLValidateContext;
            9   13     5             p  Ljava/security/Provider;
           12   13     6          nsae  Ljava/security/NoSuchAlgorithmException;
           20   38     7  outputStream  Lorg/jcp/xml/dsig/internal/SignerOutputStream;
           22   36     8          type  Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
           24   29     9          size  I
           43   44     5           ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.security.NoSuchAlgorithmException
          20    27      36  any
          29    31      36  any
          33    34      36  any
          19    28      39  any
          29    32      39  any
          33    35      39  any
          36    39      39  any
          18    28      42  Class java.io.IOException
          29    32      42  Class java.io.IOException
          33    35      42  Class java.io.IOException
          36    42      42  Class java.io.IOException
    Exceptions:
      throws java.security.InvalidKeyException, java.security.SignatureException, javax.xml.crypto.dsig.XMLSignatureException
    MethodParameters:
         Name  Flags
      key      
      si       
      sig      
      context  

  private static void checkKeySize(javax.xml.crypto.XMLCryptoContext, java.security.Key);
    descriptor: (Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Key;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.xml.crypto.XMLCryptoContext context
        start local 1 // java.security.Key key
         0: .line 274
            aload 0 /* context */
            invokestatic org.jcp.xml.dsig.internal.dom.Utils.secureValidation:(Ljavax/xml/crypto/XMLCryptoContext;)Z
            ifeq 13
         1: .line 275
            aload 1 /* key */
            invokestatic sun.security.util.KeyUtil.getKeySize:(Ljava/security/Key;)I
            istore 2 /* size */
        start local 2 // int size
         2: .line 276
            iload 2 /* size */
            iconst_m1
            if_icmpne 7
         3: .line 280
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Size for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 281
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " key cannot be determined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 280
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;)V
         6: .line 282
            return
         7: .line 284
      StackMap locals: int
      StackMap stack:
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            iload 2 /* size */
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.restrictKey:(Ljava/lang/String;I)Z
            ifeq 13
         8: .line 285
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 286
            ldc " keys less than "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 287
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokestatic org.jcp.xml.dsig.internal.dom.Policy.minKeySize:(Ljava/lang/String;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bits are"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 288
            ldc " forbidden when secure validation is enabled"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 285
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int size
        13: .line 291
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.Key key
        end local 0 // javax.xml.crypto.XMLCryptoContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  context  Ljavax/xml/crypto/XMLCryptoContext;
            0   14     1      key  Ljava/security/Key;
            2   13     2     size  I
    Exceptions:
      throws javax.xml.crypto.dsig.XMLSignatureException
    MethodParameters:
         Name  Flags
      context  
      key      

  byte[] sign(java.security.Key, javax.xml.crypto.dsig.SignedInfo, javax.xml.crypto.dsig.XMLSignContext);
    descriptor: (Ljava/security/Key;Ljavax/xml/crypto/dsig/SignedInfo;Ljavax/xml/crypto/dsig/XMLSignContext;)[B
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
        start local 1 // java.security.Key key
        start local 2 // javax.xml.crypto.dsig.SignedInfo si
        start local 3 // javax.xml.crypto.dsig.XMLSignContext context
         0: .line 296
            aload 1 /* key */
            ifnull 1
            aload 2 /* si */
            ifnonnull 2
         1: .line 297
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            instanceof java.security.PrivateKey
            ifne 4
         3: .line 301
            new java.security.InvalidKeyException
            dup
            ldc "key must be PrivateKey"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 303
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            aload 1 /* key */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.checkKeySize:(Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Key;)V
         5: .line 304
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            ifnonnull 13
         6: .line 305
            aload 3 /* context */
         7: .line 306
            ldc "org.jcp.xml.dsig.internal.dom.SignatureProvider"
         8: .line 305
            invokeinterface javax.xml.crypto.dsig.XMLSignContext.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.security.Provider
            astore 4 /* p */
        start local 4 // java.security.Provider p
         9: .line 308
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* p */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getSignature:(Ljava/security/Provider;)Ljava/security/Signature;
            putfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
        10: .line 309
            goto 13
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo javax.xml.crypto.dsig.XMLSignContext java.security.Provider
      StackMap stack: java.security.NoSuchAlgorithmException
        11: astore 5 /* nsae */
        start local 5 // java.security.NoSuchAlgorithmException nsae
        12: .line 310
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 5 /* nsae */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.security.NoSuchAlgorithmException nsae
        end local 4 // java.security.Provider p
        13: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            aload 1 /* key */
            checkcast java.security.PrivateKey
            invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;)V
        14: .line 314
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Signature provider: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            invokevirtual java.security.Signature.getProvider:()Ljava/security/Provider;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 315
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "Signing with key: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* key */
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 316
            getstatic org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.LOG:Lcom/sun/org/slf4j/internal/Logger;
            ldc "JCA Algorithm: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getJCAAlgorithm:()Ljava/lang/String;
            aastore
            invokevirtual com.sun.org.slf4j.internal.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 318
            aconst_null
            astore 4
            aconst_null
            astore 5
        18: new org.jcp.xml.dsig.internal.SignerOutputStream
            dup
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            invokespecial org.jcp.xml.dsig.internal.SignerOutputStream.<init>:(Ljava/security/Signature;)V
            astore 6 /* outputStream */
        start local 6 // org.jcp.xml.dsig.internal.SignerOutputStream outputStream
        19: .line 319
            aload 2 /* si */
            checkcast org.jcp.xml.dsig.internal.dom.DOMSignedInfo
            aload 3 /* context */
            aload 6 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignedInfo.canonicalize:(Ljavax/xml/crypto/XMLCryptoContext;Ljava/io/ByteArrayOutputStream;)V
        20: .line 320
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.getAlgorithmType:()Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
            astore 7 /* type */
        start local 7 // org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type type
        21: .line 321
            aload 7 /* type */
            getstatic org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type.DSA:Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
            if_acmpne 28
        22: .line 322
            aload 1 /* key */
            checkcast java.security.interfaces.DSAKey
            invokeinterface java.security.interfaces.DSAKey.getParams:()Ljava/security/interfaces/DSAParams;
            invokeinterface java.security.interfaces.DSAParams.getQ:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
            istore 8 /* size */
        start local 8 // int size
        23: .line 323
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            invokevirtual java.security.Signature.sign:()[B
        24: .line 324
            iload 8 /* size */
            bipush 8
            idiv
        25: .line 323
            invokestatic com.sun.org.apache.xml.internal.security.utils.JavaUtils.convertDsaASN1toXMLDSIG:([BI)[B
        26: .line 330
            aload 6 /* outputStream */
            ifnull 27
            aload 6 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        27: .line 323
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo javax.xml.crypto.dsig.XMLSignContext java.lang.Throwable java.lang.Throwable org.jcp.xml.dsig.internal.SignerOutputStream org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type int
      StackMap stack: byte[]
            areturn
        end local 8 // int size
        28: .line 325
      StackMap locals:
      StackMap stack:
            aload 7 /* type */
            getstatic org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type.ECDSA:Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
            if_acmpne 32
        29: .line 326
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            invokevirtual java.security.Signature.sign:()[B
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.convertASN1toXMLDSIG:([B)[B
        30: .line 330
            aload 6 /* outputStream */
            ifnull 31
            aload 6 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        31: .line 326
      StackMap locals:
      StackMap stack: byte[]
            areturn
        32: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureMethod.signature:Ljava/security/Signature;
            invokevirtual java.security.Signature.sign:()[B
        33: .line 330
            aload 6 /* outputStream */
            ifnull 34
            aload 6 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        34: .line 328
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 7 // org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type type
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo javax.xml.crypto.dsig.XMLSignContext java.lang.Throwable java.lang.Throwable org.jcp.xml.dsig.internal.SignerOutputStream
      StackMap stack: java.lang.Throwable
        35: astore 4
        36: .line 330
            aload 6 /* outputStream */
            ifnull 37
            aload 6 /* outputStream */
            invokevirtual org.jcp.xml.dsig.internal.SignerOutputStream.close:()V
        end local 6 // org.jcp.xml.dsig.internal.SignerOutputStream outputStream
      StackMap locals:
      StackMap stack:
        37: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 5
            aload 4
            ifnonnull 39
            aload 5
            astore 4
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 4
            aload 5
            if_acmpeq 40
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        40: aload 4
            athrow
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureMethod java.security.Key javax.xml.crypto.dsig.SignedInfo javax.xml.crypto.dsig.XMLSignContext
      StackMap stack: java.security.SignatureException
        41: astore 4 /* se */
        start local 4 // java.security.SignatureException se
        42: .line 331
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 4 /* se */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.SignatureException se
        43: .line 332
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        44: .line 333
            new javax.xml.crypto.dsig.XMLSignatureException
            dup
            aload 4 /* ioe */
            invokespecial javax.xml.crypto.dsig.XMLSignatureException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // javax.xml.crypto.dsig.XMLSignContext context
        end local 2 // javax.xml.crypto.dsig.SignedInfo si
        end local 1 // java.security.Key key
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureMethod this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   45     0          this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureMethod;
            0   45     1           key  Ljava/security/Key;
            0   45     2            si  Ljavax/xml/crypto/dsig/SignedInfo;
            0   45     3       context  Ljavax/xml/crypto/dsig/XMLSignContext;
            9   13     4             p  Ljava/security/Provider;
           12   13     5          nsae  Ljava/security/NoSuchAlgorithmException;
           19   37     6  outputStream  Lorg/jcp/xml/dsig/internal/SignerOutputStream;
           21   35     7          type  Lorg/jcp/xml/dsig/internal/dom/AbstractDOMSignatureMethod$Type;
           23   28     8          size  I
           42   43     4            se  Ljava/security/SignatureException;
           44   45     4           ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.security.NoSuchAlgorithmException
          19    26      35  any
          28    30      35  any
          32    33      35  any
          18    27      38  any
          28    31      38  any
          32    34      38  any
          35    38      38  any
          17    27      41  Class java.security.SignatureException
          28    31      41  Class java.security.SignatureException
          32    34      41  Class java.security.SignatureException
          35    41      41  Class java.security.SignatureException
          17    27      43  Class java.io.IOException
          28    31      43  Class java.io.IOException
          32    34      43  Class java.io.IOException
          35    41      43  Class java.io.IOException
    Exceptions:
      throws java.security.InvalidKeyException, javax.xml.crypto.dsig.XMLSignatureException
    MethodParameters:
         Name  Flags
      key      
      si       
      context  

  public int hashCode();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod.hashCode:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void marshal(Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
    descriptor: (LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokespecial org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod.marshal:(LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws javax.xml.crypto.MarshalException

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod.equals:(Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DOMSignatureMethod.java"
NestMembers:
  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$AbstractRSAPSSSignatureMethod  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withECDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSAandMGF1  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withECDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSAandMGF1  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withECDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSAandMGF1  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withECDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSAandMGF1  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withECDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSAandMGF1  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withECDSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSA  org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSAandMGF1
InnerClasses:
  final Type = org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod$Type of org.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod
  abstract AbstractRSAPSSSignatureMethod = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$AbstractRSAPSSSignatureMethod of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final RIPEMD160withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final RIPEMD160withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final RIPEMD160withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$RIPEMD160withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA1withDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA1withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA1withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA1withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA1withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA224withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA224withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA224withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA224withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA256withDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA256withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA256withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA256withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA256withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA384withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA384withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA384withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA384withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA512withECDSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withECDSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA512withRSA = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSA of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod
  final SHA512withRSAandMGF1 = org.jcp.xml.dsig.internal.dom.DOMSignatureMethod$SHA512withRSAandMGF1 of org.jcp.xml.dsig.internal.dom.DOMSignatureMethod