public class org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves
super_class: java.lang.Object
{
static final java.util.Hashtable objIds;
descriptor: Ljava/util/Hashtable;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.Hashtable params;
descriptor: Ljava/util/Hashtable;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.util.Hashtable names;
descriptor: Ljava/util/Hashtable;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=4, args_size=0
0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
1: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
2: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
3: new java.math.BigInteger
dup
ldc "115792089237316195423570985008687907853269984665640564039457584007913129639319"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 0
start local 0 4: new java.math.BigInteger
dup
ldc "115792089237316195423570985008687907853073762908499243225378155805079068850323"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 1
start local 1 5: new org.bouncycastle.math.ec.ECCurve$Fp
dup
6: aload 0
7: new java.math.BigInteger
dup
ldc "115792089237316195423570985008687907853269984665640564039457584007913129639316"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
8: new java.math.BigInteger
dup
ldc "166"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
9: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
10: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
start local 2 11: new org.bouncycastle.crypto.params.ECDomainParameters
dup
12: aload 2
13: aload 2
14: new java.math.BigInteger
dup
ldc "1"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
15: new java.math.BigInteger
dup
ldc "64033881142927202683649881450433473985931760268884941288852745803908878638612"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
16: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
17: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
18: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
start local 3 19: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: new java.math.BigInteger
dup
ldc "115792089237316195423570985008687907853269984665640564039457584007913129639319"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 0
21: new java.math.BigInteger
dup
ldc "115792089237316195423570985008687907853073762908499243225378155805079068850323"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 1
22: new org.bouncycastle.math.ec.ECCurve$Fp
dup
23: aload 0
24: new java.math.BigInteger
dup
ldc "115792089237316195423570985008687907853269984665640564039457584007913129639316"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
25: new java.math.BigInteger
dup
ldc "166"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
26: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
27: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
28: new org.bouncycastle.crypto.params.ECDomainParameters
dup
29: aload 2
30: aload 2
31: new java.math.BigInteger
dup
ldc "1"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
32: new java.math.BigInteger
dup
ldc "64033881142927202683649881450433473985931760268884941288852745803908878638612"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
33: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
34: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
35: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
36: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: new java.math.BigInteger
dup
ldc "57896044618658097711785492504343953926634992332820282019728792003956564823193"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 0
38: new java.math.BigInteger
dup
ldc "57896044618658097711785492504343953927102133160255826820068844496087732066703"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 1
39: new org.bouncycastle.math.ec.ECCurve$Fp
dup
40: aload 0
41: new java.math.BigInteger
dup
ldc "57896044618658097711785492504343953926634992332820282019728792003956564823190"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
42: new java.math.BigInteger
dup
ldc "28091019353058090096996979000309560759124368558014865957655842872397301267595"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
43: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
44: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
45: new org.bouncycastle.crypto.params.ECDomainParameters
dup
46: aload 2
47: aload 2
48: new java.math.BigInteger
dup
ldc "1"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
49: new java.math.BigInteger
dup
ldc "28792665814854611296992347458380284135028636778229113005756334730996303888124"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
50: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
51: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
52: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
53: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: new java.math.BigInteger
dup
ldc "70390085352083305199547718019018437841079516630045180471284346843705633502619"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 0
55: new java.math.BigInteger
dup
ldc "70390085352083305199547718019018437840920882647164081035322601458352298396601"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 1
56: new org.bouncycastle.math.ec.ECCurve$Fp
dup
57: aload 0
58: new java.math.BigInteger
dup
ldc "70390085352083305199547718019018437841079516630045180471284346843705633502616"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
59: new java.math.BigInteger
dup
ldc "32858"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
60: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
61: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
62: new org.bouncycastle.crypto.params.ECDomainParameters
dup
63: aload 2
64: aload 2
65: new java.math.BigInteger
dup
ldc "0"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
66: new java.math.BigInteger
dup
ldc "29818893917731240733471273240314769927240550812383695689146495261604565990247"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
67: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
68: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
69: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
70: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: new java.math.BigInteger
dup
ldc "70390085352083305199547718019018437841079516630045180471284346843705633502619"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 0
72: new java.math.BigInteger
dup
ldc "70390085352083305199547718019018437840920882647164081035322601458352298396601"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
astore 1
73: new org.bouncycastle.math.ec.ECCurve$Fp
dup
74: aload 0
75: new java.math.BigInteger
dup
ldc "70390085352083305199547718019018437841079516630045180471284346843705633502616"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
76: new java.math.BigInteger
dup
ldc "32858"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
77: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
78: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
79: new org.bouncycastle.crypto.params.ECDomainParameters
dup
80: aload 2
81: aload 2
82: new java.math.BigInteger
dup
ldc "0"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
83: new java.math.BigInteger
dup
ldc "29818893917731240733471273240314769927240550812383695689146495261604565990247"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
84: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
85: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
86: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
87: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
88: new java.math.BigInteger
dup
ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD97"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 0
89: new java.math.BigInteger
dup
ldc "400000000000000000000000000000000FD8CDDFC87B6635C115AF556C360C67"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 1
90: new org.bouncycastle.math.ec.ECCurve$Fp
dup
91: aload 0
92: new java.math.BigInteger
dup
ldc "C2173F1513981673AF4892C23035A27CE25E2013BF95AA33B22C656F277E7335"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
93: new java.math.BigInteger
dup
ldc "295F9BAE7428ED9CCC20E7C359A9D41A22FCCD9108E17BF7BA9337A6F8AE9513"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
94: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.FOUR:Ljava/math/BigInteger;
95: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
96: new org.bouncycastle.crypto.params.ECDomainParameters
dup
97: aload 2
98: aload 2
99: new java.math.BigInteger
dup
ldc "91E38443A5E82C0D880923425712B2BB658B9196932E02C78B2582FE742DAA28"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
100: new java.math.BigInteger
dup
ldc "32879423AB1A0375895786C4BB46E9565FDE0B5344766740AF268ADB32322E5C"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
101: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
102: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.FOUR:Ljava/math/BigInteger;
103: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
104: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_256_paramSetA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
105: new java.math.BigInteger
dup
ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC7"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 0
106: new java.math.BigInteger
dup
ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27E69532F48D89116FF22B8D4E0560609B4B38ABFAD2B85DCACDB1411F10B275"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 1
107: new org.bouncycastle.math.ec.ECCurve$Fp
dup
108: aload 0
109: new java.math.BigInteger
dup
ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC4"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
110: new java.math.BigInteger
dup
ldc "E8C2505DEDFC86DDC1BD0B2B6667F1DA34B82574761CB0E879BD081CFD0B6265EE3CB090F30D27614CB4574010DA90DD862EF9D4EBEE4761503190785A71C760"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
111: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
112: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
113: new org.bouncycastle.crypto.params.ECDomainParameters
dup
114: aload 2
115: aload 2
116: new java.math.BigInteger
dup
ldc "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
117: new java.math.BigInteger
dup
ldc "7503CFE87A836AE3A61B8816E25450E6CE5E1C93ACF1ABC1778064FDCBEFA921DF1626BE4FD036E93D75E6A50E3A41E98028FE5FC235F5B889A589CB5215F2A4"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
118: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
119: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
120: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
121: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
122: new java.math.BigInteger
dup
ldc "8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006F"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 0
123: new java.math.BigInteger
dup
ldc "800000000000000000000000000000000000000000000000000000000000000149A1EC142565A545ACFDB77BD9D40CFA8B996712101BEA0EC6346C54374F25BD"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 1
124: new org.bouncycastle.math.ec.ECCurve$Fp
dup
125: aload 0
126: new java.math.BigInteger
dup
ldc "8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006C"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
127: new java.math.BigInteger
dup
ldc "687D1B459DC841457E3E06CF6F5E2517B97C7D614AF138BCBF85DC806C4B289F3E965D2DB1416D217F8B276FAD1AB69C50F78BEE1FA3106EFB8CCBC7C5140116"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
128: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
129: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
130: new org.bouncycastle.crypto.params.ECDomainParameters
dup
131: aload 2
132: aload 2
133: new java.math.BigInteger
dup
ldc "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
134: new java.math.BigInteger
dup
ldc "1A8F7EDA389B094C2C071E3647A8940F3C123B697578C213BE6DD9E6C8EC7335DCB228FD1EDF4A39152CBCAAF8C0398828041055F94CEEEC7E21340780FE41BD"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
135: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
136: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
137: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
138: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetB:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
139: new java.math.BigInteger
dup
ldc "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC7"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 0
140: new java.math.BigInteger
dup
ldc "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC98CDBA46506AB004C33A9FF5147502CC8EDA9E7A769A12694623CEF47F023ED"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
astore 1
141: new org.bouncycastle.math.ec.ECCurve$Fp
dup
142: aload 0
143: new java.math.BigInteger
dup
ldc "DC9203E514A721875485A529D2C722FB187BC8980EB866644DE41C68E143064546E861C0E2C9EDD92ADE71F46FCF50FF2AD97F951FDA9F2A2EB6546F39689BD3"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
144: new java.math.BigInteger
dup
ldc "B4C4EE28CEBC6C2C8AC12952CF37F16AC7EFB6A9F69F4B57FFDA2E4F0DE5ADE038CBC2FFF719D2C18DE0284B8BFEF3B52B8CC7A5F5BF0A3C8D2319A5312557E1"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
145: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.FOUR:Ljava/math/BigInteger;
146: invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 2
147: new org.bouncycastle.crypto.params.ECDomainParameters
dup
148: aload 2
149: aload 2
150: new java.math.BigInteger
dup
ldc "E2E31EDFC23DE7BDEBE241CE593EF5DE2295B7A9CBAEF021D385F7074CEA043AA27272A7AE602BF2A7B9033DB9ED3610C6FB85487EAE97AAC5BC7928C1950148"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
151: new java.math.BigInteger
dup
ldc "F5CE40D95B5EB899ABBCCFF5911CB8577939804D6527378B8C108C3D2090FF9BE18E2D33E3021ED2EF32D85822423B6304F726AA854BAE07D0396E9A9ADDC40F"
bipush 16
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
152: invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.createPoint:(Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
153: aload 1
getstatic org.bouncycastle.math.ec.ECConstants.FOUR:Ljava/math/BigInteger;
154: invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
astore 3
155: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
156: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "GostR3410-2001-CryptoPro-A"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
157: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "GostR3410-2001-CryptoPro-B"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
158: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "GostR3410-2001-CryptoPro-C"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
159: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "GostR3410-2001-CryptoPro-XchA"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
160: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "GostR3410-2001-CryptoPro-XchB"
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
161: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "Tc26-Gost-3410-12-256-paramSetA"
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_256_paramSetA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
162: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "Tc26-Gost-3410-12-512-paramSetA"
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
163: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "Tc26-Gost-3410-12-512-paramSetB"
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetB:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
164: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
ldc "Tc26-Gost-3410-12-512-paramSetC"
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
165: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GostR3410-2001-CryptoPro-A"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
166: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GostR3410-2001-CryptoPro-B"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
167: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GostR3410-2001-CryptoPro-C"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
168: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GostR3410-2001-CryptoPro-XchA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
169: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GostR3410-2001-CryptoPro-XchB"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
170: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_256_paramSetA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Tc26-Gost-3410-12-256-paramSetA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
171: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Tc26-Gost-3410-12-512-paramSetA"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
172: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetB:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Tc26-Gost-3410-12-512-paramSetB"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
173: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_gost_3410_12_512_paramSetC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Tc26-Gost-3410-12-512-paramSetC"
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 end local 1 end local 0 174: return
LocalVariableTable:
Start End Slot Name Signature
4 174 0 mod_p Ljava/math/BigInteger;
5 174 1 mod_q Ljava/math/BigInteger;
11 174 2 curve Lorg/bouncycastle/math/ec/ECCurve$Fp;
19 174 3 ecParams Lorg/bouncycastle/crypto/params/ECDomainParameters;
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/asn1/cryptopro/ECGOST3410NamedCurves;
public static org.bouncycastle.crypto.params.ECDomainParameters getByOID(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/crypto/params/ECDomainParameters;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.crypto.params.ECDomainParameters
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
MethodParameters:
Name Flags
oid
public static java.util.Enumeration getNames();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.bouncycastle.crypto.params.ECDomainParameters getByName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bouncycastle/crypto/params/ECDomainParameters;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
astore 1
start local 1 1: aload 1
ifnull 3
2: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.crypto.params.ECDomainParameters
areturn
3: StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
1 4 1 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
MethodParameters:
Name Flags
name
public static java.lang.String getName(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
MethodParameters:
Name Flags
oid
public static org.bouncycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
}
SourceFile: "ECGOST3410NamedCurves.java"
InnerClasses:
public Fp = org.bouncycastle.math.ec.ECCurve$Fp of org.bouncycastle.math.ec.ECCurve