final class org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA extends org.jcp.xml.dsig.internal.dom.DOMKeyValue
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA
  super_class: org.jcp.xml.dsig.internal.dom.DOMKeyValue
{
  private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary p;
    descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
    flags: (0x0002) ACC_PRIVATE

  private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary q;
    descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
    flags: (0x0002) ACC_PRIVATE

  private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary g;
    descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
    flags: (0x0002) ACC_PRIVATE

  private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary y;
    descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
    flags: (0x0002) ACC_PRIVATE

  private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary j;
    descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
    flags: (0x0002) ACC_PRIVATE

  private java.security.KeyFactory dsakf;
    descriptor: Ljava/security/KeyFactory;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
        start local 1 // java.security.PublicKey key
         0: .line 238
            aload 0 /* this */
            aload 1 /* key */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyValue.<init>:(Ljava/security/PublicKey;)V
         1: .line 239
            aload 1 /* key */
            checkcast java.security.interfaces.DSAPublicKey
            astore 2 /* dkey */
        start local 2 // java.security.interfaces.DSAPublicKey dkey
         2: .line 240
            aload 2 /* dkey */
            invokeinterface java.security.interfaces.DSAPublicKey.getParams:()Ljava/security/interfaces/DSAParams;
            astore 3 /* params */
        start local 3 // java.security.interfaces.DSAParams params
         3: .line 241
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 3 /* params */
            invokeinterface java.security.interfaces.DSAParams.getP:()Ljava/math/BigInteger;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Ljava/math/BigInteger;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.p:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
         4: .line 242
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 3 /* params */
            invokeinterface java.security.interfaces.DSAParams.getQ:()Ljava/math/BigInteger;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Ljava/math/BigInteger;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.q:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
         5: .line 243
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 3 /* params */
            invokeinterface java.security.interfaces.DSAParams.getG:()Ljava/math/BigInteger;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Ljava/math/BigInteger;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.g:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
         6: .line 244
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 2 /* dkey */
            invokeinterface java.security.interfaces.DSAPublicKey.getY:()Ljava/math/BigInteger;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Ljava/math/BigInteger;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.y:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
         7: .line 245
            return
        end local 3 // java.security.interfaces.DSAParams params
        end local 2 // java.security.interfaces.DSAPublicKey dkey
        end local 1 // java.security.PublicKey key
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$DSA;
            0    8     1     key  Ljava/security/PublicKey;
            2    8     2    dkey  Ljava/security/interfaces/DSAPublicKey;
            3    8     3  params  Ljava/security/interfaces/DSAParams;
    Exceptions:
      throws java.security.KeyException
    MethodParameters:
      Name  Flags
      key   

  void <init>(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
        start local 1 // org.w3c.dom.Element elem
         0: .line 248
            aload 0 /* this */
            aload 1 /* elem */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyValue.<init>:(Lorg/w3c/dom/Element;)V
         1: .line 249
            return
        end local 1 // org.w3c.dom.Element elem
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$DSA;
            0    2     1  elem  Lorg/w3c/dom/Element;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
      Name  Flags
      elem  

  void marshalPublicKey(org.w3c.dom.Node, org.w3c.dom.Document, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Document;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
        start local 1 // org.w3c.dom.Node parent
        start local 2 // org.w3c.dom.Document doc
        start local 3 // java.lang.String dsPrefix
        start local 4 // javax.xml.crypto.dom.DOMCryptoContext context
         0: .line 255
            aload 2 /* doc */
            ldc "DSAKeyValue"
         1: .line 256
            ldc "http://www.w3.org/2000/09/xmldsig#"
         2: .line 257
            aload 3 /* dsPrefix */
         3: .line 255
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 5 /* dsaElem */
        start local 5 // org.w3c.dom.Element dsaElem
         4: .line 259
            aload 2 /* doc */
            ldc "P"
            ldc "http://www.w3.org/2000/09/xmldsig#"
         5: .line 260
            aload 3 /* dsPrefix */
         6: .line 259
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 6 /* pElem */
        start local 6 // org.w3c.dom.Element pElem
         7: .line 261
            aload 2 /* doc */
            ldc "Q"
            ldc "http://www.w3.org/2000/09/xmldsig#"
         8: .line 262
            aload 3 /* dsPrefix */
         9: .line 261
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 7 /* qElem */
        start local 7 // org.w3c.dom.Element qElem
        10: .line 263
            aload 2 /* doc */
            ldc "G"
            ldc "http://www.w3.org/2000/09/xmldsig#"
        11: .line 264
            aload 3 /* dsPrefix */
        12: .line 263
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 8 /* gElem */
        start local 8 // org.w3c.dom.Element gElem
        13: .line 265
            aload 2 /* doc */
            ldc "Y"
            ldc "http://www.w3.org/2000/09/xmldsig#"
        14: .line 266
            aload 3 /* dsPrefix */
        15: .line 265
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.createElement:(Lorg/w3c/dom/Document;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 9 /* yElem */
        start local 9 // org.w3c.dom.Element yElem
        16: .line 267
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.p:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            aload 6 /* pElem */
            aload 3 /* dsPrefix */
            aload 4 /* context */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        17: .line 268
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.q:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            aload 7 /* qElem */
            aload 3 /* dsPrefix */
            aload 4 /* context */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        18: .line 269
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.g:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            aload 8 /* gElem */
            aload 3 /* dsPrefix */
            aload 4 /* context */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        19: .line 270
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.y:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            aload 9 /* yElem */
            aload 3 /* dsPrefix */
            aload 4 /* context */
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.marshal:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
        20: .line 271
            aload 5 /* dsaElem */
            aload 6 /* pElem */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        21: .line 272
            aload 5 /* dsaElem */
            aload 7 /* qElem */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        22: .line 273
            aload 5 /* dsaElem */
            aload 8 /* gElem */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        23: .line 274
            aload 5 /* dsaElem */
            aload 9 /* yElem */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        24: .line 275
            aload 1 /* parent */
            aload 5 /* dsaElem */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        25: .line 276
            return
        end local 9 // org.w3c.dom.Element yElem
        end local 8 // org.w3c.dom.Element gElem
        end local 7 // org.w3c.dom.Element qElem
        end local 6 // org.w3c.dom.Element pElem
        end local 5 // org.w3c.dom.Element dsaElem
        end local 4 // javax.xml.crypto.dom.DOMCryptoContext context
        end local 3 // java.lang.String dsPrefix
        end local 2 // org.w3c.dom.Document doc
        end local 1 // org.w3c.dom.Node parent
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$DSA;
            0   26     1    parent  Lorg/w3c/dom/Node;
            0   26     2       doc  Lorg/w3c/dom/Document;
            0   26     3  dsPrefix  Ljava/lang/String;
            0   26     4   context  Ljavax/xml/crypto/dom/DOMCryptoContext;
            4   26     5   dsaElem  Lorg/w3c/dom/Element;
            7   26     6     pElem  Lorg/w3c/dom/Element;
           10   26     7     qElem  Lorg/w3c/dom/Element;
           13   26     8     gElem  Lorg/w3c/dom/Element;
           16   26     9     yElem  Lorg/w3c/dom/Element;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
          Name  Flags
      parent    
      doc       
      dsPrefix  
      context   

  java.security.PublicKey unmarshalKeyValue(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/security/PublicKey;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
        start local 1 // org.w3c.dom.Element kvtElem
         0: .line 281
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.dsakf:Ljava/security/KeyFactory;
            ifnonnull 7
         1: .line 283
            aload 0 /* this */
            ldc "DSA"
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.dsakf:Ljava/security/KeyFactory;
         2: .line 284
            goto 7
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
         3: astore 2 /* e */
        start local 2 // java.security.NoSuchAlgorithmException e
         4: .line 285
            new java.lang.RuntimeException
            dup
         5: .line 286
            new java.lang.StringBuilder
            dup
            ldc "unable to create DSA KeyFactory: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 285
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.security.NoSuchAlgorithmException e
         7: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* kvtElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 2 /* curElem */
        start local 2 // org.w3c.dom.Element curElem
         8: .line 291
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "P"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 292
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Lorg/w3c/dom/Node;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.p:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
        10: .line 293
            aload 2 /* curElem */
            ldc "Q"
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 2 /* curElem */
        11: .line 294
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Lorg/w3c/dom/Node;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.q:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
        12: .line 295
            aload 2 /* curElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 2 /* curElem */
        13: .line 297
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "G"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 298
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Lorg/w3c/dom/Node;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.g:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
        15: .line 299
            aload 2 /* curElem */
            ldc "Y"
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 2 /* curElem */
        16: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Lorg/w3c/dom/Node;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.y:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
        17: .line 302
            aload 2 /* curElem */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMUtils.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 2 /* curElem */
        18: .line 303
            aload 2 /* curElem */
            ifnull 20
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
            ldc "J"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 304
            aload 0 /* this */
            new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
            dup
            aload 2 /* curElem */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Lorg/w3c/dom/Node;)V
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.j:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
        20: .line 315
      StackMap locals:
      StackMap stack:
            new java.security.spec.DSAPublicKeySpec
            dup
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.y:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.getBigNum:()Ljava/math/BigInteger;
        21: .line 316
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.p:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.getBigNum:()Ljava/math/BigInteger;
        22: .line 317
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.q:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.getBigNum:()Ljava/math/BigInteger;
        23: .line 318
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.g:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
            invokevirtual org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.getBigNum:()Ljava/math/BigInteger;
        24: .line 315
            invokespecial java.security.spec.DSAPublicKeySpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 3 /* spec */
        start local 3 // java.security.spec.DSAPublicKeySpec spec
        25: .line 319
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA.dsakf:Ljava/security/KeyFactory;
            aload 3 /* spec */
            invokestatic org.jcp.xml.dsig.internal.dom.DOMKeyValue.generatePublicKey:(Ljava/security/KeyFactory;Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
            areturn
        end local 3 // java.security.spec.DSAPublicKeySpec spec
        end local 2 // org.w3c.dom.Element curElem
        end local 1 // org.w3c.dom.Element kvtElem
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$DSA;
            0   26     1  kvtElem  Lorg/w3c/dom/Element;
            4    7     2        e  Ljava/security/NoSuchAlgorithmException;
            8   26     2  curElem  Lorg/w3c/dom/Element;
           25   26     3     spec  Ljava/security/spec/DSAPublicKeySpec;
      Exception table:
        from    to  target  type
           1     2       3  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
         Name  Flags
      kvtElem  
}
SourceFile: "DOMKeyValue.java"
NestHost: org.jcp.xml.dsig.internal.dom.DOMKeyValue
InnerClasses:
  final DSA = org.jcp.xml.dsig.internal.dom.DOMKeyValue$DSA of org.jcp.xml.dsig.internal.dom.DOMKeyValue