Files
rr3-apk/decompiled/sources/com/google/android/gms/measurement/internal/zzs.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

405 lines
17 KiB
Java

package com.google.android.gms.measurement.internal;
import android.content.ContentValues;
import android.database.sqlite.SQLiteException;
import androidx.annotation.NonNull;
import androidx.annotation.WorkerThread;
import androidx.collection.ArrayMap;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.internal.measurement.zzff;
import com.google.android.gms.internal.measurement.zzfn;
import com.google.android.gms.internal.measurement.zznz;
import java.util.ArrayList;
import java.util.BitSet;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/* loaded from: classes3.dex */
final class zzs extends zznb {
private String zza;
private Set<Integer> zzb;
private Map<Integer, zzu> zzc;
private Long zzd;
private Long zze;
private final zzu zza(Integer num) {
if (this.zzc.containsKey(num)) {
return this.zzc.get(num);
}
zzu zzuVar = new zzu(this, this.zza);
this.zzc.put(num, zzuVar);
return zzuVar;
}
@Override // com.google.android.gms.measurement.internal.zznb
public final boolean zzc() {
return false;
}
@WorkerThread
public final List<zzfn.zzc> zza(String str, List<zzfn.zze> list, List<zzfn.zzn> list2, Long l, Long l2) {
return zza(str, list, list2, l, l2, false);
}
@WorkerThread
public final List<zzfn.zzc> zza(String str, List<zzfn.zze> list, List<zzfn.zzn> list2, Long l, Long l2, boolean z) {
boolean z2;
Map<Integer, zzfn.zzl> map;
List<zzff.zzb> list3;
Map<Integer, List<zzff.zzb>> map2;
Map<Integer, zzfn.zzl> map3;
Iterator it;
Iterator<zzfn.zzm> it2;
Map<Integer, List<Integer>> map4;
Iterator<Integer> it3;
Preconditions.checkNotEmpty(str);
Preconditions.checkNotNull(list);
Preconditions.checkNotNull(list2);
this.zza = str;
this.zzb = new HashSet();
this.zzc = new ArrayMap();
this.zzd = l;
this.zze = l2;
Iterator<zzfn.zze> it4 = list.iterator();
while (true) {
if (!it4.hasNext()) {
z2 = false;
break;
}
if ("_s".equals(it4.next().zzg())) {
z2 = true;
break;
}
}
boolean z3 = zznz.zza() && zze().zzf(this.zza, zzbh.zzbj);
boolean z4 = zznz.zza() && zze().zzf(this.zza, zzbh.zzbi);
if (z2) {
zzan zzh = zzh();
String str2 = this.zza;
zzh.zzak();
zzh.zzt();
Preconditions.checkNotEmpty(str2);
ContentValues contentValues = new ContentValues();
contentValues.put("current_session_count", (Integer) 0);
try {
zzh.e_().update("events", contentValues, "app_id = ?", new String[]{str2});
} catch (SQLiteException e) {
zzh.zzj().zzg().zza("Error resetting session-scoped event counts. appId", zzfw.zza(str2), e);
}
}
Map<Integer, List<zzff.zzb>> emptyMap = Collections.emptyMap();
if (z4 && z3) {
emptyMap = zzh().zzm(this.zza);
}
Map<Integer, zzfn.zzl> zzl = zzh().zzl(this.zza);
if (!zzl.isEmpty()) {
HashSet hashSet = new HashSet(zzl.keySet());
if (z2) {
String str3 = this.zza;
Map<Integer, List<Integer>> zzn = zzh().zzn(this.zza);
Preconditions.checkNotEmpty(str3);
Preconditions.checkNotNull(zzl);
ArrayMap arrayMap = new ArrayMap();
if (!zzl.isEmpty()) {
Iterator<Integer> it5 = zzl.keySet().iterator();
while (it5.hasNext()) {
int intValue = it5.next().intValue();
zzfn.zzl zzlVar = zzl.get(Integer.valueOf(intValue));
List<Integer> list4 = zzn.get(Integer.valueOf(intValue));
if (list4 == null || list4.isEmpty()) {
map4 = zzn;
it3 = it5;
arrayMap.put(Integer.valueOf(intValue), zzlVar);
} else {
List<Long> zza = g_().zza(zzlVar.zzi(), list4);
if (!zza.isEmpty()) {
zzfn.zzl.zza zzb = zzlVar.zzca().zzb().zzb(zza);
zzb.zzd().zzd(g_().zza(zzlVar.zzk(), list4));
ArrayList arrayList = new ArrayList();
for (zzfn.zzd zzdVar : zzlVar.zzh()) {
Map<Integer, List<Integer>> map5 = zzn;
Iterator<Integer> it6 = it5;
if (!list4.contains(Integer.valueOf(zzdVar.zza()))) {
arrayList.add(zzdVar);
}
zzn = map5;
it5 = it6;
}
map4 = zzn;
it3 = it5;
zzb.zza().zza(arrayList);
ArrayList arrayList2 = new ArrayList();
for (zzfn.zzm zzmVar : zzlVar.zzj()) {
if (!list4.contains(Integer.valueOf(zzmVar.zzb()))) {
arrayList2.add(zzmVar);
}
}
zzb.zzc().zzc(arrayList2);
arrayMap.put(Integer.valueOf(intValue), (zzfn.zzl) ((com.google.android.gms.internal.measurement.zzjk) zzb.zzag()));
}
}
zzn = map4;
it5 = it3;
}
}
map = arrayMap;
} else {
map = zzl;
}
Iterator it7 = hashSet.iterator();
while (it7.hasNext()) {
int intValue2 = ((Integer) it7.next()).intValue();
zzfn.zzl zzlVar2 = map.get(Integer.valueOf(intValue2));
BitSet bitSet = new BitSet();
BitSet bitSet2 = new BitSet();
ArrayMap arrayMap2 = new ArrayMap();
if (zzlVar2 != null && zzlVar2.zza() != 0) {
for (zzfn.zzd zzdVar2 : zzlVar2.zzh()) {
if (zzdVar2.zzf()) {
arrayMap2.put(Integer.valueOf(zzdVar2.zza()), zzdVar2.zze() ? Long.valueOf(zzdVar2.zzb()) : null);
}
}
}
ArrayMap arrayMap3 = new ArrayMap();
if (zzlVar2 != null && zzlVar2.zzc() != 0) {
Iterator<zzfn.zzm> it8 = zzlVar2.zzj().iterator();
while (it8.hasNext()) {
zzfn.zzm next = it8.next();
if (!next.zzf() || next.zza() <= 0) {
it2 = it8;
} else {
it2 = it8;
arrayMap3.put(Integer.valueOf(next.zzb()), Long.valueOf(next.zza(next.zza() - 1)));
}
it8 = it2;
}
}
if (zzlVar2 != null) {
int i = 0;
while (i < (zzlVar2.zzd() << 6)) {
if (zznp.zza(zzlVar2.zzk(), i)) {
map3 = map;
it = it7;
zzj().zzp().zza("Filter already evaluated. audience ID, filter ID", Integer.valueOf(intValue2), Integer.valueOf(i));
bitSet2.set(i);
if (zznp.zza(zzlVar2.zzi(), i)) {
bitSet.set(i);
i++;
map = map3;
it7 = it;
}
} else {
map3 = map;
it = it7;
}
arrayMap2.remove(Integer.valueOf(i));
i++;
map = map3;
it7 = it;
}
}
Map<Integer, zzfn.zzl> map6 = map;
Iterator it9 = it7;
zzfn.zzl zzlVar3 = zzl.get(Integer.valueOf(intValue2));
if (z4 && z3 && (list3 = emptyMap.get(Integer.valueOf(intValue2))) != null && this.zze != null && this.zzd != null) {
for (zzff.zzb zzbVar : list3) {
int zzb2 = zzbVar.zzb();
long longValue = this.zze.longValue() / 1000;
if (zzbVar.zzi()) {
longValue = this.zzd.longValue() / 1000;
}
if (arrayMap2.containsKey(Integer.valueOf(zzb2))) {
map2 = emptyMap;
arrayMap2.put(Integer.valueOf(zzb2), Long.valueOf(longValue));
} else {
map2 = emptyMap;
}
if (arrayMap3.containsKey(Integer.valueOf(zzb2))) {
arrayMap3.put(Integer.valueOf(zzb2), Long.valueOf(longValue));
}
emptyMap = map2;
}
}
this.zzc.put(Integer.valueOf(intValue2), new zzu(this, this.zza, zzlVar3, bitSet, bitSet2, arrayMap2, arrayMap3));
map = map6;
it7 = it9;
emptyMap = emptyMap;
zzl = zzl;
}
}
if (com.google.android.gms.internal.measurement.zznh.zza() && zze().zzf(null, zzbh.zzdc)) {
zza(list, z);
if (z) {
return new ArrayList();
}
zza(list2);
return zzu();
}
zza(list, true);
zza(list2);
return zzu();
}
@NonNull
private final List<zzfn.zzc> zzu() {
ArrayList arrayList = new ArrayList();
Set<Integer> keySet = this.zzc.keySet();
keySet.removeAll(this.zzb);
Iterator<Integer> it = keySet.iterator();
while (it.hasNext()) {
int intValue = it.next().intValue();
zzu zzuVar = this.zzc.get(Integer.valueOf(intValue));
Preconditions.checkNotNull(zzuVar);
zzfn.zzc zza = zzuVar.zza(intValue);
arrayList.add(zza);
zzan zzh = zzh();
String str = this.zza;
zzfn.zzl zzd = zza.zzd();
zzh.zzak();
zzh.zzt();
Preconditions.checkNotEmpty(str);
Preconditions.checkNotNull(zzd);
byte[] zzbx = zzd.zzbx();
ContentValues contentValues = new ContentValues();
contentValues.put("app_id", str);
contentValues.put("audience_id", Integer.valueOf(intValue));
contentValues.put("current_results", zzbx);
try {
if (zzh.e_().insertWithOnConflict("audience_filter_values", null, contentValues, 5) == -1) {
zzh.zzj().zzg().zza("Failed to insert filter results (got -1). appId", zzfw.zza(str));
}
} catch (SQLiteException e) {
zzh.zzj().zzg().zza("Error storing filter results. appId", zzfw.zza(str), e);
}
}
return arrayList;
}
public zzs(zznc zzncVar) {
super(zzncVar);
}
/* JADX WARN: Multi-variable type inference failed */
private final void zza(List<zzfn.zze> list, boolean z) {
zzbb zzbbVar;
int i;
Map<Integer, List<zzff.zzb>> map;
long j;
if (list.isEmpty()) {
return;
}
String str = null;
zzw zzwVar = new zzw(this);
ArrayMap arrayMap = new ArrayMap();
for (zzfn.zze zzeVar : list) {
zzfn.zze zza = zzwVar.zza(this.zza, zzeVar);
if (zza != null) {
zzan zzh = zzh();
String str2 = this.zza;
String zzg = zza.zzg();
zzbb zzd = zzh.zzd(str2, zzeVar.zzg());
if (zzd == null) {
zzh.zzj().zzu().zza("Event aggregate wasn't created during raw event logging. appId, event", zzfw.zza(str2), zzh.zzi().zza(zzg));
zzbbVar = new zzbb(str2, zzeVar.zzg(), 1L, 1L, 1L, zzeVar.zzd(), 0L, null, null, null, null);
} else {
zzbbVar = new zzbb(zzd.zza, zzd.zzb, zzd.zzc + 1, zzd.zzd + 1, zzd.zze + 1, zzd.zzf, zzd.zzg, zzd.zzh, zzd.zzi, zzd.zzj, zzd.zzk);
}
zzbb zzbbVar2 = zzbbVar;
zzh().zza(zzbbVar2);
if (!com.google.android.gms.internal.measurement.zznh.zza() || !zze().zzf(str, zzbh.zzdc) || !z) {
long j2 = zzbbVar2.zzc;
String zzg2 = zza.zzg();
Map<Integer, List<zzff.zzb>> map2 = (Map) arrayMap.get(zzg2);
if (map2 == null) {
map2 = zzh().zzf(this.zza, zzg2);
arrayMap.put(zzg2, map2);
}
Map<Integer, List<zzff.zzb>> map3 = map2;
Iterator<Integer> it = map3.keySet().iterator();
while (it.hasNext()) {
int intValue = it.next().intValue();
if (this.zzb.contains(Integer.valueOf(intValue))) {
zzj().zzp().zza("Skipping failed audience ID", Integer.valueOf(intValue));
} else {
Iterator<zzff.zzb> it2 = map3.get(Integer.valueOf(intValue)).iterator();
boolean z2 = true;
while (true) {
if (!it2.hasNext()) {
i = intValue;
map = map3;
j = j2;
break;
}
zzff.zzb next = it2.next();
zzy zzyVar = new zzy(this, this.zza, intValue, next);
i = intValue;
map = map3;
j = j2;
z2 = zzyVar.zza(this.zzd, this.zze, zza, j2, zzbbVar2, zza(intValue, next.zzb()));
if (z2) {
zza(Integer.valueOf(i)).zza(zzyVar);
intValue = i;
map3 = map;
j2 = j;
} else {
this.zzb.add(Integer.valueOf(i));
break;
}
}
if (!z2) {
this.zzb.add(Integer.valueOf(i));
}
map3 = map;
j2 = j;
str = null;
}
}
}
}
}
}
/* JADX WARN: Code restructure failed: missing block: B:42:0x0113, code lost:
r5 = zzj().zzu();
r7 = com.google.android.gms.measurement.internal.zzfw.zza(r13.zza);
*/
/* JADX WARN: Code restructure failed: missing block: B:43:0x0125, code lost:
if (r6.zzi() == false) goto L39;
*/
/* JADX WARN: Code restructure failed: missing block: B:44:0x0127, code lost:
r8 = java.lang.Integer.valueOf(r6.zza());
*/
/* JADX WARN: Code restructure failed: missing block: B:45:0x012f, code lost:
r5.zza("Invalid property filter ID. appId, id", r7, java.lang.String.valueOf(r8));
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private final void zza(java.util.List<com.google.android.gms.internal.measurement.zzfn.zzn> r14) {
/*
Method dump skipped, instructions count: 327
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzs.zza(java.util.List):void");
}
private final boolean zza(int i, int i2) {
BitSet bitSet;
zzu zzuVar = this.zzc.get(Integer.valueOf(i));
if (zzuVar == null) {
return false;
}
bitSet = zzuVar.zzd;
return bitSet.get(i2);
}
}