public class org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 extends org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410
super_class: org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 this
0: .line 148
aload 0 /* this */
invokespecial org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator.<init>:()V
return
end local 0 // org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JDKAlgorithmParameterGenerator$GOST3410;
protected void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom);
descriptor: (Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 // org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 this
start local 1 // java.security.spec.AlgorithmParameterSpec genParamSpec
start local 2 // java.security.SecureRandom random
0: .line 156
new java.security.InvalidAlgorithmParameterException
dup
ldc "No supported AlgorithmParameterSpec for GOST3410 parameter generation."
invokespecial java.security.InvalidAlgorithmParameterException.<init>:(Ljava/lang/String;)V
athrow
end local 2 // java.security.SecureRandom random
end local 1 // java.security.spec.AlgorithmParameterSpec genParamSpec
end local 0 // org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JDKAlgorithmParameterGenerator$GOST3410;
0 1 1 genParamSpec Ljava/security/spec/AlgorithmParameterSpec;
0 1 2 random Ljava/security/SecureRandom;
Exceptions:
throws java.security.InvalidAlgorithmParameterException
MethodParameters:
Name Flags
genParamSpec
random
protected java.security.AlgorithmParameters engineGenerateParameters();
descriptor: ()Ljava/security/AlgorithmParameters;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=1
start local 0 // org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 this
0: .line 161
new org.bouncycastle.crypto.generators.GOST3410ParametersGenerator
dup
invokespecial org.bouncycastle.crypto.generators.GOST3410ParametersGenerator.<init>:()V
astore 1 /* pGen */
start local 1 // org.bouncycastle.crypto.generators.GOST3410ParametersGenerator pGen
1: .line 163
aload 0 /* this */
getfield org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410.random:Ljava/security/SecureRandom;
ifnull 4
2: .line 165
aload 1 /* pGen */
aload 0 /* this */
getfield org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410.strength:I
iconst_2
aload 0 /* this */
getfield org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410.random:Ljava/security/SecureRandom;
invokevirtual org.bouncycastle.crypto.generators.GOST3410ParametersGenerator.init:(IILjava/security/SecureRandom;)V
3: .line 166
goto 5
4: .line 169
StackMap locals: org.bouncycastle.crypto.generators.GOST3410ParametersGenerator
StackMap stack:
aload 1 /* pGen */
aload 0 /* this */
getfield org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410.strength:I
iconst_2
new java.security.SecureRandom
dup
invokespecial java.security.SecureRandom.<init>:()V
invokevirtual org.bouncycastle.crypto.generators.GOST3410ParametersGenerator.init:(IILjava/security/SecureRandom;)V
5: .line 172
StackMap locals:
StackMap stack:
aload 1 /* pGen */
invokevirtual org.bouncycastle.crypto.generators.GOST3410ParametersGenerator.generateParameters:()Lorg/bouncycastle/crypto/params/GOST3410Parameters;
astore 2 /* p */
start local 2 // org.bouncycastle.crypto.params.GOST3410Parameters p
6: .line 178
ldc "GOST3410"
getstatic org.bouncycastle.jce.provider.BouncyCastleProvider.PROVIDER_NAME:Ljava/lang/String;
invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/AlgorithmParameters;
astore 3 /* params */
start local 3 // java.security.AlgorithmParameters params
7: .line 179
aload 3 /* params */
new org.bouncycastle.jce.spec.GOST3410ParameterSpec
dup
new org.bouncycastle.jce.spec.GOST3410PublicKeyParameterSetSpec
dup
aload 2 /* p */
invokevirtual org.bouncycastle.crypto.params.GOST3410Parameters.getP:()Ljava/math/BigInteger;
aload 2 /* p */
invokevirtual org.bouncycastle.crypto.params.GOST3410Parameters.getQ:()Ljava/math/BigInteger;
aload 2 /* p */
invokevirtual org.bouncycastle.crypto.params.GOST3410Parameters.getA:()Ljava/math/BigInteger;
invokespecial org.bouncycastle.jce.spec.GOST3410PublicKeyParameterSetSpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
invokespecial org.bouncycastle.jce.spec.GOST3410ParameterSpec.<init>:(Lorg/bouncycastle/jce/spec/GOST3410PublicKeyParameterSetSpec;)V
invokevirtual java.security.AlgorithmParameters.init:(Ljava/security/spec/AlgorithmParameterSpec;)V
8: .line 180
goto 11
end local 3 // java.security.AlgorithmParameters params
9: .line 181
StackMap locals: org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 org.bouncycastle.crypto.generators.GOST3410ParametersGenerator org.bouncycastle.crypto.params.GOST3410Parameters
StackMap stack: java.lang.Exception
astore 4 /* e */
start local 4 // java.lang.Exception e
10: .line 183
new java.lang.RuntimeException
dup
aload 4 /* e */
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 // java.lang.Exception e
start local 3 // java.security.AlgorithmParameters params
11: .line 186
StackMap locals: java.security.AlgorithmParameters
StackMap stack:
aload 3 /* params */
areturn
end local 3 // java.security.AlgorithmParameters params
end local 2 // org.bouncycastle.crypto.params.GOST3410Parameters p
end local 1 // org.bouncycastle.crypto.generators.GOST3410ParametersGenerator pGen
end local 0 // org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/jce/provider/JDKAlgorithmParameterGenerator$GOST3410;
1 12 1 pGen Lorg/bouncycastle/crypto/generators/GOST3410ParametersGenerator;
6 12 2 p Lorg/bouncycastle/crypto/params/GOST3410Parameters;
7 9 3 params Ljava/security/AlgorithmParameters;
11 12 3 params Ljava/security/AlgorithmParameters;
10 11 4 e Ljava/lang/Exception;
Exception table:
from to target type
6 8 9 Class java.lang.Exception
}
SourceFile: "JDKAlgorithmParameterGenerator.java"
NestHost: org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator
InnerClasses:
public GOST3410 = org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator$GOST3410 of org.bouncycastle.jce.provider.JDKAlgorithmParameterGenerator