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=13, locals=4, args_size=0
         0: .line 18
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
         1: .line 19
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
         2: .line 20
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
         3: .line 24
            new java.math.BigInteger
            dup
            ldc "115792089237316195423570985008687907853269984665640564039457584007913129639319"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 0 /* mod_p */
        start local 0 // java.math.BigInteger mod_p
         4: .line 25
            new java.math.BigInteger
            dup
            ldc "115792089237316195423570985008687907853073762908499243225378155805079068850323"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 1 /* mod_q */
        start local 1 // java.math.BigInteger mod_q
         5: .line 27
            new org.bouncycastle.math.ec.ECCurve$Fp
            dup
         6: .line 28
            aload 0 /* mod_p */
         7: .line 29
            new java.math.BigInteger
            dup
            ldc "115792089237316195423570985008687907853269984665640564039457584007913129639316"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
         8: .line 30
            new java.math.BigInteger
            dup
            ldc "166"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
         9: .line 27
            invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 2 /* curve */
        start local 2 // org.bouncycastle.math.ec.ECCurve$Fp curve
        10: .line 32
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
        11: .line 33
            aload 2 /* curve */
        12: .line 34
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 2 /* curve */
        13: .line 35
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 2 /* curve */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.getQ:()Ljava/math/BigInteger;
            new java.math.BigInteger
            dup
            ldc "1"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        14: .line 36
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 2 /* curve */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.getQ:()Ljava/math/BigInteger;
            new java.math.BigInteger
            dup
            ldc "64033881142927202683649881450433473985931760268884941288852745803908878638612"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        15: .line 34
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
        16: .line 37
            aload 1 /* mod_q */
        17: .line 32
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
            astore 3 /* ecParams */
        start local 3 // org.bouncycastle.crypto.params.ECDomainParameters ecParams
        18: .line 39
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 3 /* ecParams */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 41
            new java.math.BigInteger
            dup
            ldc "115792089237316195423570985008687907853269984665640564039457584007913129639319"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 0 /* mod_p */
        20: .line 42
            new java.math.BigInteger
            dup
            ldc "115792089237316195423570985008687907853073762908499243225378155805079068850323"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 1 /* mod_q */
        21: .line 44
            new org.bouncycastle.math.ec.ECCurve$Fp
            dup
        22: .line 45
            aload 0 /* mod_p */
        23: .line 46
            new java.math.BigInteger
            dup
            ldc "115792089237316195423570985008687907853269984665640564039457584007913129639316"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        24: .line 47
            new java.math.BigInteger
            dup
            ldc "166"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        25: .line 44
            invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 2 /* curve */
        26: .line 49
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
        27: .line 50
            aload 2 /* curve */
        28: .line 51
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 2 /* curve */
        29: .line 52
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 2 /* curve */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.getQ:()Ljava/math/BigInteger;
            new java.math.BigInteger
            dup
            ldc "1"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        30: .line 53
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 2 /* curve */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.getQ:()Ljava/math/BigInteger;
            new java.math.BigInteger
            dup
            ldc "64033881142927202683649881450433473985931760268884941288852745803908878638612"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        31: .line 51
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
        32: .line 54
            aload 1 /* mod_q */
        33: .line 49
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
            astore 3 /* ecParams */
        34: .line 56
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 3 /* ecParams */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 58
            new java.math.BigInteger
            dup
            ldc "57896044618658097711785492504343953926634992332820282019728792003956564823193"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 0 /* mod_p */
        36: .line 59
            new java.math.BigInteger
            dup
            ldc "57896044618658097711785492504343953927102133160255826820068844496087732066703"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 1 /* mod_q */
        37: .line 61
            new org.bouncycastle.math.ec.ECCurve$Fp
            dup
        38: .line 62
            aload 0 /* mod_p */
        39: .line 63
            new java.math.BigInteger
            dup
            ldc "57896044618658097711785492504343953926634992332820282019728792003956564823190"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        40: .line 64
            new java.math.BigInteger
            dup
            ldc "28091019353058090096996979000309560759124368558014865957655842872397301267595"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        41: .line 61
            invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 2 /* curve */
        42: .line 66
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
        43: .line 67
            aload 2 /* curve */
        44: .line 68
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 2 /* curve */
        45: .line 69
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* mod_p */
            new java.math.BigInteger
            dup
            ldc "1"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        46: .line 70
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* mod_p */
            new java.math.BigInteger
            dup
            ldc "28792665814854611296992347458380284135028636778229113005756334730996303888124"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        47: .line 68
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
        48: .line 71
            aload 1 /* mod_q */
        49: .line 66
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
            astore 3 /* ecParams */
        50: .line 73
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 3 /* ecParams */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 75
            new java.math.BigInteger
            dup
            ldc "70390085352083305199547718019018437841079516630045180471284346843705633502619"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 0 /* mod_p */
        52: .line 76
            new java.math.BigInteger
            dup
            ldc "70390085352083305199547718019018437840920882647164081035322601458352298396601"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 1 /* mod_q */
        53: .line 78
            new org.bouncycastle.math.ec.ECCurve$Fp
            dup
        54: .line 79
            aload 0 /* mod_p */
        55: .line 80
            new java.math.BigInteger
            dup
            ldc "70390085352083305199547718019018437841079516630045180471284346843705633502616"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        56: .line 81
            new java.math.BigInteger
            dup
            ldc "32858"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        57: .line 78
            invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 2 /* curve */
        58: .line 83
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
        59: .line 84
            aload 2 /* curve */
        60: .line 85
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 2 /* curve */
        61: .line 86
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* mod_p */
            new java.math.BigInteger
            dup
            ldc "0"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        62: .line 87
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* mod_p */
            new java.math.BigInteger
            dup
            ldc "29818893917731240733471273240314769927240550812383695689146495261604565990247"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        63: .line 85
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
        64: .line 88
            aload 1 /* mod_q */
        65: .line 83
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
            astore 3 /* ecParams */
        66: .line 90
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 3 /* ecParams */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 92
            new java.math.BigInteger
            dup
            ldc "70390085352083305199547718019018437841079516630045180471284346843705633502619"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 0 /* mod_p */
        68: .line 93
            new java.math.BigInteger
            dup
            ldc "70390085352083305199547718019018437840920882647164081035322601458352298396601"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            astore 1 /* mod_q */
        69: .line 94
            new org.bouncycastle.math.ec.ECCurve$Fp
            dup
        70: .line 95
            aload 0 /* mod_p */
        71: .line 96
            new java.math.BigInteger
            dup
            ldc "70390085352083305199547718019018437841079516630045180471284346843705633502616"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        72: .line 97
            new java.math.BigInteger
            dup
            ldc "32858"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
        73: .line 94
            invokespecial org.bouncycastle.math.ec.ECCurve$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 2 /* curve */
        74: .line 99
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
        75: .line 100
            aload 2 /* curve */
        76: .line 101
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 2 /* curve */
        77: .line 102
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* mod_p */
            new java.math.BigInteger
            dup
            ldc "0"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        78: .line 103
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* mod_p */
            new java.math.BigInteger
            dup
            ldc "29818893917731240733471273240314769927240550812383695689146495261604565990247"
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        79: .line 101
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
        80: .line 104
            aload 1 /* mod_q */
        81: .line 99
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)V
            astore 3 /* ecParams */
        82: .line 106
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 3 /* ecParams */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        83: .line 108
            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/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 109
            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/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        85: .line 110
            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/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        86: .line 111
            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/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        87: .line 112
            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/DERObjectIdentifier;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        88: .line 114
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_A:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GostR3410-2001-CryptoPro-A"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 115
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_B:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GostR3410-2001-CryptoPro-B"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        90: .line 116
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_C:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GostR3410-2001-CryptoPro-C"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        91: .line 117
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchA:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GostR3410-2001-CryptoPro-XchA"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        92: .line 118
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
            getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001_CryptoPro_XchB:Lorg/bouncycastle/asn1/DERObjectIdentifier;
            ldc "GostR3410-2001-CryptoPro-XchB"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.bouncycastle.crypto.params.ECDomainParameters ecParams
        end local 2 // org.bouncycastle.math.ec.ECCurve$Fp curve
        end local 1 // java.math.BigInteger mod_q
        end local 0 // java.math.BigInteger mod_p
        93: .line 119
            return
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            4   93     0     mod_p  Ljava/math/BigInteger;
            5   93     1     mod_q  Ljava/math/BigInteger;
           10   93     2     curve  Lorg/bouncycastle/math/ec/ECCurve$Fp;
           18   93     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 // org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves this
         0: .line 16
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves this
      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.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/crypto/params/ECDomainParameters;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
         0: .line 130
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
            aload 0 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.crypto.params.ECDomainParameters
            areturn
        end local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
    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: .line 139
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()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 // java.lang.String name
         0: .line 145
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
            aload 0 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            astore 1 /* oid */
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
         1: .line 147
            aload 1 /* oid */
            ifnull 3
         2: .line 149
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.params:Ljava/util/Hashtable;
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.crypto.params.ECDomainParameters
            areturn
         3: .line 152
      StackMap locals: org.bouncycastle.asn1.DERObjectIdentifier
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1   oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String getName(org.bouncycastle.asn1.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
         0: .line 161
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.names:Ljava/util/Hashtable;
            aload 0 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
    MethodParameters:
      Name  Flags
      oid   

  public static org.bouncycastle.asn1.DERObjectIdentifier getOID(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 166
            getstatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.objIds:Ljava/util/Hashtable;
            aload 0 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.DERObjectIdentifier
            areturn
        end local 0 // java.lang.String name
      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
  public Fp = org.bouncycastle.math.ec.ECFieldElement$Fp of org.bouncycastle.math.ec.ECFieldElement
  public Fp = org.bouncycastle.math.ec.ECPoint$Fp of org.bouncycastle.math.ec.ECPoint