public abstract class org.bouncycastle.cms.jcajce.JceKeyTransRecipient implements org.bouncycastle.cms.KeyTransRecipient
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.cms.jcajce.JceKeyTransRecipient
super_class: java.lang.Object
{
private java.security.PrivateKey recipientKey;
descriptor: Ljava/security/PrivateKey;
flags: (0x0002) ACC_PRIVATE
protected org.bouncycastle.cms.jcajce.EnvelopedDataHelper helper;
descriptor: Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
flags: (0x0004) ACC_PROTECTED
protected org.bouncycastle.cms.jcajce.EnvelopedDataHelper contentHelper;
descriptor: Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
flags: (0x0004) ACC_PROTECTED
protected java.util.Map ;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
protected boolean validateKeySize;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean unwrappedKeyMustBeEncodable;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public void <init>(java.security.PrivateKey);
descriptor: (Ljava/security/PrivateKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.bouncycastle.cms.jcajce.EnvelopedDataHelper
dup
new org.bouncycastle.cms.jcajce.DefaultJcaJceExtHelper
dup
invokespecial org.bouncycastle.cms.jcajce.DefaultJcaJceExtHelper.<init>:()V
invokespecial org.bouncycastle.cms.jcajce.EnvelopedDataHelper.<init>:(Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;)V
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
2: aload 0
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.contentHelper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.extraMappings:Ljava/util/Map;
4: aload 0
iconst_0
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.validateKeySize:Z
5: aload 0
aload 1
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.recipientKey:Ljava/security/PrivateKey;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 7 1 recipientKey Ljava/security/PrivateKey;
MethodParameters:
Name Flags
recipientKey
public org.bouncycastle.cms.jcajce.JceKeyTransRecipient setProvider(java.security.Provider);
descriptor: (Ljava/security/Provider;)Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bouncycastle.cms.jcajce.EnvelopedDataHelper
dup
new org.bouncycastle.cms.jcajce.ProviderJcaJceExtHelper
dup
aload 1
invokespecial org.bouncycastle.cms.jcajce.ProviderJcaJceExtHelper.<init>:(Ljava/security/Provider;)V
invokespecial org.bouncycastle.cms.jcajce.EnvelopedDataHelper.<init>:(Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;)V
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
1: aload 0
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.contentHelper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 3 1 provider Ljava/security/Provider;
MethodParameters:
Name Flags
provider
public org.bouncycastle.cms.jcajce.JceKeyTransRecipient setProvider(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.bouncycastle.cms.jcajce.EnvelopedDataHelper
dup
new org.bouncycastle.cms.jcajce.NamedJcaJceExtHelper
dup
aload 1
invokespecial org.bouncycastle.cms.jcajce.NamedJcaJceExtHelper.<init>:(Ljava/lang/String;)V
invokespecial org.bouncycastle.cms.jcajce.EnvelopedDataHelper.<init>:(Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;)V
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
1: aload 0
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.contentHelper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 3 1 providerName Ljava/lang/String;
MethodParameters:
Name Flags
providerName
public org.bouncycastle.cms.jcajce.JceKeyTransRecipient setAlgorithmMapping(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.lang.String);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.extraMappings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 2 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 2 2 algorithmName Ljava/lang/String;
MethodParameters:
Name Flags
algorithm
algorithmName
public org.bouncycastle.cms.jcajce.JceKeyTransRecipient setContentProvider(java.security.Provider);
descriptor: (Ljava/security/Provider;)Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.bouncycastle.cms.jcajce.CMSUtils.createContentHelper:(Ljava/security/Provider;)Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.contentHelper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 2 1 provider Ljava/security/Provider;
MethodParameters:
Name Flags
provider
public org.bouncycastle.cms.jcajce.JceKeyTransRecipient setMustProduceEncodableUnwrappedKey(boolean);
descriptor: (Z)Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.unwrappedKeyMustBeEncodable:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 2 1 unwrappedKeyMustBeEncodable Z
MethodParameters:
Name Flags
unwrappedKeyMustBeEncodable
public org.bouncycastle.cms.jcajce.JceKeyTransRecipient setContentProvider(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.bouncycastle.cms.jcajce.CMSUtils.createContentHelper:(Ljava/lang/String;)Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.contentHelper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 2 1 providerName Ljava/lang/String;
MethodParameters:
Name Flags
providerName
public org.bouncycastle.cms.jcajce.JceKeyTransRecipient setKeySizeValidation(boolean);
descriptor: (Z)Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.validateKeySize:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 2 1 doValidate Z
MethodParameters:
Name Flags
doValidate
protected java.security.Key (org.bouncycastle.asn1.x509.AlgorithmIdentifier, org.bouncycastle.asn1.x509.AlgorithmIdentifier, byte[]);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)Ljava/security/Key;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokestatic org.bouncycastle.cms.jcajce.CMSUtils.isGOST:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Z
ifeq 16
1: aload 3
invokestatic org.bouncycastle.asn1.cryptopro.GostR3410KeyTransport.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/cryptopro/GostR3410KeyTransport;
astore 4
start local 4 2: aload 4
invokevirtual org.bouncycastle.asn1.cryptopro.GostR3410KeyTransport.getTransportParameters:()Lorg/bouncycastle/asn1/cryptopro/GostR3410TransportParameters;
astore 5
start local 5 3: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.createKeyFactory:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/KeyFactory;
astore 6
start local 6 4: aload 6
new java.security.spec.X509EncodedKeySpec
dup
aload 5
invokevirtual org.bouncycastle.asn1.cryptopro.GostR3410TransportParameters.getEphemeralPublicKey:()Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
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;
astore 7
start local 7 5: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.createKeyAgreement:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/KeyAgreement;
astore 8
start local 8 6: aload 8
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.recipientKey:Ljava/security/PrivateKey;
new org.bouncycastle.jcajce.spec.UserKeyingMaterialSpec
dup
aload 5
invokevirtual org.bouncycastle.asn1.cryptopro.GostR3410TransportParameters.getUkm:()[B
invokespecial org.bouncycastle.jcajce.spec.UserKeyingMaterialSpec.<init>:([B)V
invokevirtual javax.crypto.KeyAgreement.init:(Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
7: aload 8
aload 7
iconst_1
invokevirtual javax.crypto.KeyAgreement.doPhase:(Ljava/security/Key;Z)Ljava/security/Key;
pop
8: aload 8
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_KeyWrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokevirtual javax.crypto.KeyAgreement.generateSecret:(Ljava/lang/String;)Ljavax/crypto/SecretKey;
astore 9
start local 9 9: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.id_Gost28147_89_CryptoPro_KeyWrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.createCipher:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/Cipher;
astore 10
start local 10 10: aload 10
iconst_4
aload 9
new org.bouncycastle.jcajce.spec.GOST28147WrapParameterSpec
dup
aload 5
invokevirtual org.bouncycastle.asn1.cryptopro.GostR3410TransportParameters.getEncryptionParamSet:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 5
invokevirtual org.bouncycastle.asn1.cryptopro.GostR3410TransportParameters.getUkm:()[B
invokespecial org.bouncycastle.jcajce.spec.GOST28147WrapParameterSpec.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;[B)V
invokevirtual javax.crypto.Cipher.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
11: aload 4
invokevirtual org.bouncycastle.asn1.cryptopro.GostR3410KeyTransport.getSessionEncryptedKey:()Lorg/bouncycastle/asn1/cryptopro/Gost2814789EncryptedKey;
astore 11
start local 11 12: aload 10
aload 11
invokevirtual org.bouncycastle.asn1.cryptopro.Gost2814789EncryptedKey.getEncryptedKey:()[B
aload 11
invokevirtual org.bouncycastle.asn1.cryptopro.Gost2814789EncryptedKey.getMacKey:()[B
invokestatic org.bouncycastle.util.Arrays.concatenate:([B[B)[B
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
aload 2
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.getBaseCipherName:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
iconst_3
invokevirtual javax.crypto.Cipher.unwrap:([BLjava/lang/String;I)Ljava/security/Key;
13: areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 14: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 15: new org.bouncycastle.cms.CMSException
dup
new java.lang.StringBuilder
dup
ldc "exception unwrapping key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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 4
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
aload 1
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.recipientKey:Ljava/security/PrivateKey;
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.createAsymmetricUnwrapper:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/PrivateKey;)Lorg/bouncycastle/operator/jcajce/JceAsymmetricKeyUnwrapper;
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.unwrappedKeyMustBeEncodable:Z
invokevirtual org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper.setMustProduceEncodableUnwrappedKey:(Z)Lorg/bouncycastle/operator/jcajce/JceAsymmetricKeyUnwrapper;
astore 4
start local 4 17: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.extraMappings:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 23
18: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.extraMappings:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 19: goto 22
20: StackMap locals: org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 6
start local 6 21: aload 4
aload 6
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.extraMappings:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper.setAlgorithmMapping:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/lang/String;)Lorg/bouncycastle/operator/jcajce/JceAsymmetricKeyUnwrapper;
pop
end local 6 22: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 5 23: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
aload 2
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 4
aload 2
aload 3
invokevirtual org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper.generateUnwrappedKey:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;[B)Lorg/bouncycastle/operator/GenericKey;
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.getJceKey:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/operator/GenericKey;)Ljava/security/Key;
astore 5
start local 5 24: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.validateKeySize:Z
ifeq 26
25: aload 0
getfield org.bouncycastle.cms.jcajce.JceKeyTransRecipient.helper:Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
aload 2
aload 5
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.keySizeCheck:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/Key;)V
26: StackMap locals: java.security.Key
StackMap stack:
aload 5
27: areturn
end local 5 28: StackMap locals: org.bouncycastle.cms.jcajce.JceKeyTransRecipient org.bouncycastle.asn1.x509.AlgorithmIdentifier org.bouncycastle.asn1.x509.AlgorithmIdentifier byte[] org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper
StackMap stack: org.bouncycastle.operator.OperatorException
astore 5
start local 5 29: new org.bouncycastle.cms.CMSException
dup
new java.lang.StringBuilder
dup
ldc "exception unwrapping key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.bouncycastle.operator.OperatorException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 5
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/bouncycastle/cms/jcajce/JceKeyTransRecipient;
0 30 1 keyEncryptionAlgorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 30 2 encryptedKeyAlgorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 30 3 encryptedEncryptionKey [B
2 14 4 transport Lorg/bouncycastle/asn1/cryptopro/GostR3410KeyTransport;
3 14 5 transParams Lorg/bouncycastle/asn1/cryptopro/GostR3410TransportParameters;
4 14 6 keyFactory Ljava/security/KeyFactory;
5 14 7 pubKey Ljava/security/PublicKey;
6 14 8 agreement Ljavax/crypto/KeyAgreement;
9 14 9 key Ljavax/crypto/SecretKey;
10 14 10 keyCipher Ljavax/crypto/Cipher;
12 14 11 encKey Lorg/bouncycastle/asn1/cryptopro/Gost2814789EncryptedKey;
15 16 4 e Ljava/lang/Exception;
17 30 4 unwrapper Lorg/bouncycastle/operator/jcajce/JceAsymmetricKeyUnwrapper;
19 23 5 it Ljava/util/Iterator;
21 22 6 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
24 28 5 key Ljava/security/Key;
29 30 5 e Lorg/bouncycastle/operator/OperatorException;
Exception table:
from to target type
1 13 14 Class java.lang.Exception
23 27 28 Class org.bouncycastle.operator.OperatorException
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
keyEncryptionAlgorithm
encryptedKeyAlgorithm
encryptedEncryptionKey
}
SourceFile: "JceKeyTransRecipient.java"