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

package org.bouncycastle.pqc.jcajce.spec;

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

public class SPHINCSPlusParameterSpec implements AlgorithmParameterSpec
{
    public static final SPHINCSPlusParameterSpec sha2_128f_robust;
    public static final SPHINCSPlusParameterSpec sha2_128s_robust;
    public static final SPHINCSPlusParameterSpec sha2_192f_robust;
    public static final SPHINCSPlusParameterSpec sha2_192s_robust;
    public static final SPHINCSPlusParameterSpec sha2_256f_robust;
    public static final SPHINCSPlusParameterSpec sha2_256s_robust;
    public static final SPHINCSPlusParameterSpec sha2_128f;
    public static final SPHINCSPlusParameterSpec sha2_128s;
    public static final SPHINCSPlusParameterSpec sha2_192f;
    public static final SPHINCSPlusParameterSpec sha2_192s;
    public static final SPHINCSPlusParameterSpec sha2_256f;
    public static final SPHINCSPlusParameterSpec sha2_256s;
    public static final SPHINCSPlusParameterSpec shake_128f_robust;
    public static final SPHINCSPlusParameterSpec shake_128s_robust;
    public static final SPHINCSPlusParameterSpec shake_192f_robust;
    public static final SPHINCSPlusParameterSpec shake_192s_robust;
    public static final SPHINCSPlusParameterSpec shake_256f_robust;
    public static final SPHINCSPlusParameterSpec shake_256s_robust;
    public static final SPHINCSPlusParameterSpec shake_128f;
    public static final SPHINCSPlusParameterSpec shake_128s;
    public static final SPHINCSPlusParameterSpec shake_192f;
    public static final SPHINCSPlusParameterSpec shake_192s;
    public static final SPHINCSPlusParameterSpec shake_256f;
    public static final SPHINCSPlusParameterSpec shake_256s;
    public static final SPHINCSPlusParameterSpec haraka_128f;
    public static final SPHINCSPlusParameterSpec haraka_128s;
    public static final SPHINCSPlusParameterSpec haraka_256f;
    public static final SPHINCSPlusParameterSpec haraka_256s;
    public static final SPHINCSPlusParameterSpec haraka_192f;
    public static final SPHINCSPlusParameterSpec haraka_192s;
    public static final SPHINCSPlusParameterSpec haraka_128f_simple;
    public static final SPHINCSPlusParameterSpec haraka_128s_simple;
    public static final SPHINCSPlusParameterSpec haraka_192f_simple;
    public static final SPHINCSPlusParameterSpec haraka_192s_simple;
    public static final SPHINCSPlusParameterSpec haraka_256f_simple;
    public static final SPHINCSPlusParameterSpec haraka_256s_simple;
    private static Map parameters;
    private final String name;
    
    private SPHINCSPlusParameterSpec(final String name) {
        this.name = name;
    }
    
    public String getName() {
        return this.name;
    }
    
    public static SPHINCSPlusParameterSpec fromName(final String s) {
        return SPHINCSPlusParameterSpec.parameters.get(Strings.toLowerCase(s));
    }
    
