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 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; } }