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

package org.bouncycastle.crypto.agreement.ecjpake;

import org.bouncycastle.asn1.x9.X9ECParameters;
import org.bouncycastle.math.ec.ECCurve;
import org.bouncycastle.crypto.ec.CustomNamedCurves;

public class ECJPAKECurves
{
    public static final ECJPAKECurve NIST_P256;
    public static final ECJPAKECurve NIST_P384;
    public static final ECJPAKECurve NIST_P521;
    
    private static ECJPAKECurve getCurve(final String s) {
        final X9ECParameters byName = CustomNamedCurves.getByName(s);
        return new ECJPAKECurve((ECCurve.AbstractFp)byName.getCurve(), byName.getG());
    }
    
    static {
        NIST_P256 = getCurve("P-256");
        NIST_P384 = getCurve("P-384");
        NIST_P521 = getCurve("P-521");
    }
}
