// 
// 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.frodo.FrodoParameters;
import java.util.Map;
import java.security.spec.AlgorithmParameterSpec;

public class FrodoParameterSpec implements AlgorithmParameterSpec
{
    public static final FrodoParameterSpec frodokem640aes;
    public static final FrodoParameterSpec frodokem640shake;
    public static final FrodoParameterSpec frodokem976aes;
    public static final FrodoParameterSpec frodokem976shake;
    public static final FrodoParameterSpec frodokem1344aes;
    public static final FrodoParameterSpec frodokem1344shake;
    private static Map parameters;
    private final String name;
    
    private FrodoParameterSpec(final FrodoParameters frodoParameters) {
        this.name = frodoParameters.getName();
    }
    
    public String getName() {
        return this.name;
    }
    
    public static FrodoParameterSpec fromName(final String s) {
        return FrodoParameterSpec.parameters.get(Strings.toLowerCase(s));
    }
    
    static {
        frodokem640aes = new FrodoParameterSpec(FrodoParameters.frodokem640aes);
        frodokem640shake = new FrodoParameterSpec(FrodoParameters.frodokem640shake);
        frodokem976aes = new FrodoParameterSpec(FrodoParameters.frodokem976aes);
        frodokem976shake = new FrodoParameterSpec(FrodoParameters.frodokem976shake);
        frodokem1344aes = new FrodoParameterSpec(FrodoParameters.frodokem1344aes);
        frodokem1344shake = new FrodoParameterSpec(FrodoParameters.frodokem1344shake);
        (FrodoParameterSpec.parameters = new HashMap()).put("frodokem19888r3", FrodoParameterSpec.frodokem640aes);
        FrodoParameterSpec.parameters.put("frodokem19888shaker3", FrodoParameterSpec.frodokem640shake);
        FrodoParameterSpec.parameters.put("frodokem31296r3", FrodoParameterSpec.frodokem976aes);
        FrodoParameterSpec.parameters.put("frodokem31296shaker3", FrodoParameterSpec.frodokem976shake);
        FrodoParameterSpec.parameters.put("frodokem43088r3", FrodoParameterSpec.frodokem1344aes);
        FrodoParameterSpec.parameters.put("frodokem43088shaker3", FrodoParameterSpec.frodokem1344shake);
        FrodoParameterSpec.parameters.put("frodokem640aes", FrodoParameterSpec.frodokem640aes);
        FrodoParameterSpec.parameters.put("frodokem640shake", FrodoParameterSpec.frodokem640shake);
        FrodoParameterSpec.parameters.put("frodokem976aes", FrodoParameterSpec.frodokem976aes);
        FrodoParameterSpec.parameters.put("frodokem976shake", FrodoParameterSpec.frodokem976shake);
        FrodoParameterSpec.parameters.put("frodokem1344aes", FrodoParameterSpec.frodokem1344aes);
        FrodoParameterSpec.parameters.put("frodokem1344shake", FrodoParameterSpec.frodokem1344shake);
    }
}
