// 
// 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.crystals.dilithium.DilithiumParameters;
import java.util.Map;
import java.security.spec.AlgorithmParameterSpec;

public class DilithiumParameterSpec implements AlgorithmParameterSpec
{
    public static final DilithiumParameterSpec dilithium2;
    public static final DilithiumParameterSpec dilithium3;
    public static final DilithiumParameterSpec dilithium5;
    private static Map parameters;
    private final String name;
    
    private DilithiumParameterSpec(final DilithiumParameters dilithiumParameters) {
        this.name = Strings.toUpperCase(dilithiumParameters.getName());
    }
    
    public String getName() {
        return this.name;
    }
    
    public static DilithiumParameterSpec fromName(final String s) {
        return DilithiumParameterSpec.parameters.get(Strings.toLowerCase(s));
    }
    
    static {
        dilithium2 = new DilithiumParameterSpec(DilithiumParameters.dilithium2);
        dilithium3 = new DilithiumParameterSpec(DilithiumParameters.dilithium3);
        dilithium5 = new DilithiumParameterSpec(DilithiumParameters.dilithium5);
        (DilithiumParameterSpec.parameters = new HashMap()).put("dilithium2", DilithiumParameterSpec.dilithium2);
        DilithiumParameterSpec.parameters.put("dilithium3", DilithiumParameterSpec.dilithium3);
        DilithiumParameterSpec.parameters.put("dilithium5", DilithiumParameterSpec.dilithium5);
    }
}
