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

package org.bouncycastle.jcajce.spec;

import java.util.HashMap;
import org.bouncycastle.util.Strings;
import java.util.Map;
import java.security.spec.AlgorithmParameterSpec;

public class MLDSAParameterSpec implements AlgorithmParameterSpec
{
    public static final MLDSAParameterSpec ml_dsa_44;
    public static final MLDSAParameterSpec ml_dsa_65;
    public static final MLDSAParameterSpec ml_dsa_87;
    public static final MLDSAParameterSpec ml_dsa_44_with_sha512;
    public static final MLDSAParameterSpec ml_dsa_65_with_sha512;
    public static final MLDSAParameterSpec ml_dsa_87_with_sha512;
    private static Map parameters;
    private final String name;
    
    private MLDSAParameterSpec(final String name) {
        this.name = name;
    }
    
    public String getName() {
        return this.name;
    }
    
    public static MLDSAParameterSpec fromName(final String str) {
        if (str == null) {
            throw new NullPointerException("name cannot be null");
        }
        final MLDSAParameterSpec mldsaParameterSpec = MLDSAParameterSpec.parameters.get(Strings.toLowerCase(str));
        if (mldsaParameterSpec == null) {
            throw new IllegalArgumentException("unknown parameter name: " + str);
        }
        return mldsaParameterSpec;
    }
    
    static {
        ml_dsa_44 = new MLDSAParameterSpec("ML-DSA-44");
        ml_dsa_65 = new MLDSAParameterSpec("ML-DSA-65");
        ml_dsa_87 = new MLDSAParameterSpec("ML-DSA-87");
        ml_dsa_44_with_sha512 = new MLDSAParameterSpec("ML-DSA-44-WITH-SHA512");
        ml_dsa_65_with_sha512 = new MLDSAParameterSpec("ML-DSA-65-WITH-SHA512");
        ml_dsa_87_with_sha512 = new MLDSAParameterSpec("ML-DSA-87-WITH-SHA512");
        (MLDSAParameterSpec.parameters = new HashMap()).put("ml-dsa-44", MLDSAParameterSpec.ml_dsa_44);
        MLDSAParameterSpec.parameters.put("ml-dsa-65", MLDSAParameterSpec.ml_dsa_65);
        MLDSAParameterSpec.parameters.put("ml-dsa-87", MLDSAParameterSpec.ml_dsa_87);
        MLDSAParameterSpec.parameters.put("ml-dsa-44-with-sha512", MLDSAParameterSpec.ml_dsa_44_with_sha512);
        MLDSAParameterSpec.parameters.put("ml-dsa-65-with-sha512", MLDSAParameterSpec.ml_dsa_65_with_sha512);
        MLDSAParameterSpec.parameters.put("ml-dsa-87-with-sha512", MLDSAParameterSpec.ml_dsa_87_with_sha512);
    }
}
