// 
// 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 MLKEMParameterSpec implements AlgorithmParameterSpec
{
    public static final MLKEMParameterSpec ml_kem_512;
    public static final MLKEMParameterSpec ml_kem_768;
    public static final MLKEMParameterSpec ml_kem_1024;
    private static Map parameters;
    private final String name;
    
    private MLKEMParameterSpec(final String name) {
        this.name = name;
    }
    
    public String getName() {
        return this.name;
    }
    
    public static MLKEMParameterSpec fromName(final String str) {
        if (str == null) {
            throw new NullPointerException("name cannot be null");
        }
        final MLKEMParameterSpec mlkemParameterSpec = MLKEMParameterSpec.parameters.get(Strings.toLowerCase(str));
        if (mlkemParameterSpec == null) {
            throw new IllegalArgumentException("unknown parameter name: " + str);
        }
        return mlkemParameterSpec;
    }
    
    static {
        ml_kem_512 = new MLKEMParameterSpec("ML-KEM-512");
        ml_kem_768 = new MLKEMParameterSpec("ML-KEM-768");
        ml_kem_1024 = new MLKEMParameterSpec("ML-KEM-1024");
        (MLKEMParameterSpec.parameters = new HashMap()).put("ml-kem-512", MLKEMParameterSpec.ml_kem_512);
        MLKEMParameterSpec.parameters.put("ml-kem-768", MLKEMParameterSpec.ml_kem_768);
        MLKEMParameterSpec.parameters.put("ml-kem-1024", MLKEMParameterSpec.ml_kem_1024);
        MLKEMParameterSpec.parameters.put("kyber512", MLKEMParameterSpec.ml_kem_512);
        MLKEMParameterSpec.parameters.put("kyber768", MLKEMParameterSpec.ml_kem_768);
        MLKEMParameterSpec.parameters.put("kyber1024", MLKEMParameterSpec.ml_kem_1024);
    }
}
