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 start local 1 0: aload 0
aload 1
invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyValue.<init>:(Ljava/security/PublicKey;)V
1: aload 1
checkcast java.security.interfaces.ECPublicKey
astore 2
start local 2 2: aload 2
invokeinterface java.security.interfaces.ECPublicKey.getW:()Ljava/security/spec/ECPoint;
astore 3
start local 3 3: aload 0
aload 2
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: new org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC$1
dup
aload 0
invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC$1.<init>:(Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue$EC;)V
5: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
6: 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
start local 4 8: new java.security.KeyException
dup
ldc "ECKeyValue not supported"
9: aload 4
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
10: invokespecial java.security.KeyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 11: StackMap locals:
StackMap stack:
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 0
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
start local 4 12: aload 0
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue$EC.encodePoint:Ljava/lang/reflect/Method;
aconst_null
aload 4
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: 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
start local 5 15: new java.security.KeyException
dup
aload 5
invokespecial java.security.KeyException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 16: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 17: new java.security.KeyException
dup
aload 5
invokespecial java.security.KeyException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: ldc "sun.security.ec.ECParameters"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: 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
start local 2 2: aload 0
aload 1
ldc "encodePoint"
aload 2
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: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/security/spec/ECParameterSpec;
aastore
astore 2
4: aload 0
aload 1
ldc "getCurveName"
aload 2
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: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc [B
aastore
dup
iconst_1
ldc Ljava/security/spec/EllipticCurve;
aastore
astore 2
6: aload 0
aload 1
ldc "decodePoint"
aload 2
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: ldc "sun.security.ec.NamedCurve"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
8: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
astore 2
9: aload 0
aload 1
ldc "getECParameterSpec"
aload 2
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: return
end local 2 end local 1 end local 0 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 0: 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 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 0: 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 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: 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: 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: 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