class org.bouncycastle.cert.crmf.jcajce.CRMFHelper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.cert.crmf.jcajce.CRMFHelper
super_class: java.lang.Object
{
protected static final java.util.Map BASE_CIPHER_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Map CIPHER_ALG_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Map DIGEST_ALG_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Map KEY_ALG_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Map MAC_ALG_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private org.bouncycastle.jcajce.util.JcaJceHelper helper;
descriptor: Lorg/bouncycastle/jcajce/util/JcaJceHelper;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.DIGEST_ALG_NAMES:Ljava/util/Map;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.KEY_ALG_NAMES:Ljava/util/Map;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
5: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.des_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESEDE"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.DES_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESEDE/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rsaEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "RSA/ECB/PKCS1Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.DIGEST_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.idSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.DIGEST_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.DIGEST_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.DIGEST_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.DIGEST_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.iana.IANAObjectIdentifiers.hmacSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "HMACSHA1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_hmacWithSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "HMACSHA1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_hmacWithSHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "HMACSHA224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_hmacWithSHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "HMACSHA256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_hmacWithSHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "HMACSHA384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_hmacWithSHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "HMACSHA512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.KEY_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rsaEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.KEY_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.id_dsa:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.bouncycastle.jcajce.util.JcaJceHelper);
descriptor: (Lorg/bouncycastle/jcajce/util/JcaJceHelper;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 3 1 helper Lorg/bouncycastle/jcajce/util/JcaJceHelper;
MethodParameters:
Name Flags
helper
java.security.PublicKey toPublicKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo);
descriptor: (Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.security.spec.X509EncodedKeySpec
dup
aload 1
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getEncoded:()[B
invokespecial java.security.spec.X509EncodedKeySpec.<init>:([B)V
astore 2
start local 2 1: aload 1
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.cert.crmf.jcajce.CRMFHelper.createKeyFactory:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/KeyFactory;
aload 2
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
3: areturn
end local 3 end local 2 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 5: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "invalid key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 6 1 subjectPublicKeyInfo Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
1 4 2 xspec Ljava/security/spec/X509EncodedKeySpec;
2 4 3 keyAlg Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
subjectPublicKeyInfo
javax.crypto.Cipher createCipher(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/Cipher;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
3: areturn
4: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "cannot create cipher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 cipherName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
algorithm
public javax.crypto.KeyGenerator createKeyGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/KeyGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyGenerator:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;
3: areturn
4: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyGenerator:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "cannot create key generator: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 cipherName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
algorithm
javax.crypto.Cipher createContentCipher(java.security.Key, org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Ljava/security/Key;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.bouncycastle.cert.crmf.jcajce.CRMFHelper$1
dup
aload 0
aload 2
aload 1
invokespecial org.bouncycastle.cert.crmf.jcajce.CRMFHelper$1.<init>:(Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/Key;)V
invokestatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.execute:(Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper$JCECallback;)Ljava/lang/Object;
checkcast javax.crypto.Cipher
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 1 1 sKey Ljava/security/Key;
0 1 2 encryptionAlgID Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
sKey final
encryptionAlgID final
java.security.AlgorithmParameters createAlgorithmParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/AlgorithmParameters;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
3: areturn
4: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 6 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 6 2 algorithmName Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
MethodParameters:
Name Flags
algorithm
java.security.KeyFactory createKeyFactory(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/KeyFactory;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.KEY_ALG_NAMES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyFactory:(Ljava/lang/String;)Ljava/security/KeyFactory;
3: areturn
4: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyFactory:(Ljava/lang/String;)Ljava/security/KeyFactory;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "cannot create cipher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 algName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
algorithm
java.security.MessageDigest createDigest(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/MessageDigest;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.DIGEST_ALG_NAMES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createDigest:(Ljava/lang/String;)Ljava/security/MessageDigest;
3: areturn
4: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createDigest:(Ljava/lang/String;)Ljava/security/MessageDigest;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "cannot create cipher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 digestName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
algorithm
javax.crypto.Mac createMac(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/Mac;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.MAC_ALG_NAMES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createMac:(Ljava/lang/String;)Ljavax/crypto/Mac;
3: areturn
4: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createMac:(Ljava/lang/String;)Ljavax/crypto/Mac;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "cannot create mac: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 macName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
algorithm
java.security.AlgorithmParameterGenerator createAlgorithmParameterGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/AlgorithmParameterGenerator;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cert.crmf.jcajce.CRMFHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameterGenerator:(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;
3: areturn
4: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cert.crmf.jcajce.CRMFHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameterGenerator:(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 6 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 6 2 algorithmName Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
algorithm
java.security.AlgorithmParameters generateParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier, javax.crypto.SecretKey, java.security.SecureRandom);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljavax/crypto/SecretKey;Ljava/security/SecureRandom;)Ljava/security/AlgorithmParameters;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.bouncycastle.cert.crmf.jcajce.CRMFHelper.createAlgorithmParameterGenerator:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/AlgorithmParameterGenerator;
astore 4
start local 4 1: aload 1
getstatic org.bouncycastle.cms.CMSAlgorithm.RC2_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 8
2: bipush 8
newarray 8
astore 5
start local 5 3: aload 3
aload 5
invokevirtual java.security.SecureRandom.nextBytes:([B)V
4: aload 4
new javax.crypto.spec.RC2ParameterSpec
dup
aload 2
invokeinterface javax.crypto.SecretKey.getEncoded:()[B
arraylength
bipush 8
imul
aload 5
invokespecial javax.crypto.spec.RC2ParameterSpec.<init>:(I[B)V
aload 3
invokevirtual java.security.AlgorithmParameterGenerator.init:(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
5: goto 8
6: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier javax.crypto.SecretKey java.security.SecureRandom java.security.AlgorithmParameterGenerator byte[]
StackMap stack: java.security.InvalidAlgorithmParameterException
astore 6
start local 6 7: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "parameters generation error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.security.AlgorithmParameterGenerator.generateParameters:()Ljava/security/AlgorithmParameters;
9: areturn
end local 4 10: StackMap locals: org.bouncycastle.cert.crmf.jcajce.CRMFHelper org.bouncycastle.asn1.ASN1ObjectIdentifier javax.crypto.SecretKey java.security.SecureRandom
StackMap stack: java.security.NoSuchAlgorithmException
pop
11: aconst_null
areturn
12: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 4
start local 4 13: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "exception creating algorithm parameter generator: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 14 1 encryptionOID Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 14 2 encKey Ljavax/crypto/SecretKey;
0 14 3 rand Ljava/security/SecureRandom;
1 10 4 pGen Ljava/security/AlgorithmParameterGenerator;
3 8 5 iv [B
7 8 6 e Ljava/security/InvalidAlgorithmParameterException;
13 14 4 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
4 5 6 Class java.security.InvalidAlgorithmParameterException
0 9 10 Class java.security.NoSuchAlgorithmException
0 9 12 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
encryptionOID
encKey
rand
org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.security.AlgorithmParameters);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/AlgorithmParameters;)Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 5
1: aload 2
invokestatic org.bouncycastle.jcajce.util.AlgorithmParametersUtils.extractParameters:(Ljava/security/AlgorithmParameters;)Lorg/bouncycastle/asn1/ASN1Encodable;
astore 3
start local 3 2: goto 6
end local 3 3: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 4: new org.bouncycastle.cert.crmf.CRMFException
dup
new java.lang.StringBuilder
dup
ldc "cannot encode parameters: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 5: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
astore 3
start local 3 6: StackMap locals: org.bouncycastle.asn1.ASN1Encodable
StackMap stack:
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
7: aload 1
8: aload 3
9: invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper;
0 10 1 encryptionOID Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 10 2 params Ljava/security/AlgorithmParameters;
2 3 3 asn1Params Lorg/bouncycastle/asn1/ASN1Encodable;
6 10 3 asn1Params Lorg/bouncycastle/asn1/ASN1Encodable;
4 5 4 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
encryptionOID
params
static java.lang.Object execute(org.bouncycastle.cert.crmf.jcajce.CRMFHelper$JCECallback);
descriptor: (Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper$JCECallback;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.bouncycastle.cert.crmf.jcajce.CRMFHelper$JCECallback.doInJCE:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 1
start local 1 3: new org.bouncycastle.cert.crmf.CRMFException
dup
ldc "can't find algorithm."
aload 1
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack: java.security.InvalidKeyException
astore 1
start local 1 5: new org.bouncycastle.cert.crmf.CRMFException
dup
ldc "key invalid in message."
aload 1
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 6: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 1
start local 1 7: new org.bouncycastle.cert.crmf.CRMFException
dup
ldc "can't find provider."
aload 1
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 8: StackMap locals:
StackMap stack: javax.crypto.NoSuchPaddingException
astore 1
start local 1 9: new org.bouncycastle.cert.crmf.CRMFException
dup
ldc "required padding not supported."
aload 1
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 10: StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
astore 1
start local 1 11: new org.bouncycastle.cert.crmf.CRMFException
dup
ldc "algorithm parameters invalid."
aload 1
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 12: StackMap locals:
StackMap stack: java.security.spec.InvalidParameterSpecException
astore 1
start local 1 13: new org.bouncycastle.cert.crmf.CRMFException
dup
ldc "MAC algorithm parameter spec invalid."
aload 1
invokespecial org.bouncycastle.cert.crmf.CRMFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 callback Lorg/bouncycastle/cert/crmf/jcajce/CRMFHelper$JCECallback;
3 4 1 e Ljava/security/NoSuchAlgorithmException;
5 6 1 e Ljava/security/InvalidKeyException;
7 8 1 e Ljava/security/NoSuchProviderException;
9 10 1 e Ljavax/crypto/NoSuchPaddingException;
11 12 1 e Ljava/security/InvalidAlgorithmParameterException;
13 14 1 e Ljava/security/spec/InvalidParameterSpecException;
Exception table:
from to target type
0 1 2 Class java.security.NoSuchAlgorithmException
0 1 4 Class java.security.InvalidKeyException
0 1 6 Class java.security.NoSuchProviderException
0 1 8 Class javax.crypto.NoSuchPaddingException
0 1 10 Class java.security.InvalidAlgorithmParameterException
0 1 12 Class java.security.spec.InvalidParameterSpecException
Exceptions:
throws org.bouncycastle.cert.crmf.CRMFException
MethodParameters:
Name Flags
callback
}
SourceFile: "CRMFHelper.java"
NestMembers:
org.bouncycastle.cert.crmf.jcajce.CRMFHelper$1 org.bouncycastle.cert.crmf.jcajce.CRMFHelper$JCECallback
InnerClasses:
org.bouncycastle.cert.crmf.jcajce.CRMFHelper$1
abstract JCECallback = org.bouncycastle.cert.crmf.jcajce.CRMFHelper$JCECallback of org.bouncycastle.cert.crmf.jcajce.CRMFHelper