// 
// 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 SLHDSAParameterSpec implements AlgorithmParameterSpec
{
    public static final SLHDSAParameterSpec slh_dsa_sha2_128f;
    public static final SLHDSAParameterSpec slh_dsa_sha2_128s;
    public static final SLHDSAParameterSpec slh_dsa_sha2_192f;
    public static final SLHDSAParameterSpec slh_dsa_sha2_192s;
    public static final SLHDSAParameterSpec slh_dsa_sha2_256f;
    public static final SLHDSAParameterSpec slh_dsa_sha2_256s;
    public static final SLHDSAParameterSpec slh_dsa_shake_128f;
    public static final SLHDSAParameterSpec slh_dsa_shake_128s;
    public static final SLHDSAParameterSpec slh_dsa_shake_192f;
    public static final SLHDSAParameterSpec slh_dsa_shake_192s;
    public static final SLHDSAParameterSpec slh_dsa_shake_256f;
    public static final SLHDSAParameterSpec slh_dsa_shake_256s;
    public static final SLHDSAParameterSpec slh_dsa_sha2_128f_with_sha256;
    public static final SLHDSAParameterSpec slh_dsa_sha2_128s_with_sha256;
    public static final SLHDSAParameterSpec slh_dsa_sha2_192f_with_sha512;
    public static final SLHDSAParameterSpec slh_dsa_sha2_192s_with_sha512;
    public static final SLHDSAParameterSpec slh_dsa_sha2_256f_with_sha512;
    public static final SLHDSAParameterSpec slh_dsa_sha2_256s_with_sha512;
    public static final SLHDSAParameterSpec slh_dsa_shake_128f_with_shake128;
    public static final SLHDSAParameterSpec slh_dsa_shake_128s_with_shake128;
    public static final SLHDSAParameterSpec slh_dsa_shake_192f_with_shake256;
    public static final SLHDSAParameterSpec slh_dsa_shake_192s_with_shake256;
    public static final SLHDSAParameterSpec slh_dsa_shake_256f_with_shake256;
    public static final SLHDSAParameterSpec slh_dsa_shake_256s_with_shake256;
    private static Map parameters;
    private final String name;
    
    private SLHDSAParameterSpec(final String name) {
        this.name = name;
    }
    
    public String getName() {
        return this.name;
    }
    
    public static SLHDSAParameterSpec fromName(final String str) {
        if (str == null) {
            throw new NullPointerException("name cannot be null");
        }
        final SLHDSAParameterSpec slhdsaParameterSpec = SLHDSAParameterSpec.parameters.get(Strings.toLowerCase(str));
        if (slhdsaParameterSpec == null) {
            throw new IllegalArgumentException("unknown parameter name: " + str);
        }
        return slhdsaParameterSpec;
    }
    
    static {
        slh_dsa_sha2_128f = new SLHDSAParameterSpec("SLH-DSA-SHA2-128F");
        slh_dsa_sha2_128s = new SLHDSAParameterSpec("SLH-DSA-SHA2-128S");
        slh_dsa_sha2_192f = new SLHDSAParameterSpec("SLH-DSA-SHA2-192F");
        slh_dsa_sha2_192s = new SLHDSAParameterSpec("SLH-DSA-SHA2-192S");
        slh_dsa_sha2_256f = new SLHDSAParameterSpec("SLH-DSA-SHA2-256F");
        slh_dsa_sha2_256s = new SLHDSAParameterSpec("SLH-DSA-SHA2-256S");
        slh_dsa_shake_128f = new SLHDSAParameterSpec("SLH-DSA-SHAKE-128F");
        slh_dsa_shake_128s = new SLHDSAParameterSpec("SLH-DSA-SHAKE-128S");
        slh_dsa_shake_192f = new SLHDSAParameterSpec("SLH-DSA-SHAKE-192F");
        slh_dsa_shake_192s = new SLHDSAParameterSpec("SLH-DSA-SHAKE-192S");
        slh_dsa_shake_256f = new SLHDSAParameterSpec("SLH-DSA-SHAKE-256F");
        slh_dsa_shake_256s = new SLHDSAParameterSpec("SLH-DSA-SHAKE-256S");
        slh_dsa_sha2_128f_with_sha256 = new SLHDSAParameterSpec("SLH-DSA-SHA2-128F-WITH-SHA256");
        slh_dsa_sha2_128s_with_sha256 = new SLHDSAParameterSpec("SLH-DSA-SHA2-128S-WITH-SHA256");
        slh_dsa_sha2_192f_with_sha512 = new SLHDSAParameterSpec("SLH-DSA-SHA2-192F-WITH-SHA512");
        slh_dsa_sha2_192s_with_sha512 = new SLHDSAParameterSpec("SLH-DSA-SHA2-192S-WITH-SHA512");
        slh_dsa_sha2_256f_with_sha512 = new SLHDSAParameterSpec("SLH-DSA-SHA2-256F-WITH-SHA512");
        slh_dsa_sha2_256s_with_sha512 = new SLHDSAParameterSpec("SLH-DSA-SHA2-256S-WITH-SHA512");
        slh_dsa_shake_128f_with_shake128 = new SLHDSAParameterSpec("SLH-DSA-SHAKE-128F-WITH-SHAKE128");
        slh_dsa_shake_128s_with_shake128 = new SLHDSAParameterSpec("SLH-DSA-SHAKE-128S-WITH-SHAKE128");
        slh_dsa_shake_192f_with_shake256 = new SLHDSAParameterSpec("SLH-DSA-SHAKE-192F-WITH-SHAKE256");
        slh_dsa_shake_192s_with_shake256 = new SLHDSAParameterSpec("SLH-DSA-SHAKE-192S-WITH-SHAKE256");
        slh_dsa_shake_256f_with_shake256 = new SLHDSAParameterSpec("SLH-DSA-SHAKE-256F-WITH-SHAKE256");
        slh_dsa_shake_256s_with_shake256 = new SLHDSAParameterSpec("SLH-DSA-SHAKE-256S-WITH-SHAKE256");
        (SLHDSAParameterSpec.parameters = new HashMap()).put("slh-dsa-sha2-128f", SLHDSAParameterSpec.slh_dsa_sha2_128f);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-128s", SLHDSAParameterSpec.slh_dsa_sha2_128s);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-192f", SLHDSAParameterSpec.slh_dsa_sha2_192f);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-192s", SLHDSAParameterSpec.slh_dsa_sha2_192s);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-256f", SLHDSAParameterSpec.slh_dsa_sha2_256f);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-256s", SLHDSAParameterSpec.slh_dsa_sha2_256s);
        SLHDSAParameterSpec.parameters.put("sha2-128f", SLHDSAParameterSpec.slh_dsa_sha2_128f);
        SLHDSAParameterSpec.parameters.put("sha2-128s", SLHDSAParameterSpec.slh_dsa_sha2_128s);
        SLHDSAParameterSpec.parameters.put("sha2-192f", SLHDSAParameterSpec.slh_dsa_sha2_192f);
        SLHDSAParameterSpec.parameters.put("sha2-192s", SLHDSAParameterSpec.slh_dsa_sha2_192s);
        SLHDSAParameterSpec.parameters.put("sha2-256f", SLHDSAParameterSpec.slh_dsa_sha2_256f);
        SLHDSAParameterSpec.parameters.put("sha2-256s", SLHDSAParameterSpec.slh_dsa_sha2_256s);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-128f", SLHDSAParameterSpec.slh_dsa_shake_128f);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-128s", SLHDSAParameterSpec.slh_dsa_shake_128s);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-192f", SLHDSAParameterSpec.slh_dsa_shake_192f);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-192s", SLHDSAParameterSpec.slh_dsa_shake_192s);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-256f", SLHDSAParameterSpec.slh_dsa_shake_256f);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-256s", SLHDSAParameterSpec.slh_dsa_shake_256s);
        SLHDSAParameterSpec.parameters.put("shake-128f", SLHDSAParameterSpec.slh_dsa_shake_128f);
        SLHDSAParameterSpec.parameters.put("shake-128s", SLHDSAParameterSpec.slh_dsa_shake_128s);
        SLHDSAParameterSpec.parameters.put("shake-192f", SLHDSAParameterSpec.slh_dsa_shake_192f);
        SLHDSAParameterSpec.parameters.put("shake-192s", SLHDSAParameterSpec.slh_dsa_shake_192s);
        SLHDSAParameterSpec.parameters.put("shake-256f", SLHDSAParameterSpec.slh_dsa_shake_256f);
        SLHDSAParameterSpec.parameters.put("shake-256s", SLHDSAParameterSpec.slh_dsa_shake_256s);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-128f-with-sha256", SLHDSAParameterSpec.slh_dsa_sha2_128f_with_sha256);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-128s-with-sha256", SLHDSAParameterSpec.slh_dsa_sha2_128s_with_sha256);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-192f-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_192f_with_sha512);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-192s-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_192s_with_sha512);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-256f-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_256f_with_sha512);
        SLHDSAParameterSpec.parameters.put("slh-dsa-sha2-256s-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_256s_with_sha512);
        SLHDSAParameterSpec.parameters.put("sha2-128f-with-sha256", SLHDSAParameterSpec.slh_dsa_sha2_128f_with_sha256);
        SLHDSAParameterSpec.parameters.put("sha2-128s-with-sha256", SLHDSAParameterSpec.slh_dsa_sha2_128s_with_sha256);
        SLHDSAParameterSpec.parameters.put("sha2-192f-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_192f_with_sha512);
        SLHDSAParameterSpec.parameters.put("sha2-192s-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_192s_with_sha512);
        SLHDSAParameterSpec.parameters.put("sha2-256f-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_256f_with_sha512);
        SLHDSAParameterSpec.parameters.put("sha2-256s-with-sha512", SLHDSAParameterSpec.slh_dsa_sha2_256s_with_sha512);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-128f-with-shake128", SLHDSAParameterSpec.slh_dsa_shake_128f_with_shake128);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-128s-with-shake128", SLHDSAParameterSpec.slh_dsa_shake_128s_with_shake128);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-192f-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_192f_with_shake256);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-192s-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_192s_with_shake256);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-256f-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_256f_with_shake256);
        SLHDSAParameterSpec.parameters.put("slh-dsa-shake-256s-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_256s_with_shake256);
        SLHDSAParameterSpec.parameters.put("shake-128f-with-shake128", SLHDSAParameterSpec.slh_dsa_shake_128f_with_shake128);
        SLHDSAParameterSpec.parameters.put("shake-128s-with-shake128", SLHDSAParameterSpec.slh_dsa_shake_128s_with_shake128);
        SLHDSAParameterSpec.parameters.put("shake-192f-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_192f_with_shake256);
        SLHDSAParameterSpec.parameters.put("shake-192s-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_192s_with_shake256);
        SLHDSAParameterSpec.parameters.put("shake-256f-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_256f_with_shake256);
        SLHDSAParameterSpec.parameters.put("shake-256s-with-shake256", SLHDSAParameterSpec.slh_dsa_shake_256s_with_shake256);
    }
}
