280 lines
9.2 KiB
Java
280 lines
9.2 KiB
Java
package com.google.android.gms.measurement.internal;
|
|
|
|
import android.content.ContentValues;
|
|
import android.database.sqlite.SQLiteException;
|
|
import android.text.TextUtils;
|
|
import androidx.collection.ArrayMap;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.internal.measurement.zzxz;
|
|
import com.google.android.gms.internal.measurement.zzya;
|
|
import java.io.IOException;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzbq extends zzfn implements zzs {
|
|
private static int j = 65535;
|
|
private static int k = 2;
|
|
private final Map<String, Map<String, String>> d;
|
|
private final Map<String, Map<String, Boolean>> e;
|
|
private final Map<String, Map<String, Boolean>> f;
|
|
private final Map<String, com.google.android.gms.internal.measurement.zzfp> g;
|
|
private final Map<String, Map<String, Integer>> h;
|
|
private final Map<String, String> i;
|
|
|
|
zzbq(zzfo zzfoVar) {
|
|
super(zzfoVar);
|
|
this.d = new ArrayMap();
|
|
this.e = new ArrayMap();
|
|
this.f = new ArrayMap();
|
|
this.g = new ArrayMap();
|
|
this.i = new ArrayMap();
|
|
this.h = new ArrayMap();
|
|
}
|
|
|
|
private final void h(String str) {
|
|
r();
|
|
f();
|
|
Preconditions.b(str);
|
|
if (this.g.get(str) == null) {
|
|
byte[] d = p().d(str);
|
|
if (d != null) {
|
|
com.google.android.gms.internal.measurement.zzfp a = a(str, d);
|
|
this.d.put(str, a(a));
|
|
a(str, a);
|
|
this.g.put(str, a);
|
|
this.i.put(str, null);
|
|
return;
|
|
}
|
|
this.d.put(str, null);
|
|
this.e.put(str, null);
|
|
this.f.put(str, null);
|
|
this.g.put(str, null);
|
|
this.i.put(str, null);
|
|
this.h.put(str, null);
|
|
}
|
|
}
|
|
|
|
protected final com.google.android.gms.internal.measurement.zzfp a(String str) {
|
|
r();
|
|
f();
|
|
Preconditions.b(str);
|
|
h(str);
|
|
return this.g.get(str);
|
|
}
|
|
|
|
protected final String b(String str) {
|
|
f();
|
|
return this.i.get(str);
|
|
}
|
|
|
|
protected final void c(String str) {
|
|
f();
|
|
this.i.put(str, null);
|
|
}
|
|
|
|
final void d(String str) {
|
|
f();
|
|
this.g.remove(str);
|
|
}
|
|
|
|
final long e(String str) {
|
|
String a = a(str, "measurement.account.time_zone_offset_minutes");
|
|
if (TextUtils.isEmpty(a)) {
|
|
return 0L;
|
|
}
|
|
try {
|
|
return Long.parseLong(a);
|
|
} catch (NumberFormatException e) {
|
|
e().w().a("Unable to parse timezone offset. appId", zzas.a(str), e);
|
|
return 0L;
|
|
}
|
|
}
|
|
|
|
final boolean f(String str) {
|
|
return "1".equals(a(str, "measurement.upload.blacklist_internal"));
|
|
}
|
|
|
|
final boolean g(String str) {
|
|
return "1".equals(a(str, "measurement.upload.blacklist_public"));
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzfn
|
|
protected final boolean s() {
|
|
return false;
|
|
}
|
|
|
|
final boolean b(String str, String str2) {
|
|
Boolean bool;
|
|
f();
|
|
h(str);
|
|
if (f(str) && zzfy.h(str2)) {
|
|
return true;
|
|
}
|
|
if (g(str) && zzfy.e(str2)) {
|
|
return true;
|
|
}
|
|
Map<String, Boolean> map = this.e.get(str);
|
|
if (map == null || (bool = map.get(str2)) == null) {
|
|
return false;
|
|
}
|
|
return bool.booleanValue();
|
|
}
|
|
|
|
final boolean c(String str, String str2) {
|
|
Boolean bool;
|
|
f();
|
|
h(str);
|
|
if ("ecommerce_purchase".equals(str2)) {
|
|
return true;
|
|
}
|
|
Map<String, Boolean> map = this.f.get(str);
|
|
if (map == null || (bool = map.get(str2)) == null) {
|
|
return false;
|
|
}
|
|
return bool.booleanValue();
|
|
}
|
|
|
|
final int d(String str, String str2) {
|
|
Integer num;
|
|
f();
|
|
h(str);
|
|
Map<String, Integer> map = this.h.get(str);
|
|
if (map == null || (num = map.get(str2)) == null) {
|
|
return 1;
|
|
}
|
|
return num.intValue();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzs
|
|
public final String a(String str, String str2) {
|
|
f();
|
|
h(str);
|
|
Map<String, String> map = this.d.get(str);
|
|
if (map != null) {
|
|
return map.get(str2);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private static Map<String, String> a(com.google.android.gms.internal.measurement.zzfp zzfpVar) {
|
|
com.google.android.gms.internal.measurement.zzfq[] zzfqVarArr;
|
|
ArrayMap arrayMap = new ArrayMap();
|
|
if (zzfpVar != null && (zzfqVarArr = zzfpVar.f) != null) {
|
|
for (com.google.android.gms.internal.measurement.zzfq zzfqVar : zzfqVarArr) {
|
|
if (zzfqVar != null) {
|
|
arrayMap.put(zzfqVar.c, zzfqVar.d);
|
|
}
|
|
}
|
|
}
|
|
return arrayMap;
|
|
}
|
|
|
|
private final void a(String str, com.google.android.gms.internal.measurement.zzfp zzfpVar) {
|
|
com.google.android.gms.internal.measurement.zzfo[] zzfoVarArr;
|
|
ArrayMap arrayMap = new ArrayMap();
|
|
ArrayMap arrayMap2 = new ArrayMap();
|
|
ArrayMap arrayMap3 = new ArrayMap();
|
|
if (zzfpVar != null && (zzfoVarArr = zzfpVar.g) != null) {
|
|
for (com.google.android.gms.internal.measurement.zzfo zzfoVar : zzfoVarArr) {
|
|
if (TextUtils.isEmpty(zzfoVar.c)) {
|
|
e().w().a("EventConfig contained null event name");
|
|
} else {
|
|
String a = zzcu.a(zzfoVar.c);
|
|
if (!TextUtils.isEmpty(a)) {
|
|
zzfoVar.c = a;
|
|
}
|
|
arrayMap.put(zzfoVar.c, zzfoVar.d);
|
|
arrayMap2.put(zzfoVar.c, zzfoVar.e);
|
|
Integer num = zzfoVar.f;
|
|
if (num != null) {
|
|
if (num.intValue() >= k && zzfoVar.f.intValue() <= j) {
|
|
arrayMap3.put(zzfoVar.c, zzfoVar.f);
|
|
} else {
|
|
e().w().a("Invalid sampling rate. Event name, sample rate", zzfoVar.c, zzfoVar.f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.e.put(str, arrayMap);
|
|
this.f.put(str, arrayMap2);
|
|
this.h.put(str, arrayMap3);
|
|
}
|
|
|
|
protected final boolean a(String str, byte[] bArr, String str2) {
|
|
byte[] bArr2;
|
|
r();
|
|
f();
|
|
Preconditions.b(str);
|
|
com.google.android.gms.internal.measurement.zzfp a = a(str, bArr);
|
|
if (a == null) {
|
|
return false;
|
|
}
|
|
a(str, a);
|
|
this.g.put(str, a);
|
|
this.i.put(str, str2);
|
|
this.d.put(str, a(a));
|
|
zzm o = o();
|
|
com.google.android.gms.internal.measurement.zzfi[] zzfiVarArr = a.h;
|
|
Preconditions.a(zzfiVarArr);
|
|
for (com.google.android.gms.internal.measurement.zzfi zzfiVar : zzfiVarArr) {
|
|
for (com.google.android.gms.internal.measurement.zzfj zzfjVar : zzfiVar.e) {
|
|
String a2 = zzcu.a(zzfjVar.d);
|
|
if (a2 != null) {
|
|
zzfjVar.d = a2;
|
|
}
|
|
for (com.google.android.gms.internal.measurement.zzfk zzfkVar : zzfjVar.e) {
|
|
String a3 = zzcv.a(zzfkVar.f);
|
|
if (a3 != null) {
|
|
zzfkVar.f = a3;
|
|
}
|
|
}
|
|
}
|
|
for (com.google.android.gms.internal.measurement.zzfm zzfmVar : zzfiVar.d) {
|
|
String a4 = zzcw.a(zzfmVar.d);
|
|
if (a4 != null) {
|
|
zzfmVar.d = a4;
|
|
}
|
|
}
|
|
}
|
|
o.p().a(str, zzfiVarArr);
|
|
try {
|
|
a.h = null;
|
|
bArr2 = new byte[a.b()];
|
|
a.a(zzya.a(bArr2, 0, bArr2.length));
|
|
} catch (IOException e) {
|
|
e().w().a("Unable to serialize reduced-size config. Storing full config instead. appId", zzas.a(str), e);
|
|
bArr2 = bArr;
|
|
}
|
|
zzt p = p();
|
|
Preconditions.b(str);
|
|
p.f();
|
|
p.r();
|
|
new ContentValues().put("remote_config", bArr2);
|
|
try {
|
|
if (p.w().update("apps", r0, "app_id = ?", new String[]{str}) == 0) {
|
|
p.e().t().a("Failed to update remote config (got 0). appId", zzas.a(str));
|
|
}
|
|
} catch (SQLiteException e2) {
|
|
p.e().t().a("Error storing remote config. appId", zzas.a(str), e2);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
private final com.google.android.gms.internal.measurement.zzfp a(String str, byte[] bArr) {
|
|
if (bArr == null) {
|
|
return new com.google.android.gms.internal.measurement.zzfp();
|
|
}
|
|
zzxz a = zzxz.a(bArr, 0, bArr.length);
|
|
com.google.android.gms.internal.measurement.zzfp zzfpVar = new com.google.android.gms.internal.measurement.zzfp();
|
|
try {
|
|
zzfpVar.a(a);
|
|
e().B().a("Parsed config. version, gmp_app_id", zzfpVar.c, zzfpVar.d);
|
|
return zzfpVar;
|
|
} catch (IOException e) {
|
|
e().w().a("Unable to merge remote config. appId", zzas.a(str), e);
|
|
return new com.google.android.gms.internal.measurement.zzfp();
|
|
}
|
|
}
|
|
}
|