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

public class NTRUParameterSpec implements AlgorithmParameterSpec
{
    public static final NTRUParameterSpec ntruhps2048509;
    public static final NTRUParameterSpec ntruhps2048677;
    public static final NTRUParameterSpec ntruhps4096821;
    public static final NTRUParameterSpec ntruhps40961229;
    public static final NTRUParameterSpec ntruhrss701;
    public static final NTRUParameterSpec ntruhrss1373;
    private static Map parameters;
    private final String name;
    
    private NTRUParameterSpec(final NTRUParameters ntruParameters) {
        this.name = ntruParameters.getName();
    }
    
    public String getName() {
        return this.name;
    }
    
    public static NTRUParameterSpec fromName(final String s) {
        return NTRUParameterSpec.parameters.get(Strings.toLowerCase(s));
    }
    
    static {
        ntruhps2048509 = new NTRUParameterSpec(NTRUParameters.ntruhps2048509);
        ntruhps2048677 = new NTRUParameterSpec(NTRUParameters.ntruhps2048677);
        ntruhps4096821 = new NTRUParameterSpec(NTRUParameters.ntruhps4096821);
        ntruhps40961229 = new NTRUParameterSpec(NTRUParameters.ntruhps40961229);
        ntruhrss701 = new NTRUParameterSpec(NTRUParameters.ntruhrss701);
        ntruhrss1373 = new NTRUParameterSpec(NTRUParameters.ntruhrss1373);
        (NTRUParameterSpec.parameters = new HashMap()).put("ntruhps2048509", NTRUParameterSpec.ntruhps2048509);
        NTRUParameterSpec.parameters.put("ntruhps2048677", NTRUParameterSpec.ntruhps2048677);
        NTRUParameterSpec.parameters.put("ntruhps4096821", NTRUParameterSpec.ntruhps4096821);
        NTRUParameterSpec.parameters.put("ntruhps40961229", NTRUParameterSpec.ntruhps40961229);
        NTRUParameterSpec.parameters.put("ntruhrss701", NTRUParameterSpec.ntruhrss701);
        NTRUParameterSpec.parameters.put("ntruhrss1373", NTRUParameterSpec.ntruhrss1373);
    }
}
