ECNamedCurveTable.smali
.class public Lorg/spongycastle/asn1/x9/ECNamedCurveTable;
.super Ljava/lang/Object;
.source "ECNamedCurveTable.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static addEnumeration(Ljava/util/Vector;Ljava/util/Enumeration;)V
.registers 3
.prologue
.line 176
:goto_0
invoke-interface {p1}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_e
.line 178
invoke-interface {p1}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
goto :goto_0
.line 180
:cond_e
return-void
.end method
.method public static getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
.registers 2
.prologue
.line 28
invoke-static {p0}, Lorg/spongycastle/asn1/x9/X962NamedCurves;->getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 30
if-nez v0, :cond_a
.line 32
invoke-static {p0}, Lorg/spongycastle/asn1/sec/SECNamedCurves;->getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 35
:cond_a
if-nez v0, :cond_10
.line 37
invoke-static {p0}, Lorg/spongycastle/asn1/nist/NISTNamedCurves;->getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 40
:cond_10
if-nez v0, :cond_16
.line 42
invoke-static {p0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 45
:cond_16
if-nez v0, :cond_1c
.line 47
invoke-static {p0}, Lorg/spongycastle/asn1/anssi/ANSSINamedCurves;->getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 50
:cond_1c
return-object v0
.end method
.method public static getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
.registers 2
.prologue
.line 132
invoke-static {p0}, Lorg/spongycastle/asn1/x9/X962NamedCurves;->getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 134
if-nez v0, :cond_a
.line 136
invoke-static {p0}, Lorg/spongycastle/asn1/sec/SECNamedCurves;->getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 141
:cond_a
if-nez v0, :cond_10
.line 143
invoke-static {p0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 146
:cond_10
if-nez v0, :cond_16
.line 148
invoke-static {p0}, Lorg/spongycastle/asn1/anssi/ANSSINamedCurves;->getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
move-result-object v0
.line 151
:cond_16
return-object v0
.end method
.method public static getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
.registers 2
.prologue
.line 97
invoke-static {p0}, Lorg/spongycastle/asn1/nist/NISTNamedCurves;->getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
move-result-object v0
.line 99
if-nez v0, :cond_a
.line 101
invoke-static {p0}, Lorg/spongycastle/asn1/sec/SECNamedCurves;->getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
move-result-object v0
.line 104
:cond_a
if-nez v0, :cond_10
.line 106
invoke-static {p0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
move-result-object v0
.line 109
:cond_10
if-nez v0, :cond_16
.line 111
invoke-static {p0}, Lorg/spongycastle/asn1/x9/X962NamedCurves;->getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
move-result-object v0
.line 114
:cond_16
if-nez v0, :cond_1c
.line 116
invoke-static {p0}, Lorg/spongycastle/asn1/cryptopro/ECGOST3410NamedCurves;->getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
move-result-object v0
.line 119
:cond_1c
return-object v0
.end method
.method public static getNames()Ljava/util/Enumeration;
.registers 2
.prologue
.line 161
new-instance v0, Ljava/util/Vector;
invoke-direct {v0}, Ljava/util/Vector;-><init>()V
.line 163
invoke-static {}, Lorg/spongycastle/asn1/x9/X962NamedCurves;->getNames()Ljava/util/Enumeration;
move-result-object v1
invoke-static {v0, v1}, Lorg/spongycastle/asn1/x9/ECNamedCurveTable;->addEnumeration(Ljava/util/Vector;Ljava/util/Enumeration;)V
.line 164
invoke-static {}, Lorg/spongycastle/asn1/sec/SECNamedCurves;->getNames()Ljava/util/Enumeration;
move-result-object v1
invoke-static {v0, v1}, Lorg/spongycastle/asn1/x9/ECNamedCurveTable;->addEnumeration(Ljava/util/Vector;Ljava/util/Enumeration;)V
.line 165
invoke-static {}, Lorg/spongycastle/asn1/nist/NISTNamedCurves;->getNames()Ljava/util/Enumeration;
move-result-object v1
invoke-static {v0, v1}, Lorg/spongycastle/asn1/x9/ECNamedCurveTable;->addEnumeration(Ljava/util/Vector;Ljava/util/Enumeration;)V
.line 166
invoke-static {}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getNames()Ljava/util/Enumeration;
move-result-object v1
invoke-static {v0, v1}, Lorg/spongycastle/asn1/x9/ECNamedCurveTable;->addEnumeration(Ljava/util/Vector;Ljava/util/Enumeration;)V
.line 167
invoke-static {}, Lorg/spongycastle/asn1/anssi/ANSSINamedCurves;->getNames()Ljava/util/Enumeration;
move-result-object v1
invoke-static {v0, v1}, Lorg/spongycastle/asn1/x9/ECNamedCurveTable;->addEnumeration(Ljava/util/Vector;Ljava/util/Enumeration;)V
.line 169
invoke-virtual {v0}, Ljava/util/Vector;->elements()Ljava/util/Enumeration;
move-result-object v0
return-object v0
.end method
.method public static getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.registers 2
.prologue
.line 62
invoke-static {p0}, Lorg/spongycastle/asn1/x9/X962NamedCurves;->getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
.line 64
if-nez v0, :cond_a
.line 66
invoke-static {p0}, Lorg/spongycastle/asn1/sec/SECNamedCurves;->getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
.line 69
:cond_a
if-nez v0, :cond_10
.line 71
invoke-static {p0}, Lorg/spongycastle/asn1/nist/NISTNamedCurves;->getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
.line 74
:cond_10
if-nez v0, :cond_16
.line 76
invoke-static {p0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
.line 79
:cond_16
if-nez v0, :cond_1c
.line 81
invoke-static {p0}, Lorg/spongycastle/asn1/anssi/ANSSINamedCurves;->getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
.line 84
:cond_1c
return-object v0
.end method