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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
33: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
34: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
35: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToName:Ljava/util/Hashtable;
36: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic org.bouncycastle.crypto.ec.CustomNamedCurves.names:Ljava/util/Vector;
37: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 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/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 0: aload 0
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.bouncycastle.math.ec.ECCurve.configure:()Lorg/bouncycastle/math/ec/ECCurve$Config;
new org.bouncycastle.math.ec.endo.GLVTypeBEndomorphism
dup
aload 0
aload 1
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 end local 0 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 start local 1 0: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.names:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
1: aload 0
invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 0
2: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
aload 0
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 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 start local 1 start local 2 0: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.names:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
1: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToName:Ljava/util/Hashtable;
aload 1
aload 0
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 0
4: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
aload 0
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
aload 0
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 2 end local 1 end local 0 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 start local 1 0: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 0
4: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
aload 0
aload 1
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
aload 0
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: return
end local 2 end local 1 end local 0 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 0: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToCurve:Ljava/util/Hashtable;
aload 0
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
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.bouncycastle.asn1.x9.X9ECParametersHolder
StackMap stack:
2: aload 1
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 end local 0 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 0: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToCurve:Ljava/util/Hashtable;
aload 0
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.x9.X9ECParametersHolder
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.bouncycastle.asn1.x9.X9ECParametersHolder
StackMap stack:
2: aload 1
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 end local 0 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 0: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.nameToOID:Ljava/util/Hashtable;
aload 0
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 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 0: getstatic org.bouncycastle.crypto.ec.CustomNamedCurves.oidToName: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 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.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