what-the-bank/sources/com/google/firebase/auth/internal/zzaz.java

84 lines
2.7 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.google.firebase.auth.internal;
import android.text.TextUtils;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.logging.Logger;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.internal.p002firebaseauthapi.zzqx;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import o.nyh;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
final class zzaz {
private static final Logger zza = new Logger("JSONParser", new String[0]);
static List zza(JSONArray jSONArray) throws JSONException {
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONArray.length(); i++) {
Object obj = jSONArray.get(i);
if (obj instanceof JSONArray) {
obj = zza((JSONArray) obj);
} else if (obj instanceof JSONObject) {
obj = zzd((JSONObject) obj);
}
arrayList.add(obj);
}
return arrayList;
}
public static Map zzb(String str) {
Preconditions.checkNotEmpty(str);
List zzd = com.google.android.gms.internal.p002firebaseauthapi.zzaf.zzb('.').zzd(str);
if (zzd.size() < 2) {
zza.e("Invalid idToken ".concat(String.valueOf(str)), new Object[0]);
return new HashMap();
}
try {
Map zzc = zzc(new String(Base64Utils.decodeUrlSafeNoPadding((String) zzd.get(1)), "UTF-8"));
return zzc == null ? new HashMap() : zzc;
} catch (UnsupportedEncodingException e) {
zza.e("Unable to decode token", e, new Object[0]);
return new HashMap();
}
}
public static Map zzc(String str) {
if (TextUtils.isEmpty(str)) {
return null;
}
try {
JSONObject jSONObject = new JSONObject(str);
if (jSONObject != JSONObject.NULL) {
return zzd(jSONObject);
}
return null;
} catch (Exception e) {
throw new zzqx(e);
}
}
static Map zzd(JSONObject jSONObject) throws JSONException {
nyh nyhVar = new nyh();
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
Object obj = jSONObject.get(next);
if (obj instanceof JSONArray) {
obj = zza((JSONArray) obj);
} else if (obj instanceof JSONObject) {
obj = zzd((JSONObject) obj);
}
nyhVar.put(next, obj);
}
return nyhVar;
}
}