Initial commit
This commit is contained in:
279
sources/com/google/android/gms/measurement/internal/zzbq.java
Normal file
279
sources/com/google/android/gms/measurement/internal/zzbq.java
Normal file
@@ -0,0 +1,279 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user