public class org.bouncycastle.crypto.ec.CustomNamedCurves
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.crypto.ec.CustomNamedCurves
  super_class: java.lang.Object
{
  static org.bouncycastle.asn1.x9.X9ECParametersHolder curve25519;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp128r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp160k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp160r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp160r2;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp192k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp192r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp224k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp224r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp256k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp256r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp384r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder secp521r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect113r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect113r2;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect131r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect131r2;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect163k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect163r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect163r2;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect193r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect193r2;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect233k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect233r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect239k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect283k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect283r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect409k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect409r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect571k1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sect571r1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static org.bouncycastle.asn1.x9.X9ECParametersHolder sm2p256v1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static final java.util.Hashtable nameToCurve;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Hashtable nameToOID;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Hashtable oidToCurve;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Hashtable oidToName;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Vector names;
    descriptor: Ljava/util/Vector;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 68
            new org.bouncycastle.crypto.ec.CustomNamedCurves$1
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$1.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.curve25519:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         1: .line 95
            new org.bouncycastle.crypto.ec.CustomNamedCurves$2
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$2.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp128r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         2: .line 111
            new org.bouncycastle.crypto.ec.CustomNamedCurves$3
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$3.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp160k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         3: .line 139
            new org.bouncycastle.crypto.ec.CustomNamedCurves$4
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$4.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp160r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         4: .line 155
            new org.bouncycastle.crypto.ec.CustomNamedCurves$5
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$5.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp160r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         5: .line 171
            new org.bouncycastle.crypto.ec.CustomNamedCurves$6
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$6.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp192k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         6: .line 199
            new org.bouncycastle.crypto.ec.CustomNamedCurves$7
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$7.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp192r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         7: .line 215
            new org.bouncycastle.crypto.ec.CustomNamedCurves$8
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$8.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp224k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         8: .line 243
            new org.bouncycastle.crypto.ec.CustomNamedCurves$9
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$9.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp224r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         9: .line 259
            new org.bouncycastle.crypto.ec.CustomNamedCurves$10
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$10.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp256k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        10: .line 287
            new org.bouncycastle.crypto.ec.CustomNamedCurves$11
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$11.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp256r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        11: .line 303
            new org.bouncycastle.crypto.ec.CustomNamedCurves$12
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$12.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp384r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        12: .line 319
            new org.bouncycastle.crypto.ec.CustomNamedCurves$13
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$13.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp521r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        13: .line 335
            new org.bouncycastle.crypto.ec.CustomNamedCurves$14
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$14.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect113r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        14: .line 351
            new org.bouncycastle.crypto.ec.CustomNamedCurves$15
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$15.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect113r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        15: .line 367
            new org.bouncycastle.crypto.ec.CustomNamedCurves$16
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$16.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect131r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        16: .line 383
            new org.bouncycastle.crypto.ec.CustomNamedCurves$17
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$17.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect131r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        17: .line 399
            new org.bouncycastle.crypto.ec.CustomNamedCurves$18
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$18.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect163k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        18: .line 415
            new org.bouncycastle.crypto.ec.CustomNamedCurves$19
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$19.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect163r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        19: .line 431
            new org.bouncycastle.crypto.ec.CustomNamedCurves$20
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$20.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect163r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        20: .line 447
            new org.bouncycastle.crypto.ec.CustomNamedCurves$21
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$21.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect193r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        21: .line 463
            new org.bouncycastle.crypto.ec.CustomNamedCurves$22
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$22.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect193r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        22: .line 479
            new org.bouncycastle.crypto.ec.CustomNamedCurves$23
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$23.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect233k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        23: .line 495
            new org.bouncycastle.crypto.ec.CustomNamedCurves$24
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$24.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect233r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        24: .line 511
            new org.bouncycastle.crypto.ec.CustomNamedCurves$25
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$25.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect239k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        25: .line 527
            new org.bouncycastle.crypto.ec.CustomNamedCurves$26
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$26.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect283k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        26: .line 543
            new org.bouncycastle.crypto.ec.CustomNamedCurves$27
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$27.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect283r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        27: .line 559
            new org.bouncycastle.crypto.ec.CustomNamedCurves$28
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$28.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect409k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        28: .line 575
            new org.bouncycastle.crypto.ec.CustomNamedCurves$29
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$29.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect409r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        29: .line 591
            new org.bouncycastle.crypto.ec.CustomNamedCurves$30
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$30.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect571k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        30: .line 607
            new org.bouncycastle.crypto.ec.CustomNamedCurves$31
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$31.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect571r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        31: .line 623
            new org.bouncycastle.crypto.ec.CustomNamedCurves$32
            dup
            invokespecial org.bouncycastle.crypto.ec.CustomNamedCurves$32.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sm2p256v1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
        32: .line 636
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
        33: .line 637
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
        34: .line 638
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
        35: .line 639
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToName:Ljava/util/Hashtable;
        36: .line 640
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.names:Ljava/util/Vector;
        37: .line 674
            ldc "curve25519"
            getstatic org.bouncycastle.asn1.cryptlib.CryptlibObjectIdentifiers.curvey25519:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.curve25519:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        38: .line 678
            ldc "secp128r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp128r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp128r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        39: .line 680
            ldc "secp160k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp160k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp160k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        40: .line 681
            ldc "secp160r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp160r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp160r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        41: .line 682
            ldc "secp160r2"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp160r2:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp160r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        42: .line 683
            ldc "secp192k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp192k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp192k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        43: .line 684
            ldc "secp192r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp192r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp192r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        44: .line 685
            ldc "secp224k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp224k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp224k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        45: .line 686
            ldc "secp224r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp224r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp224r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        46: .line 687
            ldc "secp256k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp256k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp256k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        47: .line 688
            ldc "secp256r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp256r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp256r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        48: .line 689
            ldc "secp384r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp384r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp384r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        49: .line 690
            ldc "secp521r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp521r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.secp521r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        50: .line 692
            ldc "sect113r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect113r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect113r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        51: .line 693
            ldc "sect113r2"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect113r2:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect113r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        52: .line 694
            ldc "sect131r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect131r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect131r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        53: .line 695
            ldc "sect131r2"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect131r2:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect131r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        54: .line 696
            ldc "sect163k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect163k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect163k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        55: .line 697
            ldc "sect163r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect163r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect163r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        56: .line 698
            ldc "sect163r2"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect163r2:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect163r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        57: .line 699
            ldc "sect193r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect193r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect193r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        58: .line 700
            ldc "sect193r2"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect193r2:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect193r2:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        59: .line 701
            ldc "sect233k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect233k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect233k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        60: .line 702
            ldc "sect233r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect233r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect233r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        61: .line 703
            ldc "sect239k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect239k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect239k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        62: .line 704
            ldc "sect283k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect283k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect283k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        63: .line 705
            ldc "sect283r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect283r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect283r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        64: .line 706
            ldc "sect409k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect409k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect409k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        65: .line 707
            ldc "sect409r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect409r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect409r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        66: .line 708
            ldc "sect571k1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect571k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect571k1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        67: .line 709
            ldc "sect571r1"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect571r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sect571r1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        68: .line 711
            ldc "sm2p256v1"
            getstatic org.bouncycastle.asn1.gm.GMObjectIdentifiers.sm2p256v1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.sm2p256v1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveWithOID:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
        69: .line 713
            ldc "B-163"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect163r2:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        70: .line 714
            ldc "B-233"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect233r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        71: .line 715
            ldc "B-283"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect283r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        72: .line 716
            ldc "B-409"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect409r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        73: .line 717
            ldc "B-571"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect571r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        74: .line 719
            ldc "K-163"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect163k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        75: .line 720
            ldc "K-233"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect233k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        76: .line 721
            ldc "K-283"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect283k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        77: .line 722
            ldc "K-409"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect409k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        78: .line 723
            ldc "K-571"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.sect571k1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        79: .line 725
            ldc "P-192"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp192r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        80: .line 726
            ldc "P-224"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp224r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        81: .line 727
            ldc "P-256"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp256r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        82: .line 728
            ldc "P-384"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp384r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        83: .line 729
            ldc "P-521"
            getstatic org.bouncycastle.asn1.sec.SECObjectIdentifiers.secp521r1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic org.bouncycastle.crypto.ec.CustomNamedCurves.defineCurveAlias:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
        84: .line 730
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.crypto.ec.CustomNamedCurves this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.crypto.ec.CustomNamedCurves this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/crypto/ec/CustomNamedCurves;

  private static org.bouncycastle.math.ec.ECCurve configureCurve(org.bouncycastle.math.ec.ECCurve);
    descriptor: (Lorg/bouncycastle/math/ec/ECCurve;)Lorg/bouncycastle/math/ec/ECCurve;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECCurve curve
         0: .line 57
            aload 0 /* curve */
            areturn
        end local 0 // org.bouncycastle.math.ec.ECCurve curve
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  curve  Lorg/bouncycastle/math/ec/ECCurve;
    MethodParameters:
       Name  Flags
      curve  

  private static org.bouncycastle.math.ec.ECCurve configureCurveGLV(org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.endo.GLVTypeBParameters);
    descriptor: (Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/endo/GLVTypeBParameters;)Lorg/bouncycastle/math/ec/ECCurve;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECCurve c
        start local 1 // org.bouncycastle.math.ec.endo.GLVTypeBParameters p
         0: .line 62
            aload 0 /* c */
            invokevirtual org.bouncycastle.math.ec.ECCurve.configure:()Lorg/bouncycastle/math/ec/ECCurve$Config;
            new org.bouncycastle.math.ec.endo.GLVTypeBEndomorphism
            dup
            aload 0 /* c */
            aload 1 /* p */
            invokespecial org.bouncycastle.math.ec.endo.GLVTypeBEndomorphism.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/endo/GLVTypeBParameters;)V
            invokevirtual org.bouncycastle.math.ec.ECCurve$Config.setEndomorphism:(Lorg/bouncycastle/math/ec/endo/ECEndomorphism;)Lorg/bouncycastle/math/ec/ECCurve$Config;
            invokevirtual org.bouncycastle.math.ec.ECCurve$Config.create:()Lorg/bouncycastle/math/ec/ECCurve;
            areturn
        end local 1 // org.bouncycastle.math.ec.endo.GLVTypeBParameters p
        end local 0 // org.bouncycastle.math.ec.ECCurve c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Lorg/bouncycastle/math/ec/ECCurve;
            0    1     1     p  Lorg/bouncycastle/math/ec/endo/GLVTypeBParameters;
    MethodParameters:
      Name  Flags
      c     
      p     

  static void defineCurve(java.lang.String, org.bouncycastle.asn1.x9.X9ECParametersHolder);
    descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
         0: .line 644
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.names:Ljava/util/Vector;
            aload 0 /* name */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 645
            aload 0 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* name */
         2: .line 646
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
            aload 0 /* name */
            aload 1 /* holder */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 647
            return
        end local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    name  Ljava/lang/String;
            0    4     1  holder  Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    MethodParameters:
        Name  Flags
      name    
      holder  

  static void defineCurveWithOID(java.lang.String, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.x9.X9ECParametersHolder);
    descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        start local 2 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
         0: .line 651
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.names:Ljava/util/Vector;
            aload 0 /* name */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         1: .line 652
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToName:Ljava/util/Hashtable;
            aload 1 /* oid */
            aload 0 /* name */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 653
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
            aload 1 /* oid */
            aload 2 /* holder */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 654
            aload 0 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* name */
         4: .line 655
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
            aload 0 /* name */
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 656
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
            aload 0 /* name */
            aload 2 /* holder */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 657
            return
        end local 2 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    name  Ljava/lang/String;
            0    7     1     oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    7     2  holder  Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    MethodParameters:
        Name  Flags
      name    
      oid     
      holder  

  static void defineCurveAlias(java.lang.String, org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         0: .line 661
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* curve */
        start local 2 // java.lang.Object curve
         1: .line 662
            aload 2 /* curve */
            ifnonnull 3
         2: .line 664
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 667
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* name */
         4: .line 668
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
            aload 0 /* name */
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 669
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
            aload 0 /* name */
            aload 2 /* curve */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 670
            return
        end local 2 // java.lang.Object curve
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   name  Ljava/lang/String;
            0    7     1    oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            1    7     2  curve  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  
      oid   

  public static org.bouncycastle.asn1.x9.X9ECParameters getByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 734
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
            aload 0 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.x9.X9ECParametersHolder
            astore 1 /* holder */
        start local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
         1: .line 735
            aload 1 /* holder */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.bouncycastle.asn1.x9.X9ECParametersHolder
      StackMap stack:
         2: aload 1 /* holder */
            invokevirtual org.bouncycastle.asn1.x9.X9ECParametersHolder.getParameters:()Lorg/bouncycastle/asn1/x9/X9ECParameters;
      StackMap locals:
      StackMap stack: org.bouncycastle.asn1.x9.X9ECParameters
         3: areturn
        end local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    name  Ljava/lang/String;
            1    4     1  holder  Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    MethodParameters:
      Name  Flags
      name  

  public static org.bouncycastle.asn1.x9.X9ECParameters getByOID(org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         0: .line 747
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
            aload 0 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.x9.X9ECParametersHolder
            astore 1 /* holder */
        start local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
         1: .line 748
            aload 1 /* holder */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.bouncycastle.asn1.x9.X9ECParametersHolder
      StackMap stack:
         2: aload 1 /* holder */
            invokevirtual org.bouncycastle.asn1.x9.X9ECParametersHolder.getParameters:()Lorg/bouncycastle/asn1/x9/X9ECParameters;
      StackMap locals:
      StackMap stack: org.bouncycastle.asn1.x9.X9ECParameters
         3: areturn
        end local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
        end local 0 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0     oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            1    4     1  holder  Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    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 // java.lang.String name
         0: .line 759
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
            aload 0 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
            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  

  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 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         0: .line 767
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToName: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.ASN1ObjectIdentifier oid
      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: .line 775
            getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.names:Ljava/util/Vector;
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CustomNamedCurves.java"
NestMembers:
  org.bouncycastle.crypto.ec.CustomNamedCurves$1  org.bouncycastle.crypto.ec.CustomNamedCurves$10  org.bouncycastle.crypto.ec.CustomNamedCurves$11  org.bouncycastle.crypto.ec.CustomNamedCurves$12  org.bouncycastle.crypto.ec.CustomNamedCurves$13  org.bouncycastle.crypto.ec.CustomNamedCurves$14  org.bouncycastle.crypto.ec.CustomNamedCurves$15  org.bouncycastle.crypto.ec.CustomNamedCurves$16  org.bouncycastle.crypto.ec.CustomNamedCurves$17  org.bouncycastle.crypto.ec.CustomNamedCurves$18  org.bouncycastle.crypto.ec.CustomNamedCurves$19  org.bouncycastle.crypto.ec.CustomNamedCurves$2  org.bouncycastle.crypto.ec.CustomNamedCurves$20  org.bouncycastle.crypto.ec.CustomNamedCurves$21  org.bouncycastle.crypto.ec.CustomNamedCurves$22  org.bouncycastle.crypto.ec.CustomNamedCurves$23  org.bouncycastle.crypto.ec.CustomNamedCurves$24  org.bouncycastle.crypto.ec.CustomNamedCurves$25  org.bouncycastle.crypto.ec.CustomNamedCurves$26  org.bouncycastle.crypto.ec.CustomNamedCurves$27  org.bouncycastle.crypto.ec.CustomNamedCurves$28  org.bouncycastle.crypto.ec.CustomNamedCurves$29  org.bouncycastle.crypto.ec.CustomNamedCurves$3  org.bouncycastle.crypto.ec.CustomNamedCurves$30  org.bouncycastle.crypto.ec.CustomNamedCurves$31  org.bouncycastle.crypto.ec.CustomNamedCurves$32  org.bouncycastle.crypto.ec.CustomNamedCurves$4  org.bouncycastle.crypto.ec.CustomNamedCurves$5  org.bouncycastle.crypto.ec.CustomNamedCurves$6  org.bouncycastle.crypto.ec.CustomNamedCurves$7  org.bouncycastle.crypto.ec.CustomNamedCurves$8  org.bouncycastle.crypto.ec.CustomNamedCurves$9
InnerClasses:
  org.bouncycastle.crypto.ec.CustomNamedCurves$1
  org.bouncycastle.crypto.ec.CustomNamedCurves$10
  org.bouncycastle.crypto.ec.CustomNamedCurves$11
  org.bouncycastle.crypto.ec.CustomNamedCurves$12
  org.bouncycastle.crypto.ec.CustomNamedCurves$13
  org.bouncycastle.crypto.ec.CustomNamedCurves$14
  org.bouncycastle.crypto.ec.CustomNamedCurves$15
  org.bouncycastle.crypto.ec.CustomNamedCurves$16
  org.bouncycastle.crypto.ec.CustomNamedCurves$17
  org.bouncycastle.crypto.ec.CustomNamedCurves$18
  org.bouncycastle.crypto.ec.CustomNamedCurves$19
  org.bouncycastle.crypto.ec.CustomNamedCurves$2
  org.bouncycastle.crypto.ec.CustomNamedCurves$20
  org.bouncycastle.crypto.ec.CustomNamedCurves$21
  org.bouncycastle.crypto.ec.CustomNamedCurves$22
  org.bouncycastle.crypto.ec.CustomNamedCurves$23
  org.bouncycastle.crypto.ec.CustomNamedCurves$24
  org.bouncycastle.crypto.ec.CustomNamedCurves$25
  org.bouncycastle.crypto.ec.CustomNamedCurves$26
  org.bouncycastle.crypto.ec.CustomNamedCurves$27
  org.bouncycastle.crypto.ec.CustomNamedCurves$28
  org.bouncycastle.crypto.ec.CustomNamedCurves$29
  org.bouncycastle.crypto.ec.CustomNamedCurves$3
  org.bouncycastle.crypto.ec.CustomNamedCurves$30
  org.bouncycastle.crypto.ec.CustomNamedCurves$31
  org.bouncycastle.crypto.ec.CustomNamedCurves$32
  org.bouncycastle.crypto.ec.CustomNamedCurves$4
  org.bouncycastle.crypto.ec.CustomNamedCurves$5
  org.bouncycastle.crypto.ec.CustomNamedCurves$6
  org.bouncycastle.crypto.ec.CustomNamedCurves$7
  org.bouncycastle.crypto.ec.CustomNamedCurves$8
  org.bouncycastle.crypto.ec.CustomNamedCurves$9
  public Config = org.bouncycastle.math.ec.ECCurve$Config of org.bouncycastle.math.ec.ECCurve