185 lines
8.7 KiB
Java
185 lines
8.7 KiB
Java
package com.google.android.gms.internal.p002firebaseauthapi;
|
|
|
|
import java.security.GeneralSecurityException;
|
|
import java.util.Set;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.concurrent.ConcurrentMap;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
/* loaded from: classes2.dex */
|
|
final class zzbd {
|
|
private static final Logger zza = Logger.getLogger(zzbd.class.getName());
|
|
private final ConcurrentMap zzb;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public zzbd() {
|
|
this.zzb = new ConcurrentHashMap();
|
|
}
|
|
|
|
private final zzax zzg(String str, Class cls) throws GeneralSecurityException {
|
|
zzbc zzh = zzh(str);
|
|
if (cls == null) {
|
|
return zzh.zzb();
|
|
}
|
|
if (zzh.zze().contains(cls)) {
|
|
return zzh.zza(cls);
|
|
}
|
|
String name = cls.getName();
|
|
String valueOf = String.valueOf(zzh.zzc());
|
|
Set<Class> zze = zzh.zze();
|
|
StringBuilder sb = new StringBuilder();
|
|
boolean z = true;
|
|
for (Class cls2 : zze) {
|
|
if (!z) {
|
|
sb.append(", ");
|
|
}
|
|
sb.append(cls2.getCanonicalName());
|
|
z = false;
|
|
}
|
|
throw new GeneralSecurityException("Primitive type " + name + " not supported by key manager of type " + valueOf + ", supported primitives: " + sb.toString());
|
|
}
|
|
|
|
private final zzbc zzh(String str) throws GeneralSecurityException {
|
|
zzbc zzbcVar;
|
|
synchronized (this) {
|
|
if (!this.zzb.containsKey(str)) {
|
|
throw new GeneralSecurityException("No key manager found for key type ".concat(String.valueOf(str)));
|
|
}
|
|
zzbcVar = (zzbc) this.zzb.get(str);
|
|
}
|
|
return zzbcVar;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:12:0x005d, code lost:
|
|
|
|
r6.zzb.putIfAbsent(r0, r7);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:14:0x0063, code lost:
|
|
|
|
return;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private final void zzi(com.google.android.gms.internal.p002firebaseauthapi.zzbc r7, boolean r8) throws java.security.GeneralSecurityException {
|
|
/*
|
|
r6 = this;
|
|
monitor-enter(r6)
|
|
com.google.android.gms.internal.firebase-auth-api.zzax r0 = r7.zzb() // Catch: java.lang.Throwable -> L6b
|
|
java.lang.String r0 = r0.zze() // Catch: java.lang.Throwable -> L6b
|
|
java.util.concurrent.ConcurrentMap r1 = r6.zzb // Catch: java.lang.Throwable -> L6b
|
|
java.lang.Object r1 = r1.get(r0) // Catch: java.lang.Throwable -> L6b
|
|
com.google.android.gms.internal.firebase-auth-api.zzbc r1 = (com.google.android.gms.internal.p002firebaseauthapi.zzbc) r1 // Catch: java.lang.Throwable -> L6b
|
|
if (r1 == 0) goto L5b
|
|
java.lang.Class r2 = r1.zzc() // Catch: java.lang.Throwable -> L6b
|
|
java.lang.Class r3 = r7.zzc() // Catch: java.lang.Throwable -> L6b
|
|
boolean r2 = r2.equals(r3) // Catch: java.lang.Throwable -> L6b
|
|
if (r2 == 0) goto L22
|
|
goto L5b
|
|
L22:
|
|
java.util.logging.Logger r8 = com.google.android.gms.internal.p002firebaseauthapi.zzbd.zza // Catch: java.lang.Throwable -> L6b
|
|
java.util.logging.Level r2 = java.util.logging.Level.WARNING // Catch: java.lang.Throwable -> L6b
|
|
java.lang.String r3 = "Attempted overwrite of a registered key manager for key type "
|
|
java.lang.String r3 = r3.concat(r0) // Catch: java.lang.Throwable -> L6b
|
|
java.lang.String r4 = "o.Wem"
|
|
java.lang.String r5 = "registerKeyManagerContainer"
|
|
r8.logp(r2, r4, r5, r3) // Catch: java.lang.Throwable -> L6b
|
|
java.security.GeneralSecurityException r8 = new java.security.GeneralSecurityException // Catch: java.lang.Throwable -> L6b
|
|
r2 = 3
|
|
java.lang.Object[] r2 = new java.lang.Object[r2] // Catch: java.lang.Throwable -> L6b
|
|
r3 = 0
|
|
r2[r3] = r0 // Catch: java.lang.Throwable -> L6b
|
|
java.lang.Class r0 = r1.zzc() // Catch: java.lang.Throwable -> L6b
|
|
java.lang.String r0 = r0.getName() // Catch: java.lang.Throwable -> L6b
|
|
r1 = 1
|
|
r2[r1] = r0 // Catch: java.lang.Throwable -> L6b
|
|
java.lang.Class r7 = r7.zzc() // Catch: java.lang.Throwable -> L6b
|
|
java.lang.String r7 = r7.getName() // Catch: java.lang.Throwable -> L6b
|
|
r0 = 2
|
|
r2[r0] = r7 // Catch: java.lang.Throwable -> L6b
|
|
java.lang.String r7 = "typeUrl (%s) is already registered with %s, cannot be re-registered with %s"
|
|
java.lang.String r7 = java.lang.String.format(r7, r2) // Catch: java.lang.Throwable -> L6b
|
|
r8.<init>(r7) // Catch: java.lang.Throwable -> L6b
|
|
throw r8 // Catch: java.lang.Throwable -> L6b
|
|
L5b:
|
|
if (r8 != 0) goto L64
|
|
java.util.concurrent.ConcurrentMap r8 = r6.zzb // Catch: java.lang.Throwable -> L6b
|
|
r8.putIfAbsent(r0, r7) // Catch: java.lang.Throwable -> L6b
|
|
monitor-exit(r6)
|
|
return
|
|
L64:
|
|
java.util.concurrent.ConcurrentMap r8 = r6.zzb // Catch: java.lang.Throwable -> L6b
|
|
r8.put(r0, r7) // Catch: java.lang.Throwable -> L6b
|
|
monitor-exit(r6)
|
|
return
|
|
L6b:
|
|
r7 = move-exception
|
|
monitor-exit(r6)
|
|
throw r7
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.p002firebaseauthapi.zzbd.zzi(com.google.android.gms.internal.firebase-auth-api.zzbc, boolean):void");
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
@Deprecated
|
|
public final zzax zza(String str) throws GeneralSecurityException {
|
|
return zzg(str, null);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final zzax zzb(String str, Class cls) throws GeneralSecurityException {
|
|
return zzg(str, cls);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final zzax zzc(String str) throws GeneralSecurityException {
|
|
return zzh(str).zzb();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final void zzd(zzgx zzgxVar, zzgc zzgcVar) throws GeneralSecurityException {
|
|
Class zzd;
|
|
synchronized (this) {
|
|
int zzf = zzgcVar.zzf();
|
|
if (!zzdv.zza(1)) {
|
|
throw new GeneralSecurityException("failed to register key manager " + String.valueOf(zzgxVar.getClass()) + " as it is not FIPS compatible.");
|
|
}
|
|
if (zzdv.zza(zzf)) {
|
|
String zzd2 = zzgxVar.zzd();
|
|
String zzd3 = zzgcVar.zzd();
|
|
if (this.zzb.containsKey(zzd2) && ((zzbc) this.zzb.get(zzd2)).zzd() != null && (zzd = ((zzbc) this.zzb.get(zzd2)).zzd()) != null && !zzd.getName().equals(zzgcVar.getClass().getName())) {
|
|
zza.logp(Level.WARNING, "o.Wem", "registerAsymmetricKeyManagers", "Attempted overwrite of a registered key manager for key type " + zzd2 + " with inconsistent public key type " + zzd3);
|
|
throw new GeneralSecurityException(String.format("public key manager corresponding to %s is already registered with %s, cannot be re-registered with %s", zzgxVar.getClass().getName(), zzd.getName(), zzgcVar.getClass().getName()));
|
|
}
|
|
zzi(new zzbb(zzgxVar, zzgcVar), true);
|
|
zzi(new zzba(zzgcVar), false);
|
|
} else {
|
|
throw new GeneralSecurityException("failed to register key manager " + String.valueOf(zzgcVar.getClass()) + " as it is not FIPS compatible.");
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final void zze(zzgc zzgcVar) throws GeneralSecurityException {
|
|
synchronized (this) {
|
|
if (zzdv.zza(zzgcVar.zzf())) {
|
|
zzi(new zzba(zzgcVar), false);
|
|
} else {
|
|
throw new GeneralSecurityException("failed to register key manager " + String.valueOf(zzgcVar.getClass()) + " as it is not FIPS compatible.");
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public final boolean zzf(String str) {
|
|
return this.zzb.containsKey(str);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public zzbd(zzbd zzbdVar) {
|
|
this.zzb = new ConcurrentHashMap(zzbdVar.zzb);
|
|
}
|
|
}
|