196 lines
8.2 KiB
Java
196 lines
8.2 KiB
Java
package com.google.android.gms.internal.p002firebaseauthapi;
|
|
|
|
import java.security.GeneralSecurityException;
|
|
import java.util.Collections;
|
|
import java.util.Map;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.concurrent.ConcurrentMap;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class zzbz {
|
|
private static final Logger zza = Logger.getLogger(zzbz.class.getName());
|
|
private static final AtomicReference zzb = new AtomicReference(new zzbd());
|
|
private static final ConcurrentMap zzc = new ConcurrentHashMap();
|
|
private static final ConcurrentMap zzd = new ConcurrentHashMap();
|
|
private static final ConcurrentMap zze = new ConcurrentHashMap();
|
|
private static final ConcurrentMap zzf = new ConcurrentHashMap();
|
|
private static final ConcurrentMap zzg = new ConcurrentHashMap();
|
|
|
|
@Deprecated
|
|
public static zzax zza(String str) throws GeneralSecurityException {
|
|
return ((zzbd) zzb.get()).zza(str);
|
|
}
|
|
|
|
public static zzax zzb(String str) throws GeneralSecurityException {
|
|
return ((zzbd) zzb.get()).zzc(str);
|
|
}
|
|
|
|
public static zzns zzc(zznx zznxVar) throws GeneralSecurityException {
|
|
zzns zza2;
|
|
synchronized (zzbz.class) {
|
|
zzax zzb2 = zzb(zznxVar.zzf());
|
|
if (((Boolean) zzd.get(zznxVar.zzf())).booleanValue()) {
|
|
zza2 = zzb2.zza(zznxVar.zze());
|
|
} else {
|
|
throw new GeneralSecurityException("newKey-operation not permitted for key type ".concat(String.valueOf(zznxVar.zzf())));
|
|
}
|
|
}
|
|
return zza2;
|
|
}
|
|
|
|
public static zzaek zzd(zznx zznxVar) throws GeneralSecurityException {
|
|
zzaek zzb2;
|
|
synchronized (zzbz.class) {
|
|
zzax zzb3 = zzb(zznxVar.zzf());
|
|
if (((Boolean) zzd.get(zznxVar.zzf())).booleanValue()) {
|
|
zzb2 = zzb3.zzb(zznxVar.zze());
|
|
} else {
|
|
throw new GeneralSecurityException("newKey-operation not permitted for key type ".concat(String.valueOf(zznxVar.zzf())));
|
|
}
|
|
}
|
|
return zzb2;
|
|
}
|
|
|
|
public static Class zze(Class cls) {
|
|
zzbv zzbvVar = (zzbv) zzf.get(cls);
|
|
if (zzbvVar == null) {
|
|
return null;
|
|
}
|
|
return zzbvVar.zza();
|
|
}
|
|
|
|
@Deprecated
|
|
public static Object zzf(zzns zznsVar) throws GeneralSecurityException {
|
|
String zzf2 = zznsVar.zzf();
|
|
return ((zzbd) zzb.get()).zza(zzf2).zzc(zznsVar.zze());
|
|
}
|
|
|
|
public static Object zzg(zzns zznsVar, Class cls) throws GeneralSecurityException {
|
|
return zzh(zznsVar.zzf(), zznsVar.zze(), cls);
|
|
}
|
|
|
|
public static Object zzh(String str, zzacc zzaccVar, Class cls) throws GeneralSecurityException {
|
|
return ((zzbd) zzb.get()).zzb(str, cls).zzc(zzaccVar);
|
|
}
|
|
|
|
public static Object zzi(String str, zzaek zzaekVar, Class cls) throws GeneralSecurityException {
|
|
return ((zzbd) zzb.get()).zzb(str, cls).zzd(zzaekVar);
|
|
}
|
|
|
|
public static Object zzj(String str, byte[] bArr, Class cls) throws GeneralSecurityException {
|
|
return zzh(str, zzacc.zzn(bArr), cls);
|
|
}
|
|
|
|
public static Object zzk(zzbu zzbuVar, Class cls) throws GeneralSecurityException {
|
|
zzbv zzbvVar = (zzbv) zzf.get(cls);
|
|
if (zzbvVar == null) {
|
|
throw new GeneralSecurityException("No wrapper found for ".concat(String.valueOf(zzbuVar.zzc().getName())));
|
|
}
|
|
if (!zzbvVar.zza().equals(zzbuVar.zzc())) {
|
|
throw new GeneralSecurityException("Wrong input primitive class, expected " + zzbvVar.zza().toString() + ", got " + zzbuVar.zzc().toString());
|
|
}
|
|
return zzbvVar.zzc(zzbuVar);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static Map zzl() {
|
|
Map unmodifiableMap;
|
|
synchronized (zzbz.class) {
|
|
unmodifiableMap = Collections.unmodifiableMap(zzg);
|
|
}
|
|
return unmodifiableMap;
|
|
}
|
|
|
|
public static void zzm(zzgx zzgxVar, zzgc zzgcVar, boolean z) throws GeneralSecurityException {
|
|
synchronized (zzbz.class) {
|
|
AtomicReference atomicReference = zzb;
|
|
zzbd zzbdVar = new zzbd((zzbd) atomicReference.get());
|
|
zzbdVar.zzd(zzgxVar, zzgcVar);
|
|
String zzd2 = zzgxVar.zzd();
|
|
String zzd3 = zzgcVar.zzd();
|
|
zzp(zzd2, zzgxVar.zza().zzc(), true);
|
|
zzp(zzd3, Collections.emptyMap(), false);
|
|
if (!((zzbd) atomicReference.get()).zzf(zzd2)) {
|
|
zzc.put(zzd2, new zzby(zzgxVar));
|
|
zzq(zzgxVar.zzd(), zzgxVar.zza().zzc());
|
|
}
|
|
ConcurrentMap concurrentMap = zzd;
|
|
concurrentMap.put(zzd2, true);
|
|
concurrentMap.put(zzd3, false);
|
|
atomicReference.set(zzbdVar);
|
|
}
|
|
}
|
|
|
|
public static void zzn(zzgc zzgcVar, boolean z) throws GeneralSecurityException {
|
|
synchronized (zzbz.class) {
|
|
AtomicReference atomicReference = zzb;
|
|
zzbd zzbdVar = new zzbd((zzbd) atomicReference.get());
|
|
zzbdVar.zze(zzgcVar);
|
|
String zzd2 = zzgcVar.zzd();
|
|
zzp(zzd2, zzgcVar.zza().zzc(), true);
|
|
if (!((zzbd) atomicReference.get()).zzf(zzd2)) {
|
|
zzc.put(zzd2, new zzby(zzgcVar));
|
|
zzq(zzd2, zzgcVar.zza().zzc());
|
|
}
|
|
zzd.put(zzd2, true);
|
|
atomicReference.set(zzbdVar);
|
|
}
|
|
}
|
|
|
|
public static void zzo(zzbv zzbvVar) throws GeneralSecurityException {
|
|
synchronized (zzbz.class) {
|
|
if (zzbvVar != null) {
|
|
Class zzb2 = zzbvVar.zzb();
|
|
ConcurrentMap concurrentMap = zzf;
|
|
if (concurrentMap.containsKey(zzb2)) {
|
|
zzbv zzbvVar2 = (zzbv) concurrentMap.get(zzb2);
|
|
if (!zzbvVar.getClass().getName().equals(zzbvVar2.getClass().getName())) {
|
|
zza.logp(Level.WARNING, "o.Jtp", "registerPrimitiveWrapper", "Attempted overwrite of a registered PrimitiveWrapper for type ".concat(zzb2.toString()));
|
|
throw new GeneralSecurityException(String.format("PrimitiveWrapper for primitive (%s) is already registered to be %s, cannot be re-registered with %s", zzb2.getName(), zzbvVar2.getClass().getName(), zzbvVar.getClass().getName()));
|
|
}
|
|
}
|
|
concurrentMap.put(zzb2, zzbvVar);
|
|
} else {
|
|
throw new IllegalArgumentException("wrapper must be non-null");
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void zzp(String str, Map map, boolean z) throws GeneralSecurityException {
|
|
synchronized (zzbz.class) {
|
|
if (z) {
|
|
ConcurrentMap concurrentMap = zzd;
|
|
if (concurrentMap.containsKey(str) && !((Boolean) concurrentMap.get(str)).booleanValue()) {
|
|
throw new GeneralSecurityException("New keys are already disallowed for key type ".concat(str));
|
|
}
|
|
if (((zzbd) zzb.get()).zzf(str)) {
|
|
for (Map.Entry entry : map.entrySet()) {
|
|
if (!zzg.containsKey(entry.getKey())) {
|
|
throw new GeneralSecurityException("Attempted to register a new key template " + ((String) entry.getKey()) + " from an existing key manager of type " + str);
|
|
}
|
|
}
|
|
} else {
|
|
for (Map.Entry entry2 : map.entrySet()) {
|
|
if (zzg.containsKey(entry2.getKey())) {
|
|
throw new GeneralSecurityException("Attempted overwrite of a registered key template ".concat(String.valueOf((String) entry2.getKey())));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r3v2, types: [com.google.android.gms.internal.firebase-auth-api.zzaek, java.lang.Object] */
|
|
private static void zzq(String str, Map map) {
|
|
for (Map.Entry entry : map.entrySet()) {
|
|
zzg.put((String) entry.getKey(), zzbf.zze(str, ((zzga) entry.getValue()).zza.zzq(), ((zzga) entry.getValue()).zzb));
|
|
}
|
|
}
|
|
|
|
private zzbz() {
|
|
}
|
|
}
|