package com.amazonaws.auth; import com.amazonaws.internal.config.InternalConfig; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; /* loaded from: classes.dex */ public abstract class SignerFactory { public static final Map SIGNERS; static { ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap(); SIGNERS = concurrentHashMap; concurrentHashMap.put("QueryStringSignerType", QueryStringSigner.class); concurrentHashMap.put("AWS4SignerType", AWS4Signer.class); concurrentHashMap.put("NoOpSignerType", NoOpSigner.class); } public static Signer getSigner(String str, String str2) { return lookupAndCreateSigner(str, str2); } public static Signer getSignerByTypeAndService(String str, String str2) { return createSigner(str, str2); } public static Signer lookupAndCreateSigner(String str, String str2) { return createSigner(InternalConfig.Factory.getInternalConfig().getSignerConfig(str, str2).getSignerType(), str); } public static Signer createSigner(String str, String str2) { Class cls = (Class) SIGNERS.get(str); if (cls == null) { throw new IllegalArgumentException(); } try { Signer signer = (Signer) cls.newInstance(); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(str2); } return signer; } catch (IllegalAccessException e) { throw new IllegalStateException("Cannot create an instance of " + cls.getName(), e); } catch (InstantiationException e2) { throw new IllegalStateException("Cannot create an instance of " + cls.getName(), e2); } } }