    static {
        sha2_128f_robust = new SPHINCSPlusParameterSpec("sha2-128f-robust");
        sha2_128s_robust = new SPHINCSPlusParameterSpec("sha2-128s-robust");
        sha2_192f_robust = new SPHINCSPlusParameterSpec("sha2-192f-robust");
        sha2_192s_robust = new SPHINCSPlusParameterSpec("sha2-192s-robust");
        sha2_256f_robust = new SPHINCSPlusParameterSpec("sha2-256f-robust");
        sha2_256s_robust = new SPHINCSPlusParameterSpec("sha2-256s-robust");
        sha2_128f = new SPHINCSPlusParameterSpec("sha2-128f");
        sha2_128s = new SPHINCSPlusParameterSpec("sha2-128s");
        sha2_192f = new SPHINCSPlusParameterSpec("sha2-192f");
        sha2_192s = new SPHINCSPlusParameterSpec("sha2-192s");
        sha2_256f = new SPHINCSPlusParameterSpec("sha2-256f");
        sha2_256s = new SPHINCSPlusParameterSpec("sha2-256s");
        shake_128f_robust = new SPHINCSPlusParameterSpec("shake-128f-robust");
        shake_128s_robust = new SPHINCSPlusParameterSpec("shake-128s-robust");
        shake_192f_robust = new SPHINCSPlusParameterSpec("shake-192f-robust");
        shake_192s_robust = new SPHINCSPlusParameterSpec("shake-192s-robust");
        shake_256f_robust = new SPHINCSPlusParameterSpec("shake-256f-robust");
        shake_256s_robust = new SPHINCSPlusParameterSpec("shake-256s-robust");
        shake_128f = new SPHINCSPlusParameterSpec("shake-128f");
        shake_128s = new SPHINCSPlusParameterSpec("shake-128s");
        shake_192f = new SPHINCSPlusParameterSpec("shake-192f");
        shake_192s = new SPHINCSPlusParameterSpec("shake-192s");
        shake_256f = new SPHINCSPlusParameterSpec("shake-256f");
        shake_256s = new SPHINCSPlusParameterSpec("shake-256s");
        haraka_128f = new SPHINCSPlusParameterSpec("haraka-128f-robust");
        haraka_128s = new SPHINCSPlusParameterSpec("haraka-128s-robust");
        haraka_256f = new SPHINCSPlusParameterSpec("haraka-256f-robust");
        haraka_256s = new SPHINCSPlusParameterSpec("haraka-256s-robust");
        haraka_192f = new SPHINCSPlusParameterSpec("haraka-192f-robust");
        haraka_192s = new SPHINCSPlusParameterSpec("haraka-192s-robust");
        haraka_128f_simple = new SPHINCSPlusParameterSpec("haraka-128f-simple");
        haraka_128s_simple = new SPHINCSPlusParameterSpec("haraka-128s-simple");
        haraka_192f_simple = new SPHINCSPlusParameterSpec("haraka-192f-simple");
        haraka_192s_simple = new SPHINCSPlusParameterSpec("haraka-192s-simple");
        haraka_256f_simple = new SPHINCSPlusParameterSpec("haraka-256f-simple");
        haraka_256s_simple = new SPHINCSPlusParameterSpec("haraka-256s-simple");
        (SPHINCSPlusParameterSpec.parameters = new HashMap()).put(SPHINCSPlusParameterSpec.sha2_128f_robust.getName(), SPHINCSPlusParameterSpec.sha2_128f_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_128s_robust.getName(), SPHINCSPlusParameterSpec.sha2_128s_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_192f_robust.getName(), SPHINCSPlusParameterSpec.sha2_192f_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_192s_robust.getName(), SPHINCSPlusParameterSpec.sha2_192s_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_256f_robust.getName(), SPHINCSPlusParameterSpec.sha2_256f_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_256s_robust.getName(), SPHINCSPlusParameterSpec.sha2_256s_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_128f.getName(), SPHINCSPlusParameterSpec.sha2_128f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_128s.getName(), SPHINCSPlusParameterSpec.sha2_128s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_192f.getName(), SPHINCSPlusParameterSpec.sha2_192f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_192s.getName(), SPHINCSPlusParameterSpec.sha2_192s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_256f.getName(), SPHINCSPlusParameterSpec.sha2_256f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.sha2_256s.getName(), SPHINCSPlusParameterSpec.sha2_256s);
        SPHINCSPlusParameterSpec.parameters.put("sha2-128f", SPHINCSPlusParameterSpec.sha2_128f);
        SPHINCSPlusParameterSpec.parameters.put("sha2-128s", SPHINCSPlusParameterSpec.sha2_128s);
        SPHINCSPlusParameterSpec.parameters.put("sha2-192f", SPHINCSPlusParameterSpec.sha2_192f);
        SPHINCSPlusParameterSpec.parameters.put("sha2-192s", SPHINCSPlusParameterSpec.sha2_192s);
        SPHINCSPlusParameterSpec.parameters.put("sha2-256f", SPHINCSPlusParameterSpec.sha2_256f);
        SPHINCSPlusParameterSpec.parameters.put("sha2-256s", SPHINCSPlusParameterSpec.sha2_256s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_128f_robust.getName(), SPHINCSPlusParameterSpec.shake_128f_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_128s_robust.getName(), SPHINCSPlusParameterSpec.shake_128s_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_192f_robust.getName(), SPHINCSPlusParameterSpec.shake_192f_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_192s_robust.getName(), SPHINCSPlusParameterSpec.shake_192s_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_256f_robust.getName(), SPHINCSPlusParameterSpec.shake_256f_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_256s_robust.getName(), SPHINCSPlusParameterSpec.shake_256s_robust);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_128f.getName(), SPHINCSPlusParameterSpec.shake_128f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_128s.getName(), SPHINCSPlusParameterSpec.shake_128s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_192f.getName(), SPHINCSPlusParameterSpec.shake_192f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_192s.getName(), SPHINCSPlusParameterSpec.shake_192s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_256f.getName(), SPHINCSPlusParameterSpec.shake_256f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.shake_256s.getName(), SPHINCSPlusParameterSpec.shake_256s);
        SPHINCSPlusParameterSpec.parameters.put("shake-128f", SPHINCSPlusParameterSpec.shake_128f);
        SPHINCSPlusParameterSpec.parameters.put("shake-128s", SPHINCSPlusParameterSpec.shake_128s);
        SPHINCSPlusParameterSpec.parameters.put("shake-192f", SPHINCSPlusParameterSpec.shake_192f);
        SPHINCSPlusParameterSpec.parameters.put("shake-192s", SPHINCSPlusParameterSpec.shake_192s);
        SPHINCSPlusParameterSpec.parameters.put("shake-256f", SPHINCSPlusParameterSpec.shake_256f);
        SPHINCSPlusParameterSpec.parameters.put("shake-256s", SPHINCSPlusParameterSpec.shake_256s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_128f.getName(), SPHINCSPlusParameterSpec.haraka_128f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_128s.getName(), SPHINCSPlusParameterSpec.haraka_128s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_192f.getName(), SPHINCSPlusParameterSpec.haraka_192f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_192s.getName(), SPHINCSPlusParameterSpec.haraka_192s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_256f.getName(), SPHINCSPlusParameterSpec.haraka_256f);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_256s.getName(), SPHINCSPlusParameterSpec.haraka_256s);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_128f_simple.getName(), SPHINCSPlusParameterSpec.haraka_128f_simple);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_128s_simple.getName(), SPHINCSPlusParameterSpec.haraka_128s_simple);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_192f_simple.getName(), SPHINCSPlusParameterSpec.haraka_192f_simple);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_192s_simple.getName(), SPHINCSPlusParameterSpec.haraka_192s_simple);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_256f_simple.getName(), SPHINCSPlusParameterSpec.haraka_256f_simple);
        SPHINCSPlusParameterSpec.parameters.put(SPHINCSPlusParameterSpec.haraka_256s_simple.getName(), SPHINCSPlusParameterSpec.haraka_256s_simple);
    }
}
