package c.i.a.f.i.b; import android.content.Context; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; import androidx.annotation.Nullable; import androidx.annotation.WorkerThread; import c.d.b.a.a; import c.i.a.f.e.o.d; import c.i.a.f.h.l.a1; import c.i.a.f.h.l.b6; import c.i.a.f.h.l.c1; import c.i.a.f.h.l.d1; import c.i.a.f.h.l.e1; import c.i.a.f.h.l.g1; import c.i.a.f.h.l.h1; import c.i.a.f.h.l.h4; import c.i.a.f.h.l.i1; import c.i.a.f.h.l.i2; import c.i.a.f.h.l.m0; import c.i.a.f.h.l.n0; import c.i.a.f.h.l.n3; import c.i.a.f.h.l.o0; import c.i.a.f.h.l.p0; import c.i.a.f.h.l.q5; import c.i.a.f.h.l.s4; import c.i.a.f.h.l.u4; import c.i.a.f.h.l.y0; import c.i.a.f.h.l.y1; import c.i.a.f.h.l.z0; import com.google.android.gms.common.internal.safeparcel.SafeParcelReader$ParseException; import com.google.android.gms.internal.measurement.zzij; import com.google.android.gms.measurement.internal.zzap; import com.google.android.gms.measurement.internal.zzaq; import com.google.android.gms.measurement.internal.zzn; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.security.MessageDigest; import java.util.ArrayList; import java.util.BitSet; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; /* compiled from: com.google.android.gms:play-services-measurement@@18.0.0 */ public final class q9 extends i9 { public q9(k9 k9Var) { super(k9Var); } public static String A(boolean z2, boolean z3, boolean z4) { StringBuilder sb = new StringBuilder(); if (z2) { sb.append("Dynamic "); } if (z3) { sb.append("Sequence "); } if (z4) { sb.append("Session-Scoped "); } return sb.toString(); } public static List B(BitSet bitSet) { int length = (bitSet.length() + 63) / 64; ArrayList arrayList = new ArrayList(length); for (int i = 0; i < length; i++) { long j = 0; for (int i2 = 0; i2 < 64; i2++) { int i3 = (i << 6) + i2; if (i3 >= bitSet.length()) { break; } if (bitSet.get(i3)) { j |= 1 << i2; } } arrayList.add(Long.valueOf(j)); } return arrayList; } public static List D(Bundle[] bundleArr) { ArrayList arrayList = new ArrayList(); for (Bundle bundle : bundleArr) { if (bundle != null) { c1.a Q = c1.Q(); for (String str : bundle.keySet()) { c1.a Q2 = c1.Q(); Q2.s(str); Object obj = bundle.get(str); if (obj instanceof Long) { Q2.r(((Long) obj).longValue()); } else if (obj instanceof String) { Q2.t((String) obj); } else if (obj instanceof Double) { Q2.q(((Double) obj).doubleValue()); } if (Q.k) { Q.n(); Q.k = false; } c1.x((c1) Q.j, (c1) ((u4) Q2.p())); } if (((c1) Q.j).P() > 0) { arrayList.add((c1) ((u4) Q.p())); } } } return arrayList; } public static void E(a1.a aVar, String str, Object obj) { List v = aVar.v(); int i = 0; while (true) { if (i >= v.size()) { i = -1; break; } else if (str.equals(v.get(i).B())) { break; } else { i++; } } c1.a Q = c1.Q(); Q.s(str); if (obj instanceof Long) { Q.r(((Long) obj).longValue()); } else if (obj instanceof String) { Q.t((String) obj); } else if (obj instanceof Double) { Q.q(((Double) obj).doubleValue()); } else if (obj instanceof Bundle[]) { List D = D((Bundle[]) obj); if (Q.k) { Q.n(); Q.k = false; } c1.y((c1) Q.j, D); } if (i >= 0) { if (aVar.k) { aVar.n(); aVar.k = false; } a1.y((a1) aVar.j, i, (c1) ((u4) Q.p())); return; } aVar.s(Q); } public static void H(StringBuilder sb, int i) { for (int i2 = 0; i2 < i; i2++) { sb.append(" "); } } public static void J(StringBuilder sb, int i, String str, n0 n0Var) { if (n0Var != null) { H(sb, i); sb.append(str); sb.append(" {\n"); if (n0Var.u()) { L(sb, i, "comparison_type", n0Var.v().name()); } if (n0Var.w()) { L(sb, i, "match_as_float", Boolean.valueOf(n0Var.x())); } if (n0Var.y()) { L(sb, i, "comparison_value", n0Var.z()); } if (n0Var.A()) { L(sb, i, "min_comparison_value", n0Var.B()); } if (n0Var.C()) { L(sb, i, "max_comparison_value", n0Var.D()); } H(sb, i); sb.append("}\n"); } } public static void K(StringBuilder sb, int i, String str, g1 g1Var) { if (g1Var != null) { H(sb, 3); sb.append(str); sb.append(" {\n"); if (g1Var.G() != 0) { H(sb, 4); sb.append("results: "); int i2 = 0; for (Long l : g1Var.E()) { int i3 = i2 + 1; if (i2 != 0) { sb.append(", "); } sb.append(l); i2 = i3; } sb.append('\n'); } if (g1Var.z() != 0) { H(sb, 4); sb.append("status: "); int i4 = 0; for (Long l2 : g1Var.v()) { int i5 = i4 + 1; if (i4 != 0) { sb.append(", "); } sb.append(l2); i4 = i5; } sb.append('\n'); } if (g1Var.J() != 0) { H(sb, 4); sb.append("dynamic_filter_timestamps: {"); int i6 = 0; for (z0 z0Var : g1Var.I()) { int i7 = i6 + 1; if (i6 != 0) { sb.append(", "); } sb.append(z0Var.w() ? Integer.valueOf(z0Var.x()) : null); sb.append(":"); sb.append(z0Var.y() ? Long.valueOf(z0Var.z()) : null); i6 = i7; } sb.append("}\n"); } if (g1Var.L() != 0) { H(sb, 4); sb.append("sequence_filter_timestamps: {"); int i8 = 0; for (h1 h1Var : g1Var.K()) { int i9 = i8 + 1; if (i8 != 0) { sb.append(", "); } sb.append(h1Var.x() ? Integer.valueOf(h1Var.y()) : null); sb.append(": ["); int i10 = 0; for (Long l3 : h1Var.z()) { long longValue = l3.longValue(); int i11 = i10 + 1; if (i10 != 0) { sb.append(", "); } sb.append(longValue); i10 = i11; } sb.append("]"); i8 = i9; } sb.append("}\n"); } H(sb, 3); sb.append("}\n"); } } public static void L(StringBuilder sb, int i, String str, Object obj) { if (obj != null) { H(sb, i + 1); sb.append(str); sb.append(": "); sb.append(obj); sb.append('\n'); } } @WorkerThread public static boolean O(zzaq zzaq, zzn zzn) { Objects.requireNonNull(zzaq, "null reference"); return !TextUtils.isEmpty(zzn.j) || !TextUtils.isEmpty(zzn.f2295z); } public static boolean P(String str) { return str != null && str.matches("([+-])?([0-9]+\\.?[0-9]*|[0-9]*\\.?[0-9]+)") && str.length() <= 310; } public static boolean Q(List list, int i) { if (i >= (((q5) list).l << 6)) { return false; } return ((1 << (i % 64)) & ((Long) ((q5) list).get(i / 64)).longValue()) != 0; } public static Object R(a1 a1Var, String str) { c1 w = w(a1Var, str); if (w == null) { return null; } if (w.F()) { return w.G(); } if (w.I()) { return Long.valueOf(w.J()); } if (w.M()) { return Double.valueOf(w.N()); } if (w.P() <= 0) { return null; } List O = w.O(); ArrayList arrayList = new ArrayList(); for (c1 c1Var : O) { if (c1Var != null) { Bundle bundle = new Bundle(); for (c1 c1Var2 : c1Var.O()) { if (c1Var2.F()) { bundle.putString(c1Var2.B(), c1Var2.G()); } else if (c1Var2.I()) { bundle.putLong(c1Var2.B(), c1Var2.J()); } else if (c1Var2.M()) { bundle.putDouble(c1Var2.B(), c1Var2.N()); } } if (!bundle.isEmpty()) { arrayList.add(bundle); } } } return (Bundle[]) arrayList.toArray(new Bundle[arrayList.size()]); } public static int s(e1.a aVar, String str) { for (int i = 0; i < ((e1) aVar.j).P0(); i++) { if (str.equals(((e1) aVar.j).h0(i).D())) { return i; } } return -1; } public static c1 w(a1 a1Var, String str) { for (c1 c1Var : a1Var.v()) { if (c1Var.B().equals(str)) { return c1Var; } } return null; } public static Builder x(Builder builder, byte[] bArr) throws zzij { h4 h4Var = h4.b; if (h4Var == null) { synchronized (h4.class) { h4Var = h4.b; if (h4Var == null) { h4Var = s4.b(h4.class); h4.b = h4Var; } } } if (h4Var != null) { n3 n3Var = (n3) builder; Objects.requireNonNull(n3Var); u4.b bVar = (u4.b) n3Var; bVar.m(bArr, bArr.length, h4Var); return bVar; } n3 n3Var2 = (n3) builder; Objects.requireNonNull(n3Var2); u4.b bVar2 = (u4.b) n3Var2; bVar2.m(bArr, bArr.length, h4.a()); return bVar2; } public final List C(List list, List list2) { ArrayList arrayList = new ArrayList(list); for (Integer num : list2) { if (num.intValue() < 0) { g().i.b("Ignoring negative bit index to be cleared", num); } else { int intValue = num.intValue() / 64; if (intValue >= arrayList.size()) { g().i.c("Ignoring bit index greater than bitSet size", num, Integer.valueOf(arrayList.size())); } else { arrayList.set(intValue, Long.valueOf(((Long) arrayList.get(intValue)).longValue() & (~(1 << (num.intValue() % 64))))); } } } int size = arrayList.size(); int size2 = arrayList.size() - 1; while (true) { size = size2; if (size < 0 || ((Long) arrayList.get(size)).longValue() != 0) { break; } size2 = size - 1; } return arrayList.subList(0, size); } public final void F(c1.a aVar, Object obj) { Objects.requireNonNull(obj, "null reference"); if (aVar.k) { aVar.n(); aVar.k = false; } c1.u((c1) aVar.j); if (aVar.k) { aVar.n(); aVar.k = false; } c1.C((c1) aVar.j); if (aVar.k) { aVar.n(); aVar.k = false; } c1.E((c1) aVar.j); if (aVar.k) { aVar.n(); aVar.k = false; } c1.H((c1) aVar.j); if (obj instanceof String) { aVar.t((String) obj); } else if (obj instanceof Long) { aVar.r(((Long) obj).longValue()); } else if (obj instanceof Double) { aVar.q(((Double) obj).doubleValue()); } else if (obj instanceof Bundle[]) { List D = D((Bundle[]) obj); if (aVar.k) { aVar.n(); aVar.k = false; } c1.y((c1) aVar.j, D); } else { g().f.b("Ignoring invalid (type) event param value", obj); } } public final void G(i1.a aVar, Object obj) { Objects.requireNonNull(obj, "null reference"); if (aVar.k) { aVar.n(); aVar.k = false; } i1.u((i1) aVar.j); if (aVar.k) { aVar.n(); aVar.k = false; } i1.A((i1) aVar.j); if (aVar.k) { aVar.n(); aVar.k = false; } i1.E((i1) aVar.j); if (obj instanceof String) { String str = (String) obj; if (aVar.k) { aVar.n(); aVar.k = false; } i1.C((i1) aVar.j, str); } else if (obj instanceof Long) { aVar.s(((Long) obj).longValue()); } else if (obj instanceof Double) { double doubleValue = ((Double) obj).doubleValue(); if (aVar.k) { aVar.n(); aVar.k = false; } i1.v((i1) aVar.j, doubleValue); } else { g().f.b("Ignoring invalid (type) user attribute value", obj); } } public final void I(StringBuilder sb, int i, m0 m0Var) { if (m0Var != null) { H(sb, i); sb.append("filter {\n"); if (m0Var.z()) { L(sb, i, "complement", Boolean.valueOf(m0Var.A())); } if (m0Var.B()) { L(sb, i, "param_name", d().x(m0Var.C())); } if (m0Var.v()) { int i2 = i + 1; p0 w = m0Var.w(); if (w != null) { H(sb, i2); sb.append("string_filter"); sb.append(" {\n"); if (w.u()) { L(sb, i2, "match_type", w.v().name()); } if (w.w()) { L(sb, i2, "expression", w.x()); } if (w.y()) { L(sb, i2, "case_sensitive", Boolean.valueOf(w.z())); } if (w.B() > 0) { H(sb, i2 + 1); sb.append("expression_list {\n"); for (String str : w.A()) { H(sb, i2 + 2); sb.append(str); sb.append("\n"); } sb.append("}\n"); } H(sb, i2); sb.append("}\n"); } } if (m0Var.x()) { J(sb, i + 1, "number_filter", m0Var.y()); } H(sb, i); sb.append("}\n"); } } public final void M(StringBuilder sb, int i, List list) { if (list != null) { int i2 = i + 1; for (c1 c1Var : list) { if (c1Var != null) { H(sb, i2); sb.append("param {\n"); Double d = null; L(sb, i2, "name", c1Var.A() ? d().x(c1Var.B()) : null); L(sb, i2, "string_value", c1Var.F() ? c1Var.G() : null); L(sb, i2, "int_value", c1Var.I() ? Long.valueOf(c1Var.J()) : null); if (c1Var.M()) { d = Double.valueOf(c1Var.N()); } L(sb, i2, "double_value", d); if (c1Var.P() > 0) { M(sb, i2, c1Var.O()); } H(sb, i2); sb.append("}\n"); } } } } public final boolean N(long j, long j2) { if (j == 0 || j2 <= 0) { return true; } Objects.requireNonNull((d) this.a.o); return Math.abs(System.currentTimeMillis() - j) > j2; } public final byte[] S(byte[] bArr) throws IOException { try { ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bArr); GZIPInputStream gZIPInputStream = new GZIPInputStream(byteArrayInputStream); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); byte[] bArr2 = new byte[1024]; while (true) { int read = gZIPInputStream.read(bArr2); if (read > 0) { byteArrayOutputStream.write(bArr2, 0, read); } else { gZIPInputStream.close(); byteArrayInputStream.close(); return byteArrayOutputStream.toByteArray(); } } } catch (IOException e) { g().f.b("Failed to ungzip content", e); throw e; } } public final byte[] T(byte[] bArr) throws IOException { try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream); gZIPOutputStream.write(bArr); gZIPOutputStream.close(); byteArrayOutputStream.close(); return byteArrayOutputStream.toByteArray(); } catch (IOException e) { g().f.b("Failed to gzip content", e); throw e; } } @Nullable public final List U() { Context context = this.b.k.b; List> list = p.a; y1 a = y1.a(context.getContentResolver(), i2.a("com.google.android.gms.measurement")); Map emptyMap = a == null ? Collections.emptyMap() : a.b(); if (emptyMap == null || emptyMap.size() == 0) { return null; } ArrayList arrayList = new ArrayList(); int intValue = p.P.a(null).intValue(); Iterator> it = emptyMap.entrySet().iterator(); while (true) { if (!it.hasNext()) { break; } Map.Entry next = it.next(); if (next.getKey().startsWith("measurement.id.")) { try { int parseInt = Integer.parseInt(next.getValue()); if (parseInt != 0) { arrayList.add(Integer.valueOf(parseInt)); if (arrayList.size() >= intValue) { g().i.b("Too many experiment IDs. Number of IDs", Integer.valueOf(arrayList.size())); break; } } else { continue; } } catch (NumberFormatException e) { g().i.b("Experiment ID NumberFormatException", e); } } } if (arrayList.size() == 0) { return null; } return arrayList; } @Override // c.i.a.f.i.b.i9 public final boolean p() { return false; } @WorkerThread public final long t(byte[] bArr) { e().b(); MessageDigest x0 = t9.x0(); if (x0 != null) { return t9.w(x0.digest(bArr)); } g().f.a("Failed to get MD5"); return 0; } public final T u(byte[] bArr, Parcelable.Creator creator) { if (bArr == null) { return null; } Parcel obtain = Parcel.obtain(); try { obtain.unmarshall(bArr, 0, bArr.length); obtain.setDataPosition(0); return creator.createFromParcel(obtain); } catch (SafeParcelReader$ParseException unused) { g().f.a("Failed to load parcelable from buffer"); return null; } finally { obtain.recycle(); } } public final a1 v(m mVar) { a1.a M = a1.M(); long j = mVar.e; if (M.k) { M.n(); M.k = false; } a1.E((a1) M.j, j); zzap zzap = mVar.f; Objects.requireNonNull(zzap); for (String str : zzap.i.keySet()) { c1.a Q = c1.Q(); Q.s(str); F(Q, mVar.f.v0(str)); M.s(Q); } return (a1) ((u4) M.p()); } public final String y(o0 o0Var) { StringBuilder L = a.L("\nproperty_filter {\n"); if (o0Var.v()) { L(L, 0, "filter_id", Integer.valueOf(o0Var.w())); } L(L, 0, "property_name", d().y(o0Var.x())); String A = A(o0Var.z(), o0Var.A(), o0Var.C()); if (!A.isEmpty()) { L(L, 0, "filter_type", A); } I(L, 1, o0Var.y()); L.append("}\n"); return L.toString(); } public final String z(d1 d1Var) { StringBuilder L = a.L("\nbatch {\n"); for (e1 e1Var : d1Var.v()) { if (e1Var != null) { H(L, 1); L.append("bundle {\n"); if (e1Var.E()) { L(L, 1, "protocol_version", Integer.valueOf(e1Var.g0())); } L(L, 1, "platform", e1Var.y1()); if (e1Var.I1()) { L(L, 1, "gmp_version", Long.valueOf(e1Var.F())); } if (e1Var.H()) { L(L, 1, "uploading_gmp_version", Long.valueOf(e1Var.I())); } if (e1Var.p0()) { L(L, 1, "dynamite_version", Long.valueOf(e1Var.q0())); } if (e1Var.a0()) { L(L, 1, "config_version", Long.valueOf(e1Var.b0())); } L(L, 1, "gmp_app_id", e1Var.S()); L(L, 1, "admob_app_id", e1Var.o0()); L(L, 1, "app_id", e1Var.G1()); L(L, 1, "app_version", e1Var.H1()); if (e1Var.X()) { L(L, 1, "app_version_major", Integer.valueOf(e1Var.Y())); } L(L, 1, "firebase_instance_id", e1Var.W()); if (e1Var.N()) { L(L, 1, "dev_cert_hash", Long.valueOf(e1Var.O())); } L(L, 1, "app_store", e1Var.F1()); if (e1Var.Y0()) { L(L, 1, "upload_timestamp_millis", Long.valueOf(e1Var.Z0())); } if (e1Var.g1()) { L(L, 1, "start_timestamp_millis", Long.valueOf(e1Var.h1())); } if (e1Var.n1()) { L(L, 1, "end_timestamp_millis", Long.valueOf(e1Var.o1())); } if (e1Var.s1()) { L(L, 1, "previous_bundle_start_timestamp_millis", Long.valueOf(e1Var.t1())); } if (e1Var.v1()) { L(L, 1, "previous_bundle_end_timestamp_millis", Long.valueOf(e1Var.w1())); } L(L, 1, "app_instance_id", e1Var.M()); L(L, 1, "resettable_device_id", e1Var.J()); L(L, 1, "device_id", e1Var.Z()); L(L, 1, "ds_id", e1Var.e0()); if (e1Var.K()) { L(L, 1, "limited_ad_tracking", Boolean.valueOf(e1Var.L())); } L(L, 1, "os_version", e1Var.A1()); L(L, 1, "device_model", e1Var.B1()); L(L, 1, "user_default_language", e1Var.C1()); if (e1Var.D1()) { L(L, 1, "time_zone_offset_minutes", Integer.valueOf(e1Var.E1())); } if (e1Var.P()) { L(L, 1, "bundle_sequential_index", Integer.valueOf(e1Var.Q())); } if (e1Var.T()) { L(L, 1, "service_upload", Boolean.valueOf(e1Var.U())); } L(L, 1, "health_monitor", e1Var.R()); if (!this.a.h.o(p.y0) && e1Var.c0() && e1Var.d0() != 0) { L(L, 1, "android_id", Long.valueOf(e1Var.d0())); } if (e1Var.f0()) { L(L, 1, "retry_counter", Integer.valueOf(e1Var.n0())); } if (e1Var.s0()) { L(L, 1, "consent_signals", e1Var.t0()); } List K0 = e1Var.K0(); if (K0 != null) { for (i1 i1Var : K0) { if (i1Var != null) { H(L, 2); L.append("user_property {\n"); Double d = null; L(L, 2, "set_timestamp_millis", i1Var.y() ? Long.valueOf(i1Var.z()) : null); L(L, 2, "name", d().y(i1Var.D())); L(L, 2, "string_value", i1Var.G()); L(L, 2, "int_value", i1Var.H() ? Long.valueOf(i1Var.I()) : null); if (i1Var.J()) { d = Double.valueOf(i1Var.K()); } L(L, 2, "double_value", d); H(L, 2); L.append("}\n"); } } } List V = e1Var.V(); if (V != null) { for (y0 y0Var : V) { if (y0Var != null) { H(L, 2); L.append("audience_membership {\n"); if (y0Var.x()) { L(L, 2, "audience_id", Integer.valueOf(y0Var.y())); } if (y0Var.D()) { L(L, 2, "new_audience", Boolean.valueOf(y0Var.E())); } K(L, 2, "current_data", y0Var.A()); if (y0Var.B()) { K(L, 2, "previous_data", y0Var.C()); } H(L, 2); L.append("}\n"); } } } List y0 = e1Var.y0(); if (y0 != null) { for (a1 a1Var : y0) { if (a1Var != null) { H(L, 2); L.append("event {\n"); L(L, 2, "name", d().u(a1Var.F())); if (a1Var.G()) { L(L, 2, "timestamp_millis", Long.valueOf(a1Var.H())); } if (a1Var.I()) { L(L, 2, "previous_timestamp_millis", Long.valueOf(a1Var.J())); } if (a1Var.K()) { L(L, 2, "count", Integer.valueOf(a1Var.L())); } if (a1Var.D() != 0) { M(L, 2, a1Var.v()); } H(L, 2); L.append("}\n"); } } } H(L, 1); L.append("}\n"); } } L.append("}\n"); return L.toString(); } }