// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.jce;

import java.util.Enumeration;
import org.bouncycastle.asn1.x9.X9ECParameters;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves;
import org.bouncycastle.jce.spec.ECNamedCurveParameterSpec;

public class ECGOST3410NamedCurveTable
{
    public static ECNamedCurveParameterSpec getParameterSpec(final String s) {
        X9ECParameters x9ECParameters = ECGOST3410NamedCurves.getByNameX9(s);
        if (x9ECParameters == null) {
            try {
                x9ECParameters = ECGOST3410NamedCurves.getByOIDX9(new ASN1ObjectIdentifier(s));
            }
            catch (final IllegalArgumentException ex) {
                return null;
            }
        }
        if (x9ECParameters == null) {
            return null;
        }
        return new ECNamedCurveParameterSpec(s, x9ECParameters.getCurve(), x9ECParameters.getG(), x9ECParameters.getN(), x9ECParameters.getH(), x9ECParameters.getSeed());
    }
    
    public static Enumeration getNames() {
        return ECGOST3410NamedCurves.getNames();
    }
}
