public final class org.jcp.xml.dsig.internal.dom.DOMKeyValue extends org.jcp.xml.dsig.internal.dom.DOMStructure implements javax.xml.crypto.dsig.keyinfo.KeyValue
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jcp.xml.dsig.internal.dom.DOMKeyValue
super_class: org.jcp.xml.dsig.internal.dom.DOMStructure
{
private java.security.KeyFactory rsakf;
descriptor: Ljava/security/KeyFactory;
flags: (0x0002) ACC_PRIVATE
private java.security.KeyFactory dsakf;
descriptor: Ljava/security/KeyFactory;
flags: (0x0002) ACC_PRIVATE
private java.security.PublicKey publicKey;
descriptor: Ljava/security/PublicKey;
flags: (0x0002) ACC_PRIVATE
private javax.xml.crypto.dom.DOMStructure externalPublicKey;
descriptor: Ljavax/xml/crypto/dom/DOMStructure;
flags: (0x0002) ACC_PRIVATE
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 org.jcp.xml.dsig.internal.dom.DOMCryptoBinary seed;
descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
flags: (0x0002) ACC_PRIVATE
private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary pgen;
descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
flags: (0x0002) ACC_PRIVATE
private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary modulus;
descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
flags: (0x0002) ACC_PRIVATE
private org.jcp.xml.dsig.internal.dom.DOMCryptoBinary exponent;
descriptor: Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.security.PublicKey);
descriptor: (Ljava/security/PublicKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "key cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMKeyValue java.security.PublicKey
StackMap stack:
aload 0
aload 1
putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue.publicKey:Ljava/security/PublicKey;
4: aload 1
instanceof java.security.interfaces.DSAPublicKey
ifeq 12
5: aload 1
checkcast java.security.interfaces.DSAPublicKey
astore 2
start local 2 6: aload 2
invokeinterface java.security.interfaces.DSAPublicKey.getParams:()Ljava/security/interfaces/DSAParams;
astore 3
start local 3 7: aload 0
new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
dup
aload 3
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.p:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
8: aload 0
new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
dup
aload 3
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.q:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
9: aload 0
new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
dup
aload 3
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.g:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
10: aload 0
new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
dup
aload 2
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.y:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
end local 3 end local 2 11: goto 20
StackMap locals:
StackMap stack:
12: aload 1
instanceof java.security.interfaces.RSAPublicKey
ifeq 17
13: aload 1
checkcast java.security.interfaces.RSAPublicKey
astore 2
start local 2 14: aload 0
new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
dup
aload 2
invokeinterface java.security.interfaces.RSAPublicKey.getPublicExponent:()Ljava/math/BigInteger;
invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Ljava/math/BigInteger;)V
putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue.exponent:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
15: aload 0
new org.jcp.xml.dsig.internal.dom.DOMCryptoBinary
dup
aload 2
invokeinterface java.security.interfaces.RSAPublicKey.getModulus:()Ljava/math/BigInteger;
invokespecial org.jcp.xml.dsig.internal.dom.DOMCryptoBinary.<init>:(Ljava/math/BigInteger;)V
putfield org.jcp.xml.dsig.internal.dom.DOMKeyValue.modulus:Lorg/jcp/xml/dsig/internal/dom/DOMCryptoBinary;
end local 2 16: goto 20
17: StackMap locals:
StackMap stack:
new java.security.KeyException
dup
new java.lang.StringBuilder
dup
ldc "unsupported key algorithm: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 1
invokeinterface java.security.PublicKey.getAlgorithm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.security.KeyException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue;
0 21 1 key Ljava/security/PublicKey;
6 11 2 dkey Ljava/security/interfaces/DSAPublicKey;
7 11 3 params Ljava/security/interfaces/DSAParams;
14 16 2 rkey Ljava/security/interfaces/RSAPublicKey;
Exceptions:
throws java.security.KeyException
MethodParameters:
Name Flags
key
public void <init>(Element);
descriptor: (LElement;)V
flags: (0x0001) ACC_PUBLIC
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\tThe type DOMKeyValue must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\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\tThe method getNode() from the type DOMStructure refers to the missing type Node\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\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\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;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
kvElem
public java.security.PublicKey getPublicKey();
descriptor: ()Ljava/security/PublicKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue.publicKey:Ljava/security/PublicKey;
ifnonnull 2
1: new java.security.KeyException
dup
ldc "can't convert KeyValue to PublicKey"
invokespecial java.security.KeyException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue.publicKey:Ljava/security/PublicKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue;
Exceptions:
throws java.security.KeyException
public void marshal(Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
descriptor: (LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
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"
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;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
dsPrefix
context
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\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;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
doc
dsPrefix
context
void marshalDSAPublicKey(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\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;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
doc
dsPrefix
context
void marshalRSAPublicKey(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;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
doc
dsPrefix
context
java.security.interfaces.DSAPublicKey unmarshalDSAKeyValue(Element);
descriptor: (LElement;)Ljava/security/interfaces/DSAPublicKey;
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;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
kvtElem
java.security.interfaces.RSAPublicKey unmarshalRSAKeyValue(Element);
descriptor: (LElement;)Ljava/security/interfaces/RSAPublicKey;
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\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;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
kvtElem
private java.security.PublicKey generatePublicKey(java.security.KeyFactory, java.security.spec.KeySpec);
descriptor: (Ljava/security/KeyFactory;Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
1: areturn
2: StackMap locals:
StackMap stack: java.security.spec.InvalidKeySpecException
pop
3: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue;
0 4 1 kf Ljava/security/KeyFactory;
0 4 2 keyspec Ljava/security/spec/KeySpec;
Exception table:
from to target type
0 1 2 Class java.security.spec.InvalidKeySpecException
MethodParameters:
Name Flags
kf
keyspec
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.crypto.dsig.keyinfo.KeyValue
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.xml.crypto.dsig.keyinfo.KeyValue
astore 2
start local 2 5: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue.publicKey:Ljava/security/PublicKey;
ifnonnull 8
6: aload 2
invokeinterface javax.xml.crypto.dsig.keyinfo.KeyValue.getPublicKey:()Ljava/security/PublicKey;
ifnull 12
7: iconst_0
ireturn
8: StackMap locals: javax.xml.crypto.dsig.keyinfo.KeyValue
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMKeyValue.publicKey:Ljava/security/PublicKey;
aload 2
invokeinterface javax.xml.crypto.dsig.keyinfo.KeyValue.getPublicKey:()Ljava/security/PublicKey;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 12
9: iconst_0
ireturn
end local 2 10: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMKeyValue java.lang.Object
StackMap stack: java.security.KeyException
pop
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jcp/xml/dsig/internal/dom/DOMKeyValue;
0 13 1 obj Ljava/lang/Object;
5 10 2 kv Ljavax/xml/crypto/dsig/keyinfo/KeyValue;
Exception table:
from to target type
4 7 10 Class java.security.KeyException
8 9 10 Class java.security.KeyException
MethodParameters:
Name Flags
obj
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 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
}
SourceFile: "DOMKeyValue.java"