TeleTrusTNamedCurves.smali

.class public Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;
.super Ljava/lang/Object;
.source "TeleTrusTNamedCurves.java"


# static fields
.field static brainpoolP160r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP160t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP192r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP192t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP224r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP224t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP256r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP256t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP320r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP320t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP384r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP384t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP512r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static brainpoolP512t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

.field static final curves:Ljava/util/Hashtable;

.field static final names:Ljava/util/Hashtable;

.field static final objIds:Ljava/util/Hashtable;


# direct methods
.method static constructor <clinit>()V
    .registers 3

    .prologue
    .line 26
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$1;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP160r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 46
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$2;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP160t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 67
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$3;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP192r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 87
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$4;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP192t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 108
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$5;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP224r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 127
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$6;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP224t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 147
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$7;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP256r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 166
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$8;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP256t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 186
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$9;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP320r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 205
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$10;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP320t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 225
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$11;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP384r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 244
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$12;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP384t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 264
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$13;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP512r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 283
    new-instance v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14;

    invoke-direct {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves$14;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP512t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 304
    new-instance v0, Ljava/util/Hashtable;

    invoke-direct {v0}, Ljava/util/Hashtable;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->objIds:Ljava/util/Hashtable;

    .line 305
    new-instance v0, Ljava/util/Hashtable;

    invoke-direct {v0}, Ljava/util/Hashtable;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->curves:Ljava/util/Hashtable;

    .line 306
    new-instance v0, Ljava/util/Hashtable;

    invoke-direct {v0}, Ljava/util/Hashtable;-><init>()V

    sput-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->names:Ljava/util/Hashtable;

    .line 317
    const-string v0, "brainpoolP160r1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP160r1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP160r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 318
    const-string v0, "brainpoolP160t1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP160t1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP160t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 319
    const-string v0, "brainpoolP192r1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP192r1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP192r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 320
    const-string v0, "brainpoolP192t1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP192t1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP192t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 321
    const-string v0, "brainpoolP224r1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP224r1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP224r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 322
    const-string v0, "brainpoolP224t1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP224t1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP224t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 323
    const-string v0, "brainpoolP256r1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP256r1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP256r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 324
    const-string v0, "brainpoolP256t1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP256t1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP256t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 325
    const-string v0, "brainpoolP320r1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP320r1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP320r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 326
    const-string v0, "brainpoolP320t1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP320t1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP320t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 327
    const-string v0, "brainpoolP384r1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP384r1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP384r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 328
    const-string v0, "brainpoolP384t1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP384t1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP384t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 329
    const-string v0, "brainpoolP512r1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP512r1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP512r1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 330
    const-string v0, "brainpoolP512t1"

    sget-object v1, Lorg/spongycastle/asn1/teletrust/TeleTrusTObjectIdentifiers;->brainpoolP512t1:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    sget-object v2, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->brainpoolP512t1:Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    invoke-static {v0, v1, v2}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V

    .line 331
    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .prologue
    .line 19
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method static synthetic access$000(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    .registers 2

    .prologue
    .line 19
    invoke-static {p0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->configureCurve(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;

    move-result-object v0

    return-object v0
.end method

.method private static configureCurve(Lorg/spongycastle/math/ec/ECCurve;)Lorg/spongycastle/math/ec/ECCurve;
    .registers 1

    .prologue
    .line 23
    return-object p0
.end method

.method static defineCurve(Ljava/lang/String;Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/x9/X9ECParametersHolder;)V
    .registers 5

    .prologue
    .line 310
    sget-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->objIds:Ljava/util/Hashtable;

    invoke-virtual {p0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1, p1}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 311
    sget-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->names:Ljava/util/Hashtable;

    invoke-virtual {v0, p1, p0}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 312
    sget-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->curves:Ljava/util/Hashtable;

    invoke-virtual {v0, p1, p2}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 313
    return-void
.end method

.method public static getByName(Ljava/lang/String;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    .registers 2

    .prologue
    .line 336
    invoke-static {p0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    move-result-object v0

    .line 337
    if-nez v0, :cond_8

    const/4 v0, 0x0

    :goto_7
    return-object v0

    :cond_8
    invoke-static {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;

    move-result-object v0

    goto :goto_7
.end method

.method public static getByOID(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x9/X9ECParameters;
    .registers 2

    .prologue
    .line 349
    sget-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->curves:Ljava/util/Hashtable;

    invoke-virtual {v0, p0}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/x9/X9ECParametersHolder;

    .line 350
    if-nez v0, :cond_c

    const/4 v0, 0x0

    :goto_b
    return-object v0

    :cond_c
    invoke-virtual {v0}, Lorg/spongycastle/asn1/x9/X9ECParametersHolder;->getParameters()Lorg/spongycastle/asn1/x9/X9ECParameters;

    move-result-object v0

    goto :goto_b
.end method

.method public static getName(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    .registers 2

    .prologue
    .line 371
    sget-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->names:Ljava/util/Hashtable;

    invoke-virtual {v0, p0}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    return-object v0
.end method

.method public static getNames()Ljava/util/Enumeration;
    .registers 1

    .prologue
    .line 380
    sget-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->names:Ljava/util/Hashtable;

    invoke-virtual {v0}, Ljava/util/Hashtable;->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 3

    .prologue
    .line 362
    sget-object v0, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->objIds:Ljava/util/Hashtable;

    invoke-static {p0}, Lorg/spongycastle/util/Strings;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    return-object v0
.end method

.method public static getOID(SZ)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
    .registers 4

    .prologue
    .line 385
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v1, "brainpoolP"

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    if-eqz p1, :cond_22

    const-string v0, "t"

    :goto_f
    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, "1"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lorg/spongycastle/asn1/teletrust/TeleTrusTNamedCurves;->getOID(Ljava/lang/String;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;

    move-result-object v0

    return-object v0

    :cond_22
    const-string v0, "r"

    goto :goto_f
.end method