public class org.bouncycastle.jce.ECKeyUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jce.ECKeyUtil
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/ECKeyUtil;
public static java.security.PublicKey publicToExplicitParameters(java.security.PublicKey, java.lang.String);
descriptor: (Ljava/security/PublicKey;Ljava/lang/String;)Ljava/security/PublicKey;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.security.Security.getProvider:(Ljava/lang/String;)Ljava/security/Provider;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.security.NoSuchProviderException
dup
new java.lang.StringBuilder
dup
ldc "cannot find provider: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.NoSuchProviderException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.security.Provider
StackMap stack:
aload 0
aload 2
invokestatic org.bouncycastle.jce.ECKeyUtil.publicToExplicitParameters:(Ljava/security/PublicKey;Ljava/security/Provider;)Ljava/security/PublicKey;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 key Ljava/security/PublicKey;
0 4 1 providerName Ljava/lang/String;
1 4 2 provider Ljava/security/Provider;
Exceptions:
throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
MethodParameters:
Name Flags
key
providerName
public static java.security.PublicKey publicToExplicitParameters(java.security.PublicKey, java.security.Provider);
descriptor: (Ljava/security/PublicKey;Ljava/security/Provider;)Ljava/security/PublicKey;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.security.PublicKey.getEncoded:()[B
invokestatic org.bouncycastle.asn1.ASN1Object.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Object;
invokestatic org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
astore 2
start local 2 1: aload 2
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getAlgorithmId:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "cannot convert GOST key to explicit parameters."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
StackMap stack:
new org.bouncycastle.asn1.x9.X962Parameters
dup
aload 2
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getAlgorithmId:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
checkcast org.bouncycastle.asn1.DERObject
invokespecial org.bouncycastle.asn1.x9.X962Parameters.<init>:(Lorg/bouncycastle/asn1/DERObject;)V
astore 3
start local 3 4: aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.isNamedCurve:()Z
ifeq 9
5: aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.getParameters:()Lorg/bouncycastle/asn1/DERObject;
checkcast org.bouncycastle.asn1.DERObjectIdentifier
astore 5
start local 5 6: aload 5
invokestatic org.bouncycastle.jce.provider.asymmetric.ec.ECUtil.getNamedCurveByOid:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
astore 4
start local 4 7: new org.bouncycastle.asn1.x9.X9ECParameters
dup
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getG:()Lorg/bouncycastle/math/ec/ECPoint;
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getN:()Ljava/math/BigInteger;
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getH:()Ljava/math/BigInteger;
invokespecial org.bouncycastle.asn1.x9.X9ECParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 4
end local 5 8: goto 14
end local 4 9: StackMap locals: org.bouncycastle.asn1.x9.X962Parameters
StackMap stack:
aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.isImplicitlyCA:()Z
ifeq 12
10: new org.bouncycastle.asn1.x9.X9ECParameters
dup
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getG:()Lorg/bouncycastle/math/ec/ECPoint;
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getN:()Ljava/math/BigInteger;
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getH:()Ljava/math/BigInteger;
invokespecial org.bouncycastle.asn1.x9.X9ECParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 4
start local 4 11: goto 14
end local 4 12: StackMap locals:
StackMap stack:
aload 0
13: areturn
start local 4 14: StackMap locals: org.bouncycastle.asn1.x9.X9ECParameters
StackMap stack:
new org.bouncycastle.asn1.x9.X962Parameters
dup
aload 4
invokespecial org.bouncycastle.asn1.x9.X962Parameters.<init>:(Lorg/bouncycastle/asn1/x9/X9ECParameters;)V
astore 3
15: new org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
dup
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_ecPublicKey:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
aload 2
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getPublicKeyData:()Lorg/bouncycastle/asn1/DERBitString;
invokevirtual org.bouncycastle.asn1.DERBitString.getBytes:()[B
invokespecial org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.<init>:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)V
astore 2
16: aload 0
invokeinterface java.security.PublicKey.getAlgorithm:()Ljava/lang/String;
aload 1
invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyFactory;
astore 5
start local 5 17: aload 5
new java.security.spec.X509EncodedKeySpec
dup
aload 2
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getEncoded:()[B
invokespecial java.security.spec.X509EncodedKeySpec.<init>:([B)V
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
18: areturn
end local 5 end local 4 end local 3 end local 2 19: StackMap locals: java.security.PublicKey java.security.Provider
StackMap stack: java.lang.IllegalArgumentException
astore 2
start local 2 20: aload 2
athrow
end local 2 21: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 2
start local 2 22: aload 2
athrow
end local 2 23: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 24: new org.bouncycastle.jce.ECKeyUtil$UnexpectedException
dup
aload 2
invokespecial org.bouncycastle.jce.ECKeyUtil$UnexpectedException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 key Ljava/security/PublicKey;
0 25 1 provider Ljava/security/Provider;
1 19 2 info Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
4 19 3 params Lorg/bouncycastle/asn1/x9/X962Parameters;
7 9 4 curveParams Lorg/bouncycastle/asn1/x9/X9ECParameters;
11 12 4 curveParams Lorg/bouncycastle/asn1/x9/X9ECParameters;
14 19 4 curveParams Lorg/bouncycastle/asn1/x9/X9ECParameters;
6 8 5 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
17 19 5 keyFact Ljava/security/KeyFactory;
20 21 2 e Ljava/lang/IllegalArgumentException;
22 23 2 e Ljava/security/NoSuchAlgorithmException;
24 25 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 19 Class java.lang.IllegalArgumentException
14 18 19 Class java.lang.IllegalArgumentException
0 13 21 Class java.security.NoSuchAlgorithmException
14 18 21 Class java.security.NoSuchAlgorithmException
0 13 23 Class java.lang.Exception
14 18 23 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
key
provider
public static java.security.PrivateKey privateToExplicitParameters(java.security.PrivateKey, java.lang.String);
descriptor: (Ljava/security/PrivateKey;Ljava/lang/String;)Ljava/security/PrivateKey;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.security.Security.getProvider:(Ljava/lang/String;)Ljava/security/Provider;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.security.NoSuchProviderException
dup
new java.lang.StringBuilder
dup
ldc "cannot find provider: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.NoSuchProviderException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.security.Provider
StackMap stack:
aload 0
aload 2
invokestatic org.bouncycastle.jce.ECKeyUtil.privateToExplicitParameters:(Ljava/security/PrivateKey;Ljava/security/Provider;)Ljava/security/PrivateKey;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 key Ljava/security/PrivateKey;
0 4 1 providerName Ljava/lang/String;
1 4 2 provider Ljava/security/Provider;
Exceptions:
throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
MethodParameters:
Name Flags
key
providerName
public static java.security.PrivateKey privateToExplicitParameters(java.security.PrivateKey, java.security.Provider);
descriptor: (Ljava/security/PrivateKey;Ljava/security/Provider;)Ljava/security/PrivateKey;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.security.PrivateKey.getEncoded:()[B
invokestatic org.bouncycastle.asn1.ASN1Object.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Object;
invokestatic org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/PrivateKeyInfo;
astore 2
start local 2 1: aload 2
invokevirtual org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getAlgorithmId:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getObjectId:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001:Lorg/bouncycastle/asn1/DERObjectIdentifier;
invokevirtual org.bouncycastle.asn1.DERObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new java.io.UnsupportedEncodingException
dup
ldc "cannot convert GOST key to explicit parameters."
invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.bouncycastle.asn1.pkcs.PrivateKeyInfo
StackMap stack:
new org.bouncycastle.asn1.x9.X962Parameters
dup
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getAlgorithmId:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/DEREncodable;
checkcast org.bouncycastle.asn1.DERObject
invokespecial org.bouncycastle.asn1.x9.X962Parameters.<init>:(Lorg/bouncycastle/asn1/DERObject;)V
astore 3
start local 3 4: aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.isNamedCurve:()Z
ifeq 9
5: aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.getParameters:()Lorg/bouncycastle/asn1/DERObject;
checkcast org.bouncycastle.asn1.DERObjectIdentifier
astore 5
start local 5 6: aload 5
invokestatic org.bouncycastle.jce.provider.asymmetric.ec.ECUtil.getNamedCurveByOid:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
astore 4
start local 4 7: new org.bouncycastle.asn1.x9.X9ECParameters
dup
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getG:()Lorg/bouncycastle/math/ec/ECPoint;
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getN:()Ljava/math/BigInteger;
aload 4
invokevirtual org.bouncycastle.asn1.x9.X9ECParameters.getH:()Ljava/math/BigInteger;
invokespecial org.bouncycastle.asn1.x9.X9ECParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 4
end local 5 8: goto 14
end local 4 9: StackMap locals: org.bouncycastle.asn1.x9.X962Parameters
StackMap stack:
aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.isImplicitlyCA:()Z
ifeq 12
10: new org.bouncycastle.asn1.x9.X9ECParameters
dup
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getG:()Lorg/bouncycastle/math/ec/ECPoint;
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getN:()Ljava/math/BigInteger;
invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getH:()Ljava/math/BigInteger;
invokespecial org.bouncycastle.asn1.x9.X9ECParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 4
start local 4 11: goto 14
end local 4 12: StackMap locals:
StackMap stack:
aload 0
13: areturn
start local 4 14: StackMap locals: org.bouncycastle.asn1.x9.X9ECParameters
StackMap stack:
new org.bouncycastle.asn1.x9.X962Parameters
dup
aload 4
invokespecial org.bouncycastle.asn1.x9.X962Parameters.<init>:(Lorg/bouncycastle/asn1/x9/X9ECParameters;)V
astore 3
15: new org.bouncycastle.asn1.pkcs.PrivateKeyInfo
dup
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_ecPublicKey:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual org.bouncycastle.asn1.x9.X962Parameters.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getPrivateKey:()Lorg/bouncycastle/asn1/DERObject;
invokespecial org.bouncycastle.asn1.pkcs.PrivateKeyInfo.<init>:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/DERObject;)V
astore 2
16: aload 0
invokeinterface java.security.PrivateKey.getAlgorithm:()Ljava/lang/String;
aload 1
invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyFactory;
astore 5
start local 5 17: aload 5
new java.security.spec.PKCS8EncodedKeySpec
dup
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.PrivateKeyInfo.getEncoded:()[B
invokespecial java.security.spec.PKCS8EncodedKeySpec.<init>:([B)V
invokevirtual java.security.KeyFactory.generatePrivate:(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
18: areturn
end local 5 end local 4 end local 3 end local 2 19: StackMap locals: java.security.PrivateKey java.security.Provider
StackMap stack: java.lang.IllegalArgumentException
astore 2
start local 2 20: aload 2
athrow
end local 2 21: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 2
start local 2 22: aload 2
athrow
end local 2 23: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 24: new org.bouncycastle.jce.ECKeyUtil$UnexpectedException
dup
aload 2
invokespecial org.bouncycastle.jce.ECKeyUtil$UnexpectedException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 key Ljava/security/PrivateKey;
0 25 1 provider Ljava/security/Provider;
1 19 2 info Lorg/bouncycastle/asn1/pkcs/PrivateKeyInfo;
4 19 3 params Lorg/bouncycastle/asn1/x9/X962Parameters;
7 9 4 curveParams Lorg/bouncycastle/asn1/x9/X9ECParameters;
11 12 4 curveParams Lorg/bouncycastle/asn1/x9/X9ECParameters;
14 19 4 curveParams Lorg/bouncycastle/asn1/x9/X9ECParameters;
6 8 5 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
17 19 5 keyFact Ljava/security/KeyFactory;
20 21 2 e Ljava/lang/IllegalArgumentException;
22 23 2 e Ljava/security/NoSuchAlgorithmException;
24 25 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 19 Class java.lang.IllegalArgumentException
14 18 19 Class java.lang.IllegalArgumentException
0 13 21 Class java.security.NoSuchAlgorithmException
14 18 21 Class java.security.NoSuchAlgorithmException
0 13 23 Class java.lang.Exception
14 18 23 Class java.lang.Exception
Exceptions:
throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
key
provider
}
SourceFile: "ECKeyUtil.java"
NestMembers:
org.bouncycastle.jce.ECKeyUtil$UnexpectedException
InnerClasses:
private UnexpectedException = org.bouncycastle.jce.ECKeyUtil$UnexpectedException of org.bouncycastle.jce.ECKeyUtil