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

public class KyberParameterSpec implements AlgorithmParameterSpec
{
    public static final KyberParameterSpec kyber512;
    public static final KyberParameterSpec kyber768;
    public static final KyberParameterSpec kyber1024;
    private static Map parameters;
    private final String name;
    
    private KyberParameterSpec(final MLKEMParameters mlkemParameters) {
        this.name = Strings.toUpperCase(mlkemParameters.getName());
    }
    
    public String getName() {
        return this.name;
    }
    
    public static KyberParameterSpec fromName(final String s) {
        return KyberParameterSpec.parameters.get(Strings.toLowerCase(s));
    }
    
    static {
        kyber512 = new KyberParameterSpec(MLKEMParameters.ml_kem_512);
        kyber768 = new KyberParameterSpec(MLKEMParameters.ml_kem_768);
        kyber1024 = new KyberParameterSpec(MLKEMParameters.ml_kem_1024);
        (KyberParameterSpec.parameters = new HashMap()).put("kyber512", KyberParameterSpec.kyber512);
        KyberParameterSpec.parameters.put("kyber768", KyberParameterSpec.kyber768);
        KyberParameterSpec.parameters.put("kyber1024", KyberParameterSpec.kyber1024);
    }
}
