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

package org.bouncycastle.pqc.jcajce.spec;

import java.util.HashMap;
import org.bouncycastle.util.Strings;
import org.bouncycastle.pqc.crypto.cmce.CMCEParameters;
import java.util.Map;
import java.security.spec.AlgorithmParameterSpec;

public class CMCEParameterSpec implements AlgorithmParameterSpec
{
    public static final CMCEParameterSpec mceliece348864;
    public static final CMCEParameterSpec mceliece348864f;
    public static final CMCEParameterSpec mceliece460896;
    public static final CMCEParameterSpec mceliece460896f;
    public static final CMCEParameterSpec mceliece6688128;
    public static final CMCEParameterSpec mceliece6688128f;
    public static final CMCEParameterSpec mceliece6960119;
    public static final CMCEParameterSpec mceliece6960119f;
    public static final CMCEParameterSpec mceliece8192128;
    public static final CMCEParameterSpec mceliece8192128f;
    private static Map parameters;
    private final String name;
    
    private CMCEParameterSpec(final CMCEParameters cmceParameters) {
        this.name = cmceParameters.getName();
    }
    
    public String getName() {
        return this.name;
    }
    
    public static CMCEParameterSpec fromName(final String s) {
        return CMCEParameterSpec.parameters.get(Strings.toLowerCase(s));
    }
    
    static {
        mceliece348864 = new CMCEParameterSpec(CMCEParameters.mceliece348864r3);
        mceliece348864f = new CMCEParameterSpec(CMCEParameters.mceliece348864fr3);
        mceliece460896 = new CMCEParameterSpec(CMCEParameters.mceliece460896r3);
        mceliece460896f = new CMCEParameterSpec(CMCEParameters.mceliece460896fr3);
        mceliece6688128 = new CMCEParameterSpec(CMCEParameters.mceliece6688128r3);
        mceliece6688128f = new CMCEParameterSpec(CMCEParameters.mceliece6688128fr3);
        mceliece6960119 = new CMCEParameterSpec(CMCEParameters.mceliece6960119r3);
        mceliece6960119f = new CMCEParameterSpec(CMCEParameters.mceliece6960119fr3);
        mceliece8192128 = new CMCEParameterSpec(CMCEParameters.mceliece8192128r3);
        mceliece8192128f = new CMCEParameterSpec(CMCEParameters.mceliece8192128fr3);
        (CMCEParameterSpec.parameters = new HashMap()).put("mceliece348864", CMCEParameterSpec.mceliece348864);
        CMCEParameterSpec.parameters.put("mceliece348864f", CMCEParameterSpec.mceliece348864f);
        CMCEParameterSpec.parameters.put("mceliece460896", CMCEParameterSpec.mceliece460896);
        CMCEParameterSpec.parameters.put("mceliece460896f", CMCEParameterSpec.mceliece460896f);
        CMCEParameterSpec.parameters.put("mceliece6688128", CMCEParameterSpec.mceliece6688128);
        CMCEParameterSpec.parameters.put("mceliece6688128f", CMCEParameterSpec.mceliece6688128f);
        CMCEParameterSpec.parameters.put("mceliece6960119", CMCEParameterSpec.mceliece6960119);
        CMCEParameterSpec.parameters.put("mceliece6960119f", CMCEParameterSpec.mceliece6960119f);
        CMCEParameterSpec.parameters.put("mceliece8192128", CMCEParameterSpec.mceliece8192128);
        CMCEParameterSpec.parameters.put("mceliece8192128f", CMCEParameterSpec.mceliece8192128f);
    }
}
