348 lines
13 KiB
Java
348 lines
13 KiB
Java
package com.google.android.gms.measurement.internal;
|
|
|
|
import android.text.TextUtils;
|
|
import androidx.collection.ArrayMap;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import java.math.BigDecimal;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.HashSet;
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
import java.util.regex.PatternSyntaxException;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class zzm extends zzfn {
|
|
zzm(zzfo zzfoVar) {
|
|
super(zzfoVar);
|
|
}
|
|
|
|
private static void b(Map<Integer, List<Long>> map, int i, long j) {
|
|
List<Long> list = map.get(Integer.valueOf(i));
|
|
if (list == null) {
|
|
list = new ArrayList<>();
|
|
map.put(Integer.valueOf(i), list);
|
|
}
|
|
list.add(Long.valueOf(j / 1000));
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:100:0x02db */
|
|
/* JADX WARN: Removed duplicated region for block: B:111:0x03a8 */
|
|
/* JADX WARN: Removed duplicated region for block: B:114:0x0450 */
|
|
/* JADX WARN: Removed duplicated region for block: B:121:0x0471 */
|
|
/* JADX WARN: Removed duplicated region for block: B:229:0x03fd */
|
|
/* JADX WARN: Removed duplicated region for block: B:230:0x02fb */
|
|
/* JADX WARN: Removed duplicated region for block: B:92:0x02c0 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
final com.google.android.gms.internal.measurement.zzfr[] a(java.lang.String r68, com.google.android.gms.internal.measurement.zzft[] r69, com.google.android.gms.internal.measurement.zzfz[] r70) {
|
|
/*
|
|
Method dump skipped, instructions count: 3290
|
|
To view this dump change 'Code comments level' option to 'DEBUG'
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzm.a(java.lang.String, com.google.android.gms.internal.measurement.zzft[], com.google.android.gms.internal.measurement.zzfz[]):com.google.android.gms.internal.measurement.zzfr[]");
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzfn
|
|
protected final boolean s() {
|
|
return false;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
private final Boolean a(com.google.android.gms.internal.measurement.zzfj zzfjVar, String str, com.google.android.gms.internal.measurement.zzfu[] zzfuVarArr, long j) {
|
|
Boolean a;
|
|
com.google.android.gms.internal.measurement.zzfl zzflVar = zzfjVar.g;
|
|
if (zzflVar != null) {
|
|
Boolean a2 = a(j, zzflVar);
|
|
if (a2 == null) {
|
|
return null;
|
|
}
|
|
if (!a2.booleanValue()) {
|
|
return false;
|
|
}
|
|
}
|
|
HashSet hashSet = new HashSet();
|
|
for (com.google.android.gms.internal.measurement.zzfk zzfkVar : zzfjVar.e) {
|
|
if (TextUtils.isEmpty(zzfkVar.f)) {
|
|
e().w().a("null or empty param name in filter. event", j().a(str));
|
|
return null;
|
|
}
|
|
hashSet.add(zzfkVar.f);
|
|
}
|
|
ArrayMap arrayMap = new ArrayMap();
|
|
for (com.google.android.gms.internal.measurement.zzfu zzfuVar : zzfuVarArr) {
|
|
if (hashSet.contains(zzfuVar.c)) {
|
|
Long l = zzfuVar.e;
|
|
if (l != null) {
|
|
arrayMap.put(zzfuVar.c, l);
|
|
} else {
|
|
Double d = zzfuVar.g;
|
|
if (d != null) {
|
|
arrayMap.put(zzfuVar.c, d);
|
|
} else {
|
|
String str2 = zzfuVar.d;
|
|
if (str2 != null) {
|
|
arrayMap.put(zzfuVar.c, str2);
|
|
} else {
|
|
e().w().a("Unknown value for param. event, param", j().a(str), j().b(zzfuVar.c));
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
for (com.google.android.gms.internal.measurement.zzfk zzfkVar2 : zzfjVar.e) {
|
|
boolean equals = Boolean.TRUE.equals(zzfkVar2.e);
|
|
String str3 = zzfkVar2.f;
|
|
if (TextUtils.isEmpty(str3)) {
|
|
e().w().a("Event has empty param name. event", j().a(str));
|
|
return null;
|
|
}
|
|
V v = arrayMap.get(str3);
|
|
if (v instanceof Long) {
|
|
if (zzfkVar2.d == null) {
|
|
e().w().a("No number filter for long param. event, param", j().a(str), j().b(str3));
|
|
return null;
|
|
}
|
|
Boolean a3 = a(((Long) v).longValue(), zzfkVar2.d);
|
|
if (a3 == null) {
|
|
return null;
|
|
}
|
|
if ((true ^ a3.booleanValue()) ^ equals) {
|
|
return false;
|
|
}
|
|
} else if (v instanceof Double) {
|
|
if (zzfkVar2.d == null) {
|
|
e().w().a("No number filter for double param. event, param", j().a(str), j().b(str3));
|
|
return null;
|
|
}
|
|
Boolean a4 = a(((Double) v).doubleValue(), zzfkVar2.d);
|
|
if (a4 == null) {
|
|
return null;
|
|
}
|
|
if ((true ^ a4.booleanValue()) ^ equals) {
|
|
return false;
|
|
}
|
|
} else {
|
|
if (!(v instanceof String)) {
|
|
if (v == 0) {
|
|
e().B().a("Missing param for filter. event, param", j().a(str), j().b(str3));
|
|
return false;
|
|
}
|
|
e().w().a("Unknown param type. event, param", j().a(str), j().b(str3));
|
|
return null;
|
|
}
|
|
com.google.android.gms.internal.measurement.zzfn zzfnVar = zzfkVar2.c;
|
|
if (zzfnVar != null) {
|
|
a = a((String) v, zzfnVar);
|
|
} else if (zzfkVar2.d != null) {
|
|
String str4 = (String) v;
|
|
if (zzfu.a(str4)) {
|
|
a = a(str4, zzfkVar2.d);
|
|
} else {
|
|
e().w().a("Invalid param value for number filter. event, param", j().a(str), j().b(str3));
|
|
return null;
|
|
}
|
|
} else {
|
|
e().w().a("No filter for String param. event, param", j().a(str), j().b(str3));
|
|
return null;
|
|
}
|
|
if (a == null) {
|
|
return null;
|
|
}
|
|
if ((true ^ a.booleanValue()) ^ equals) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private final Boolean a(com.google.android.gms.internal.measurement.zzfm zzfmVar, com.google.android.gms.internal.measurement.zzfz zzfzVar) {
|
|
com.google.android.gms.internal.measurement.zzfk zzfkVar = zzfmVar.e;
|
|
if (zzfkVar == null) {
|
|
e().w().a("Missing property filter. property", j().c(zzfzVar.d));
|
|
return null;
|
|
}
|
|
boolean equals = Boolean.TRUE.equals(zzfkVar.e);
|
|
Long l = zzfzVar.f;
|
|
if (l != null) {
|
|
if (zzfkVar.d == null) {
|
|
e().w().a("No number filter for long property. property", j().c(zzfzVar.d));
|
|
return null;
|
|
}
|
|
return a(a(l.longValue(), zzfkVar.d), equals);
|
|
}
|
|
Double d = zzfzVar.h;
|
|
if (d != null) {
|
|
if (zzfkVar.d == null) {
|
|
e().w().a("No number filter for double property. property", j().c(zzfzVar.d));
|
|
return null;
|
|
}
|
|
return a(a(d.doubleValue(), zzfkVar.d), equals);
|
|
}
|
|
String str = zzfzVar.e;
|
|
if (str != null) {
|
|
com.google.android.gms.internal.measurement.zzfn zzfnVar = zzfkVar.c;
|
|
if (zzfnVar == null) {
|
|
if (zzfkVar.d == null) {
|
|
e().w().a("No string or number filter defined. property", j().c(zzfzVar.d));
|
|
} else {
|
|
if (zzfu.a(str)) {
|
|
return a(a(zzfzVar.e, zzfkVar.d), equals);
|
|
}
|
|
e().w().a("Invalid user property value for Numeric number filter. property, value", j().c(zzfzVar.d), zzfzVar.e);
|
|
}
|
|
return null;
|
|
}
|
|
return a(a(str, zzfnVar), equals);
|
|
}
|
|
e().w().a("User property has no value, property", j().c(zzfzVar.d));
|
|
return null;
|
|
}
|
|
|
|
private static Boolean a(Boolean bool, boolean z) {
|
|
if (bool == null) {
|
|
return null;
|
|
}
|
|
return Boolean.valueOf(bool.booleanValue() ^ z);
|
|
}
|
|
|
|
private final Boolean a(String str, com.google.android.gms.internal.measurement.zzfn zzfnVar) {
|
|
Integer num;
|
|
String str2;
|
|
List<String> list;
|
|
Preconditions.a(zzfnVar);
|
|
if (str == null || (num = zzfnVar.c) == null || num.intValue() == 0) {
|
|
return null;
|
|
}
|
|
if (zzfnVar.c.intValue() == 6) {
|
|
String[] strArr = zzfnVar.f;
|
|
if (strArr == null || strArr.length == 0) {
|
|
return null;
|
|
}
|
|
} else if (zzfnVar.d == null) {
|
|
return null;
|
|
}
|
|
int intValue = zzfnVar.c.intValue();
|
|
Boolean bool = zzfnVar.e;
|
|
boolean z = bool != null && bool.booleanValue();
|
|
if (!z && intValue != 1 && intValue != 6) {
|
|
str2 = zzfnVar.d.toUpperCase(Locale.ENGLISH);
|
|
} else {
|
|
str2 = zzfnVar.d;
|
|
}
|
|
String str3 = str2;
|
|
String[] strArr2 = zzfnVar.f;
|
|
if (strArr2 == null) {
|
|
list = null;
|
|
} else if (z) {
|
|
list = Arrays.asList(strArr2);
|
|
} else {
|
|
ArrayList arrayList = new ArrayList();
|
|
for (String str4 : strArr2) {
|
|
arrayList.add(str4.toUpperCase(Locale.ENGLISH));
|
|
}
|
|
list = arrayList;
|
|
}
|
|
return a(str, intValue, z, str3, list, intValue == 1 ? str3 : null);
|
|
}
|
|
|
|
private final Boolean a(String str, int i, boolean z, String str2, List<String> list, String str3) {
|
|
if (str == null) {
|
|
return null;
|
|
}
|
|
if (i == 6) {
|
|
if (list == null || list.size() == 0) {
|
|
return null;
|
|
}
|
|
} else if (str2 == null) {
|
|
return null;
|
|
}
|
|
if (!z && i != 1) {
|
|
str = str.toUpperCase(Locale.ENGLISH);
|
|
}
|
|
switch (i) {
|
|
case 1:
|
|
try {
|
|
break;
|
|
} catch (PatternSyntaxException unused) {
|
|
e().w().a("Invalid regular expression in REGEXP audience filter. expression", str3);
|
|
return null;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private final Boolean a(long j, com.google.android.gms.internal.measurement.zzfl zzflVar) {
|
|
try {
|
|
return a(new BigDecimal(j), zzflVar, 0.0d);
|
|
} catch (NumberFormatException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private final Boolean a(double d, com.google.android.gms.internal.measurement.zzfl zzflVar) {
|
|
try {
|
|
return a(new BigDecimal(d), zzflVar, Math.ulp(d));
|
|
} catch (NumberFormatException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private final Boolean a(String str, com.google.android.gms.internal.measurement.zzfl zzflVar) {
|
|
if (!zzfu.a(str)) {
|
|
return null;
|
|
}
|
|
try {
|
|
return a(new BigDecimal(str), zzflVar, 0.0d);
|
|
} catch (NumberFormatException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:62:0x006f, code lost:
|
|
|
|
if (r3 != null) goto L36;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
private static java.lang.Boolean a(java.math.BigDecimal r10, com.google.android.gms.internal.measurement.zzfl r11, double r12) {
|
|
/*
|
|
Method dump skipped, instructions count: 242
|
|
To view this dump change 'Code comments level' option to 'DEBUG'
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.measurement.internal.zzm.a(java.math.BigDecimal, com.google.android.gms.internal.measurement.zzfl, double):java.lang.Boolean");
|
|
}
|
|
|
|
private static com.google.android.gms.internal.measurement.zzfs[] a(Map<Integer, Long> map) {
|
|
if (map == null) {
|
|
return null;
|
|
}
|
|
int i = 0;
|
|
com.google.android.gms.internal.measurement.zzfs[] zzfsVarArr = new com.google.android.gms.internal.measurement.zzfs[map.size()];
|
|
for (Integer num : map.keySet()) {
|
|
com.google.android.gms.internal.measurement.zzfs zzfsVar = new com.google.android.gms.internal.measurement.zzfs();
|
|
zzfsVar.c = num;
|
|
zzfsVar.d = map.get(num);
|
|
zzfsVarArr[i] = zzfsVar;
|
|
i++;
|
|
}
|
|
return zzfsVarArr;
|
|
}
|
|
|
|
private static void a(Map<Integer, Long> map, int i, long j) {
|
|
Long l = map.get(Integer.valueOf(i));
|
|
long j2 = j / 1000;
|
|
if (l == null || j2 > l.longValue()) {
|
|
map.put(Integer.valueOf(i), Long.valueOf(j2));
|
|
}
|
|
}
|
|
}
|