final class org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC 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$EC
  super_class: org.jcp.xml.dsig.internal.dom.DOMKeyValue
{
  private byte[] ecPublicKey;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

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

  private java.security.spec.ECParameterSpec ecParams;
    descriptor: Ljava/security/spec/ECParameterSpec;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Method encodePoint;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Method decodePoint;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Method getCurveName;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Method getECParameterSpec;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC this
        start local 1 // java.security.PublicKey key
         0: .line 333
            aload 0 /* this */
            aload 1 /* key */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyValue.<init>:(Ljava/security/PublicKey;)V
         1: .line 334
            aload 1 /* key */
            checkcast java.security.interfaces.ECPublicKey
            astore 2 /* ecKey */
        start local 2 // java.security.interfaces.ECPublicKey ecKey
         2: .line 335
            aload 2 /* ecKey */
            invokeinterface java.security.interfaces.ECPublicKey.getW:()Ljava/security/spec/ECPoint;
            astore 3 /* ecPoint */
        start local 3 // java.security.spec.ECPoint ecPoint
         3: .line 336
            aload 0 /* this */
            aload 2 /* ecKey */
            invokeinterface java.security.interfaces.ECPublicKey.getParams:()Ljava/security/spec/ECParameterSpec;
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.ecParams:Ljava/security/spec/ECParameterSpec;
         4: .line 339
            new org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC$1
            dup
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC$1.<init>:(Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$EC;)V
         5: .line 338
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
         6: .line 348
            goto 11
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC java.security.PublicKey java.security.interfaces.ECPublicKey java.security.spec.ECPoint
      StackMap stack: java.security.PrivilegedActionException
         7: astore 4 /* pae */
        start local 4 // java.security.PrivilegedActionException pae
         8: .line 349
            new java.security.KeyException
            dup
            ldc "ECKeyValue not supported"
         9: .line 350
            aload 4 /* pae */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
        10: .line 349
            invokespecial java.security.KeyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.PrivilegedActionException pae
        11: .line 352
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* ecPoint */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.ecParams:Ljava/security/spec/ECParameterSpec;
            invokevirtual java.security.spec.ECParameterSpec.getCurve:()Ljava/security/spec/EllipticCurve;
            aastore
            astore 4 /* args */
        start local 4 // java.lang.Object[] args
        12: .line 354
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.encodePoint:Ljava/lang/reflect/Method;
            aconst_null
            aload 4 /* args */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.ecPublicKey:[B
        13: .line 355
            goto 18
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC java.security.PublicKey java.security.interfaces.ECPublicKey java.security.spec.ECPoint java.lang.Object[]
      StackMap stack: java.lang.IllegalAccessException
        14: astore 5 /* iae */
        start local 5 // java.lang.IllegalAccessException iae
        15: .line 356
            new java.security.KeyException
            dup
            aload 5 /* iae */
            invokespecial java.security.KeyException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.IllegalAccessException iae
        16: .line 357
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 5 /* ite */
        start local 5 // java.lang.reflect.InvocationTargetException ite
        17: .line 358
            new java.security.KeyException
            dup
            aload 5 /* ite */
            invokespecial java.security.KeyException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.reflect.InvocationTargetException ite
        18: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object[] args
        end local 3 // java.security.spec.ECPoint ecPoint
        end local 2 // java.security.interfaces.ECPublicKey ecKey
        end local 1 // java.security.PublicKey key
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$EC;
            0   19     1      key  Ljava/security/PublicKey;
            2   19     2    ecKey  Ljava/security/interfaces/ECPublicKey;
            3   19     3  ecPoint  Ljava/security/spec/ECPoint;
            8   11     4      pae  Ljava/security/PrivilegedActionException;
           12   19     4     args  [Ljava/lang/Object;
           15   16     5      iae  Ljava/lang/IllegalAccessException;
           17   18     5      ite  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           4     6       7  Class java.security.PrivilegedActionException
          12    13      14  Class java.lang.IllegalAccessException
          12    13      16  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.security.KeyException
    MethodParameters:
      Name  Flags
      key   

  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.DOMKeyValue$EC this
         0: .line 58
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\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\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe type DOMKeyValue.RSA must implement the inherited abstract method DOMKeyValue.marshalPublicKey(Node, Document, String, DOMCryptoContext)\n\tThe type DOMKeyValue.RSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tThe type DOMKeyValue.RSA must implement the inherited abstract method DOMKeyValue.unmarshalKeyValue(Element)\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument 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\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 DOMKeyValue.DSA must implement the inherited abstract method DOMKeyValue.marshalPublicKey(Node, Document, String, DOMCryptoContext)\n\tThe type DOMKeyValue.DSA must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tThe type DOMKeyValue.DSA must implement the inherited abstract method DOMKeyValue.unmarshalKeyValue(Element)\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument 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\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 DOMKeyValue.EC must implement the inherited abstract method DOMKeyValue.marshalPublicKey(Node, Document, String, DOMCryptoContext)\n\tThe type DOMKeyValue.EC must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tThe type DOMKeyValue.EC must implement the inherited abstract method DOMKeyValue.unmarshalKeyValue(Element)\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument 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\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe type DOMKeyValue.Unknown must implement the inherited abstract method DOMKeyValue.marshalPublicKey(Node, Document, String, DOMCryptoContext)\n\tThe type DOMKeyValue.Unknown must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tThe type DOMKeyValue.Unknown must implement the inherited abstract method DOMKeyValue.unmarshalKeyValue(Element)\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\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.DOMKeyValue$EC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$EC;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
        Name  Flags
      dmElem  

  void getMethods();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC this
         0: .line 367
            ldc "sun.security.ec.ECParameters"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* c */
        start local 1 // java.lang.Class c
         1: .line 368
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/security/spec/ECPoint;
            aastore
            dup
            iconst_1
            ldc Ljava/security/spec/EllipticCurve;
            aastore
            astore 2 /* params */
        start local 2 // java.lang.Class[] params
         2: .line 369
            aload 0 /* this */
            aload 1 /* c */
            ldc "encodePoint"
            aload 2 /* params */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.encodePoint:Ljava/lang/reflect/Method;
         3: .line 370
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/security/spec/ECParameterSpec;
            aastore
            astore 2 /* params */
         4: .line 371
            aload 0 /* this */
            aload 1 /* c */
            ldc "getCurveName"
            aload 2 /* params */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.getCurveName:Ljava/lang/reflect/Method;
         5: .line 372
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc [B
            aastore
            dup
            iconst_1
            ldc Ljava/security/spec/EllipticCurve;
            aastore
            astore 2 /* params */
         6: .line 373
            aload 0 /* this */
            aload 1 /* c */
            ldc "decodePoint"
            aload 2 /* params */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.decodePoint:Ljava/lang/reflect/Method;
         7: .line 374
            ldc "sun.security.ec.NamedCurve"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* c */
         8: .line 375
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            astore 2 /* params */
         9: .line 376
            aload 0 /* this */
            aload 1 /* c */
            ldc "getECParameterSpec"
            aload 2 /* params */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.getECParameterSpec:Ljava/lang/reflect/Method;
        10: .line 377
            return
        end local 2 // java.lang.Class[] params
        end local 1 // java.lang.Class c
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$EC;
            1   11     1       c  Ljava/lang/Class;
            2   11     2  params  [Ljava/lang/Class;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException

  void marshalPublicKey(Node, Document, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
    descriptor: (LNode;LDocument;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC this
         0: .line 379
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tDocument 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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$EC;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
          Name  Flags
      parent    
      doc       
      dsPrefix  
      context   

  java.security.PublicKey unmarshalKeyValue(Element);
    descriptor: (LElement;)Ljava/security/PublicKey;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC this
         0: .line 414
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\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.DOMKeyValue$EC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$EC;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
         Name  Flags
      kvtElem  

  java.security.PublicKey unmarshalKeyValue(Element);
    descriptor: (LElement;)Ljava/security/PublicKey;
    flags: (0x1000) ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 324
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type DOMKeyValue.EC must implement the inherited abstract method DOMKeyValue.unmarshalKeyValue(Element)\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
            

  public void marshal(Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
    descriptor: (LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
    flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 324
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type DOMKeyValue.EC must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\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
            
            
            

  void marshalPublicKey(Node, Document, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
    descriptor: (LNode;LDocument;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
    flags: (0x1000) ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=5
         0: .line 324
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type DOMKeyValue.EC must implement the inherited abstract method DOMKeyValue.marshalPublicKey(Node, Document, String, DOMCryptoContext)\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
            
            
            
            
}
SourceFile: "DOMKeyValue.java"
NestHost: org.jcp.xml.dsig.internal.dom.DOMKeyValue
InnerClasses:
  final EC = org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC of org.jcp.xml.dsig.internal.dom.DOMKeyValue
  org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC$1