3723 lines
175 KiB
Java
3723 lines
175 KiB
Java
package c.i.a.f.i.b;
|
|
|
|
import android.app.job.JobInfo;
|
|
import android.app.job.JobScheduler;
|
|
import android.content.ComponentName;
|
|
import android.content.ContentValues;
|
|
import android.content.Context;
|
|
import android.content.IntentFilter;
|
|
import android.content.pm.ApplicationInfo;
|
|
import android.content.pm.PackageInfo;
|
|
import android.content.pm.PackageManager;
|
|
import android.database.Cursor;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.database.sqlite.SQLiteException;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.os.PersistableBundle;
|
|
import android.os.SystemClock;
|
|
import android.provider.Settings;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.util.Pair;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.WorkerThread;
|
|
import androidx.collection.ArrayMap;
|
|
import c.i.a.f.e.o.d;
|
|
import c.i.a.f.e.p.b;
|
|
import c.i.a.f.h.l.a1;
|
|
import c.i.a.f.h.l.a4;
|
|
import c.i.a.f.h.l.c1;
|
|
import c.i.a.f.h.l.d1;
|
|
import c.i.a.f.h.l.da;
|
|
import c.i.a.f.h.l.e1;
|
|
import c.i.a.f.h.l.ea;
|
|
import c.i.a.f.h.l.hb;
|
|
import c.i.a.f.h.l.i1;
|
|
import c.i.a.f.h.l.m9;
|
|
import c.i.a.f.h.l.o8;
|
|
import c.i.a.f.h.l.p9;
|
|
import c.i.a.f.h.l.t8;
|
|
import c.i.a.f.h.l.u0;
|
|
import c.i.a.f.h.l.u4;
|
|
import c.i.a.f.h.l.x7;
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.google.android.gms.measurement.internal.zzap;
|
|
import com.google.android.gms.measurement.internal.zzaq;
|
|
import com.google.android.gms.measurement.internal.zzku;
|
|
import com.google.android.gms.measurement.internal.zzn;
|
|
import com.google.android.gms.measurement.internal.zzz;
|
|
import java.io.File;
|
|
import java.io.FileNotFoundException;
|
|
import java.io.IOException;
|
|
import java.io.RandomAccessFile;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import java.lang.reflect.Method;
|
|
import java.math.BigInteger;
|
|
import java.net.MalformedURLException;
|
|
import java.net.URL;
|
|
import java.nio.ByteBuffer;
|
|
import java.nio.channels.FileChannel;
|
|
import java.nio.channels.FileLock;
|
|
import java.nio.channels.OverlappingFileLockException;
|
|
import java.security.SecureRandom;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
import java.util.Objects;
|
|
/* compiled from: com.google.android.gms:play-services-measurement@@18.0.0 */
|
|
public class k9 implements t5 {
|
|
public static volatile k9 a;
|
|
public final v9 A = new n9(this);
|
|
public p4 b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public x3 f1163c;
|
|
public g d;
|
|
public b4 e;
|
|
public h9 f;
|
|
public ba g;
|
|
public final q9 h;
|
|
public g7 i;
|
|
public q8 j;
|
|
public final u4 k;
|
|
public boolean l = false;
|
|
public boolean m;
|
|
public long n;
|
|
public List<Runnable> o;
|
|
public int p;
|
|
public int q;
|
|
public boolean r;
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
|
public boolean f1164s;
|
|
public boolean t;
|
|
public FileLock u;
|
|
public FileChannel v;
|
|
public List<Long> w;
|
|
|
|
/* renamed from: x reason: collision with root package name */
|
|
public List<Long> f1165x;
|
|
|
|
/* renamed from: y reason: collision with root package name */
|
|
public long f1166y;
|
|
|
|
/* renamed from: z reason: collision with root package name */
|
|
public final Map<String, d> f1167z;
|
|
|
|
/* compiled from: com.google.android.gms:play-services-measurement@@18.0.0 */
|
|
public class a {
|
|
public e1 a;
|
|
public List<Long> b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public List<a1> f1168c;
|
|
public long d;
|
|
|
|
public a(k9 k9Var, j9 j9Var) {
|
|
}
|
|
|
|
public final void a(e1 e1Var) {
|
|
this.a = e1Var;
|
|
}
|
|
|
|
public final boolean b(long j, a1 a1Var) {
|
|
if (this.f1168c == null) {
|
|
this.f1168c = new ArrayList();
|
|
}
|
|
if (this.b == null) {
|
|
this.b = new ArrayList();
|
|
}
|
|
if (this.f1168c.size() > 0 && ((this.f1168c.get(0).H() / 1000) / 60) / 60 != ((a1Var.H() / 1000) / 60) / 60) {
|
|
return false;
|
|
}
|
|
long g = this.d + ((long) a1Var.g());
|
|
if (g >= ((long) Math.max(0, p.i.a(null).intValue()))) {
|
|
return false;
|
|
}
|
|
this.d = g;
|
|
this.f1168c.add(a1Var);
|
|
this.b.add(Long.valueOf(j));
|
|
return this.f1168c.size() < Math.max(1, p.j.a(null).intValue());
|
|
}
|
|
}
|
|
|
|
public k9(r9 r9Var) {
|
|
u4 b = u4.b(r9Var.a, null, null);
|
|
this.k = b;
|
|
this.f1166y = -1;
|
|
q9 q9Var = new q9(this);
|
|
q9Var.o();
|
|
this.h = q9Var;
|
|
x3 x3Var = new x3(this);
|
|
x3Var.o();
|
|
this.f1163c = x3Var;
|
|
p4 p4Var = new p4(this);
|
|
p4Var.o();
|
|
this.b = p4Var;
|
|
this.f1167z = new HashMap();
|
|
b.f().v(new j9(this, r9Var));
|
|
}
|
|
|
|
public static void C(i9 i9Var) {
|
|
if (i9Var == null) {
|
|
throw new IllegalStateException("Upload Component not created");
|
|
} else if (!i9Var.f1158c) {
|
|
String valueOf = String.valueOf(i9Var.getClass());
|
|
StringBuilder sb = new StringBuilder(valueOf.length() + 27);
|
|
sb.append("Component not initialized: ");
|
|
sb.append(valueOf);
|
|
throw new IllegalStateException(sb.toString());
|
|
}
|
|
}
|
|
|
|
public static k9 b(Context context) {
|
|
Objects.requireNonNull(context, "null reference");
|
|
Objects.requireNonNull(context.getApplicationContext(), "null reference");
|
|
if (a == null) {
|
|
synchronized (k9.class) {
|
|
if (a == null) {
|
|
a = new k9(new r9(context));
|
|
}
|
|
}
|
|
}
|
|
return a;
|
|
}
|
|
|
|
public static void d(a1.a aVar, int i, String str) {
|
|
List<c1> v = aVar.v();
|
|
for (int i2 = 0; i2 < v.size(); i2++) {
|
|
if ("_err".equals(v.get(i2).B())) {
|
|
return;
|
|
}
|
|
}
|
|
c1.a Q = c1.Q();
|
|
Q.s("_err");
|
|
Q.r(Long.valueOf((long) i).longValue());
|
|
c1 c1Var = (c1) ((u4) Q.p());
|
|
c1.a Q2 = c1.Q();
|
|
Q2.s("_ev");
|
|
Q2.t(str);
|
|
c1 c1Var2 = (c1) ((u4) Q2.p());
|
|
if (aVar.k) {
|
|
aVar.n();
|
|
aVar.k = false;
|
|
}
|
|
a1.A((a1) aVar.j, c1Var);
|
|
if (aVar.k) {
|
|
aVar.n();
|
|
aVar.k = false;
|
|
}
|
|
a1.A((a1) aVar.j, c1Var2);
|
|
}
|
|
|
|
public static void e(a1.a aVar, @NonNull String str) {
|
|
List<c1> v = aVar.v();
|
|
for (int i = 0; i < v.size(); i++) {
|
|
if (str.equals(v.get(i).B())) {
|
|
aVar.x(i);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void A(a1.a aVar, a1.a aVar2) {
|
|
AnimatableValueParser.m("_e".equals(aVar.y()));
|
|
N();
|
|
c1 w = q9.w((a1) ((u4) aVar.p()), "_et");
|
|
if (w.I() && w.J() > 0) {
|
|
long J = w.J();
|
|
N();
|
|
c1 w2 = q9.w((a1) ((u4) aVar2.p()), "_et");
|
|
if (w2 != null && w2.J() > 0) {
|
|
J += w2.J();
|
|
}
|
|
N();
|
|
q9.E(aVar2, "_et", Long.valueOf(J));
|
|
N();
|
|
q9.E(aVar, "_fr", 1L);
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void B(zzaq zzaq, zzn zzn) {
|
|
if (ea.b() && this.k.h.o(p.A0)) {
|
|
u3 b = u3.b(zzaq);
|
|
this.k.t().H(b.d, K().h0(zzn.i));
|
|
this.k.t().Q(b, this.k.h.m(zzn.i));
|
|
zzaq = b.a();
|
|
}
|
|
if (this.k.h.o(p.f1179e0) && "_cmp".equals(zzaq.i) && "referrer API v2".equals(zzaq.j.i.getString("_cis"))) {
|
|
String string = zzaq.j.i.getString("gclid");
|
|
if (!TextUtils.isEmpty(string)) {
|
|
o(new zzku("_lgclid", zzaq.l, string, "auto"), zzn);
|
|
}
|
|
}
|
|
l(zzaq, zzn);
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void D(zzku zzku, zzn zzn) {
|
|
U();
|
|
P();
|
|
if (L(zzn)) {
|
|
if (!zzn.p) {
|
|
G(zzn);
|
|
} else if (!"_npa".equals(zzku.j) || zzn.A == null) {
|
|
this.k.g().m.b("Removing user property", this.k.u().y(zzku.j));
|
|
K().b0();
|
|
try {
|
|
G(zzn);
|
|
K().V(zzn.i, zzku.j);
|
|
K().s();
|
|
this.k.g().m.b("User property removed", this.k.u().y(zzku.j));
|
|
} finally {
|
|
K().e0();
|
|
}
|
|
} else {
|
|
this.k.g().m.a("Falling back to manifest metadata value for ad personalization");
|
|
Objects.requireNonNull((d) this.k.o);
|
|
o(new zzku("_npa", System.currentTimeMillis(), Long.valueOf(zzn.A.booleanValue() ? 1 : 0), "auto"), zzn);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v16, resolved type: android.content.pm.PackageInfo */
|
|
/* JADX DEBUG: Multi-variable search result rejected for r14v16, resolved type: android.content.pm.ApplicationInfo */
|
|
/* JADX DEBUG: Multi-variable search result rejected for r14v17, resolved type: android.content.pm.ApplicationInfo */
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v34, resolved type: android.content.pm.PackageInfo */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARNING: Removed duplicated region for block: B:123:0x03b5 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:149:0x0488 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:45:0x0125 A[Catch:{ all -> 0x04b4 }] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:56:0x01d8 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:76:0x023d */
|
|
/* JADX WARNING: Removed duplicated region for block: B:77:0x024a */
|
|
/* JADX WARNING: Removed duplicated region for block: B:82:0x025e */
|
|
@WorkerThread
|
|
public final void E(zzn zzn) {
|
|
a4 a4Var;
|
|
a4 T;
|
|
String str;
|
|
long j;
|
|
long j2;
|
|
String str2;
|
|
PackageInfo packageInfo;
|
|
String str3;
|
|
long j3;
|
|
ApplicationInfo applicationInfo;
|
|
boolean z2;
|
|
U();
|
|
P();
|
|
Objects.requireNonNull(zzn, "null reference");
|
|
AnimatableValueParser.w(zzn.i);
|
|
if (L(zzn)) {
|
|
a4 T2 = K().T(zzn.i);
|
|
if (T2 != null && TextUtils.isEmpty(T2.v()) && !TextUtils.isEmpty(zzn.j)) {
|
|
T2.F(0);
|
|
K().I(T2);
|
|
p4 H = H();
|
|
String str4 = zzn.i;
|
|
H.b();
|
|
H.g.remove(str4);
|
|
}
|
|
if (!zzn.p) {
|
|
G(zzn);
|
|
return;
|
|
}
|
|
long j4 = zzn.u;
|
|
if (j4 == 0) {
|
|
Objects.requireNonNull((d) this.k.o);
|
|
j4 = System.currentTimeMillis();
|
|
}
|
|
j y2 = this.k.y();
|
|
y2.b();
|
|
y2.g = null;
|
|
y2.h = 0;
|
|
int i = zzn.v;
|
|
if (!(i == 0 || i == 1)) {
|
|
this.k.g().i.c("Incorrect app type, assuming installed app. appId, appType", q3.s(zzn.i), Integer.valueOf(i));
|
|
i = 0;
|
|
}
|
|
K().b0();
|
|
try {
|
|
u9 Y = K().Y(zzn.i, "_npa");
|
|
if (Y != null) {
|
|
if (!"auto".equals(Y.b)) {
|
|
a4Var = null;
|
|
T = K().T(zzn.i);
|
|
if (T != null) {
|
|
this.k.t();
|
|
if (t9.d0(zzn.j, T.v(), zzn.f2295z, T.y())) {
|
|
this.k.g().i.b("New GMP App Id passed in. Removing cached database data. appId", q3.s(T.o()));
|
|
g K = K();
|
|
String o = T.o();
|
|
K.n();
|
|
K.b();
|
|
AnimatableValueParser.w(o);
|
|
try {
|
|
SQLiteDatabase t = K.t();
|
|
String[] strArr = {o};
|
|
int delete = t.delete("events", "app_id=?", strArr) + 0 + t.delete("user_attributes", "app_id=?", strArr) + t.delete("conditional_properties", "app_id=?", strArr) + t.delete("apps", "app_id=?", strArr) + t.delete("raw_events", "app_id=?", strArr) + t.delete("raw_events_metadata", "app_id=?", strArr) + t.delete("event_filters", "app_id=?", strArr) + t.delete("property_filters", "app_id=?", strArr) + t.delete("audience_filter_values", "app_id=?", strArr) + t.delete("consent_settings", "app_id=?", strArr);
|
|
if (delete > 0) {
|
|
K.g().n.c("Deleted application data. app, records", o, Integer.valueOf(delete));
|
|
}
|
|
} catch (SQLiteException e) {
|
|
K.g().f.c("Error deleting application data. appId, error", q3.s(o), e);
|
|
}
|
|
T = a4Var;
|
|
}
|
|
}
|
|
if (T != null) {
|
|
if (((T.N() == -2147483648L || T.N() == zzn.r) ? false : true) || (T.N() == -2147483648L && T.M() != null && !T.M().equals(zzn.k))) {
|
|
Bundle bundle = new Bundle();
|
|
bundle.putString("_pv", T.M());
|
|
l(new zzaq("_au", new zzap(bundle), "auto", j4), zzn);
|
|
G(zzn);
|
|
if ((i == 0 ? K().z(zzn.i, "_f") : i == 1 ? K().z(zzn.i, "_v") : a4Var) == null) {
|
|
long j5 = ((j4 / 3600000) + 1) * 3600000;
|
|
if (i == 0) {
|
|
o(new zzku("_fot", j4, Long.valueOf(j5), "auto"), zzn);
|
|
U();
|
|
this.k.f1197x.a(zzn.i);
|
|
U();
|
|
P();
|
|
Bundle bundle2 = new Bundle();
|
|
bundle2.putLong("_c", 1);
|
|
bundle2.putLong("_r", 1);
|
|
bundle2.putLong("_uwa", 0);
|
|
bundle2.putLong("_pfo", 0);
|
|
bundle2.putLong("_sys", 0);
|
|
bundle2.putLong("_sysu", 0);
|
|
if (this.k.h.u(zzn.i, p.T)) {
|
|
str2 = "_et";
|
|
j2 = 1;
|
|
bundle2.putLong(str2, 1);
|
|
} else {
|
|
str2 = "_et";
|
|
j2 = 1;
|
|
}
|
|
if (zzn.f2294y) {
|
|
bundle2.putLong("_dac", j2);
|
|
}
|
|
g K2 = K();
|
|
String str5 = zzn.i;
|
|
AnimatableValueParser.w(str5);
|
|
K2.b();
|
|
K2.n();
|
|
long g02 = K2.g0(str5, "first_open_count");
|
|
if (this.k.b.getPackageManager() == null) {
|
|
this.k.g().f.b("PackageManager is null, first open report might be inaccurate. appId", q3.s(zzn.i));
|
|
str3 = str2;
|
|
j3 = g02;
|
|
} else {
|
|
try {
|
|
packageInfo = b.a(this.k.b).b(zzn.i, 0);
|
|
} catch (PackageManager.NameNotFoundException e2) {
|
|
this.k.g().f.c("Package info is null, first open report might be inaccurate. appId", q3.s(zzn.i), e2);
|
|
packageInfo = a4Var;
|
|
}
|
|
if (packageInfo != 0) {
|
|
long j6 = packageInfo.firstInstallTime;
|
|
if (j6 != 0) {
|
|
str3 = str2;
|
|
if (j6 != packageInfo.lastUpdateTime) {
|
|
if (!this.k.h.o(p.n0)) {
|
|
bundle2.putLong("_uwa", 1);
|
|
} else if (g02 == 0) {
|
|
bundle2.putLong("_uwa", 1);
|
|
}
|
|
z2 = false;
|
|
} else {
|
|
z2 = true;
|
|
}
|
|
j3 = g02;
|
|
o(new zzku("_fi", j4, Long.valueOf(z2 ? 1 : 0), "auto"), zzn);
|
|
applicationInfo = b.a(this.k.b).a(zzn.i, 0);
|
|
if (applicationInfo != null) {
|
|
if ((applicationInfo.flags & 1) != 0) {
|
|
bundle2.putLong("_sys", 1);
|
|
}
|
|
if ((applicationInfo.flags & 128) != 0) {
|
|
bundle2.putLong("_sysu", 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
str3 = str2;
|
|
j3 = g02;
|
|
try {
|
|
applicationInfo = b.a(this.k.b).a(zzn.i, 0);
|
|
} catch (PackageManager.NameNotFoundException e3) {
|
|
this.k.g().f.c("Application info is null, first open report might be inaccurate. appId", q3.s(zzn.i), e3);
|
|
applicationInfo = a4Var;
|
|
}
|
|
if (applicationInfo != null) {
|
|
}
|
|
}
|
|
if (j3 >= 0) {
|
|
bundle2.putLong("_pfo", j3);
|
|
}
|
|
B(new zzaq("_f", new zzap(bundle2), "auto", j4), zzn);
|
|
str = str3;
|
|
} else {
|
|
str = "_et";
|
|
if (i == 1) {
|
|
o(new zzku("_fvt", j4, Long.valueOf(j5), "auto"), zzn);
|
|
U();
|
|
P();
|
|
Bundle bundle3 = new Bundle();
|
|
bundle3.putLong("_c", 1);
|
|
bundle3.putLong("_r", 1);
|
|
if (this.k.h.u(zzn.i, p.T)) {
|
|
j = 1;
|
|
bundle3.putLong(str, 1);
|
|
} else {
|
|
j = 1;
|
|
}
|
|
if (zzn.f2294y) {
|
|
bundle3.putLong("_dac", j);
|
|
}
|
|
B(new zzaq("_v", new zzap(bundle3), "auto", j4), zzn);
|
|
}
|
|
}
|
|
if (!this.k.h.u(zzn.i, p.U)) {
|
|
Bundle bundle4 = new Bundle();
|
|
bundle4.putLong(str, 1);
|
|
if (this.k.h.u(zzn.i, p.T)) {
|
|
bundle4.putLong("_fr", 1);
|
|
}
|
|
B(new zzaq("_e", new zzap(bundle4), "auto", j4), zzn);
|
|
}
|
|
} else if (zzn.q) {
|
|
B(new zzaq("_cd", new zzap(new Bundle()), "auto", j4), zzn);
|
|
}
|
|
K().s();
|
|
}
|
|
}
|
|
G(zzn);
|
|
if ((i == 0 ? K().z(zzn.i, "_f") : i == 1 ? K().z(zzn.i, "_v") : a4Var) == null) {
|
|
}
|
|
K().s();
|
|
}
|
|
}
|
|
Boolean bool = zzn.A;
|
|
if (bool != null) {
|
|
a4Var = null;
|
|
zzku zzku = new zzku("_npa", j4, Long.valueOf(bool.booleanValue() ? 1 : 0), "auto");
|
|
if (Y == null || !Y.e.equals(zzku.l)) {
|
|
o(zzku, zzn);
|
|
}
|
|
} else {
|
|
a4Var = null;
|
|
if (Y != null) {
|
|
D(new zzku("_npa", j4, null, "auto"), zzn);
|
|
}
|
|
}
|
|
T = K().T(zzn.i);
|
|
if (T != null) {
|
|
}
|
|
if (T != null) {
|
|
}
|
|
G(zzn);
|
|
if ((i == 0 ? K().z(zzn.i, "_f") : i == 1 ? K().z(zzn.i, "_v") : a4Var) == null) {
|
|
}
|
|
K().s();
|
|
} finally {
|
|
K().e0();
|
|
}
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void F(zzz zzz, zzn zzn) {
|
|
Objects.requireNonNull(zzz, "null reference");
|
|
AnimatableValueParser.w(zzz.i);
|
|
Objects.requireNonNull(zzz.k, "null reference");
|
|
AnimatableValueParser.w(zzz.k.j);
|
|
U();
|
|
P();
|
|
if (L(zzn)) {
|
|
if (!zzn.p) {
|
|
G(zzn);
|
|
return;
|
|
}
|
|
K().b0();
|
|
try {
|
|
G(zzn);
|
|
zzz Z = K().Z(zzz.i, zzz.k.j);
|
|
if (Z != null) {
|
|
this.k.g().m.c("Removing conditional user property", zzz.i, this.k.u().y(zzz.k.j));
|
|
K().a0(zzz.i, zzz.k.j);
|
|
if (Z.m) {
|
|
K().V(zzz.i, zzz.k.j);
|
|
}
|
|
zzaq zzaq = zzz.f2296s;
|
|
if (zzaq != null) {
|
|
Bundle bundle = null;
|
|
zzap zzap = zzaq.j;
|
|
if (zzap != null) {
|
|
bundle = zzap.w0();
|
|
}
|
|
t9 t = this.k.t();
|
|
String str = zzz.i;
|
|
zzaq zzaq2 = zzz.f2296s;
|
|
I(t.B(str, zzaq2.i, bundle, Z.j, zzaq2.l, true, x7.b() && this.k.h.o(p.M0)), zzn);
|
|
}
|
|
} else {
|
|
this.k.g().i.c("Conditional user property doesn't exist", q3.s(zzz.i), this.k.u().y(zzz.k.j));
|
|
}
|
|
K().s();
|
|
} finally {
|
|
K().e0();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:127:0x02bf */
|
|
/* JADX WARNING: Removed duplicated region for block: B:130:0x02d1 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:155:0x0351 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:163:0x0375 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:166:0x0383 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:169:0x0391 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:179:0x03ce */
|
|
/* JADX WARNING: Removed duplicated region for block: B:182:0x03dc */
|
|
/* JADX WARNING: Removed duplicated region for block: B:185:0x03ea */
|
|
/* JADX WARNING: Removed duplicated region for block: B:193:0x0407 */
|
|
@WorkerThread
|
|
public final a4 G(zzn zzn) {
|
|
boolean z2;
|
|
long j;
|
|
U();
|
|
P();
|
|
Objects.requireNonNull(zzn, "null reference");
|
|
AnimatableValueParser.w(zzn.i);
|
|
a4 T = K().T(zzn.i);
|
|
d dVar = d.a;
|
|
d h = (!t8.b() || !this.k.h.o(p.J0)) ? dVar : a(zzn.i).h(d.b(zzn.E));
|
|
String t = (!t8.b() || !this.k.h.o(p.J0) || h.j()) ? this.j.t(zzn.i) : "";
|
|
if (!((p9) m9.i.a()).a() || !this.k.h.o(p.o0)) {
|
|
if (t8.b() && this.k.h.o(p.J0)) {
|
|
dVar = a(zzn.i).h(d.b(zzn.E));
|
|
}
|
|
boolean z3 = true;
|
|
if (T == null) {
|
|
T = new a4(this.k, zzn.i);
|
|
if (!t8.b() || !this.k.h.o(p.J0)) {
|
|
T.c(W());
|
|
T.x(t);
|
|
} else {
|
|
if (dVar.k()) {
|
|
T.c(c(dVar));
|
|
}
|
|
if (dVar.j()) {
|
|
T.x(t);
|
|
}
|
|
}
|
|
} else if ((!t8.b() || !this.k.h.o(p.J0) || dVar.j()) && !t.equals(T.E())) {
|
|
T.x(t);
|
|
if (!t8.b() || !this.k.h.o(p.J0)) {
|
|
T.c(W());
|
|
} else if (dVar.k()) {
|
|
T.c(c(dVar));
|
|
}
|
|
} else if (!t8.b() || !this.k.h.o(p.J0) || !TextUtils.isEmpty(T.s()) || !dVar.k()) {
|
|
z2 = false;
|
|
if (!TextUtils.equals(zzn.j, T.v())) {
|
|
T.m(zzn.j);
|
|
z2 = true;
|
|
}
|
|
if (!TextUtils.equals(zzn.f2295z, T.y())) {
|
|
T.q(zzn.f2295z);
|
|
z2 = true;
|
|
}
|
|
if (da.b() && this.k.h.u(T.o(), p.f1184j0) && !TextUtils.equals(zzn.D, T.B())) {
|
|
T.u(zzn.D);
|
|
z2 = true;
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.f2292s) && !zzn.f2292s.equals(T.H())) {
|
|
T.A(zzn.f2292s);
|
|
z2 = true;
|
|
}
|
|
long j2 = zzn.m;
|
|
if (!(j2 == 0 || j2 == T.P())) {
|
|
T.t(zzn.m);
|
|
z2 = true;
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.k) && !zzn.k.equals(T.M())) {
|
|
T.D(zzn.k);
|
|
z2 = true;
|
|
}
|
|
if (zzn.r != T.N()) {
|
|
T.p(zzn.r);
|
|
z2 = true;
|
|
}
|
|
String str = zzn.l;
|
|
if (str != null && !str.equals(T.O())) {
|
|
T.G(zzn.l);
|
|
z2 = true;
|
|
}
|
|
if (zzn.n != T.Q()) {
|
|
T.w(zzn.n);
|
|
z2 = true;
|
|
}
|
|
if (zzn.p != T.T()) {
|
|
T.e(zzn.p);
|
|
z2 = true;
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.o)) {
|
|
String str2 = zzn.o;
|
|
T.a.f().b();
|
|
if (!str2.equals(T.D)) {
|
|
T.J(zzn.o);
|
|
z2 = true;
|
|
}
|
|
}
|
|
if (!this.k.h.o(p.y0) && zzn.t != T.g()) {
|
|
T.R(zzn.t);
|
|
z2 = true;
|
|
}
|
|
if (zzn.w != T.h()) {
|
|
T.n(zzn.w);
|
|
z2 = true;
|
|
}
|
|
if (zzn.f2293x != T.i()) {
|
|
T.r(zzn.f2293x);
|
|
z2 = true;
|
|
}
|
|
if (zzn.A != T.j()) {
|
|
T.b(zzn.A);
|
|
z2 = true;
|
|
}
|
|
j = zzn.B;
|
|
if (j != 0 || j == T.S()) {
|
|
z3 = z2;
|
|
} else {
|
|
T.z(zzn.B);
|
|
}
|
|
if (z3) {
|
|
K().I(T);
|
|
}
|
|
return T;
|
|
} else {
|
|
T.c(c(dVar));
|
|
}
|
|
z2 = true;
|
|
if (!TextUtils.equals(zzn.j, T.v())) {
|
|
}
|
|
if (!TextUtils.equals(zzn.f2295z, T.y())) {
|
|
}
|
|
T.u(zzn.D);
|
|
z2 = true;
|
|
T.A(zzn.f2292s);
|
|
z2 = true;
|
|
long j2 = zzn.m;
|
|
T.t(zzn.m);
|
|
z2 = true;
|
|
T.D(zzn.k);
|
|
z2 = true;
|
|
if (zzn.r != T.N()) {
|
|
}
|
|
String str = zzn.l;
|
|
T.G(zzn.l);
|
|
z2 = true;
|
|
if (zzn.n != T.Q()) {
|
|
}
|
|
if (zzn.p != T.T()) {
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.o)) {
|
|
}
|
|
T.R(zzn.t);
|
|
z2 = true;
|
|
if (zzn.w != T.h()) {
|
|
}
|
|
if (zzn.f2293x != T.i()) {
|
|
}
|
|
if (zzn.A != T.j()) {
|
|
}
|
|
j = zzn.B;
|
|
if (j != 0) {
|
|
}
|
|
z3 = z2;
|
|
if (z3) {
|
|
}
|
|
return T;
|
|
}
|
|
if (T == null) {
|
|
T = new a4(this.k, zzn.i);
|
|
if (!t8.b() || !this.k.h.o(p.J0)) {
|
|
T.c(W());
|
|
T.x(t);
|
|
} else {
|
|
if (h.k()) {
|
|
T.c(c(h));
|
|
}
|
|
if (h.j()) {
|
|
T.x(t);
|
|
}
|
|
}
|
|
} else if ((!t8.b() || !this.k.h.o(p.J0) || h.j()) && !t.equals(T.E())) {
|
|
T.x(t);
|
|
if (!t8.b() || !this.k.h.o(p.J0)) {
|
|
T.c(W());
|
|
} else {
|
|
T.c(c(h));
|
|
}
|
|
} else if (t8.b() && this.k.h.o(p.J0) && TextUtils.isEmpty(T.s()) && h.k()) {
|
|
T.c(c(h));
|
|
}
|
|
T.m(zzn.j);
|
|
T.q(zzn.f2295z);
|
|
if (da.b() && this.k.h.u(T.o(), p.f1184j0)) {
|
|
T.u(zzn.D);
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.f2292s)) {
|
|
T.A(zzn.f2292s);
|
|
}
|
|
long j3 = zzn.m;
|
|
if (j3 != 0) {
|
|
T.t(j3);
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.k)) {
|
|
T.D(zzn.k);
|
|
}
|
|
T.p(zzn.r);
|
|
String str3 = zzn.l;
|
|
if (str3 != null) {
|
|
T.G(str3);
|
|
}
|
|
T.w(zzn.n);
|
|
T.e(zzn.p);
|
|
if (!TextUtils.isEmpty(zzn.o)) {
|
|
T.J(zzn.o);
|
|
}
|
|
if (!this.k.h.o(p.y0)) {
|
|
T.R(zzn.t);
|
|
}
|
|
T.n(zzn.w);
|
|
T.r(zzn.f2293x);
|
|
T.b(zzn.A);
|
|
T.z(zzn.B);
|
|
T.a.f().b();
|
|
if (T.E) {
|
|
K().I(T);
|
|
}
|
|
return T;
|
|
}
|
|
|
|
public final p4 H() {
|
|
C(this.b);
|
|
return this.b;
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:276:0x0944, code lost:
|
|
r5 = true;
|
|
*/
|
|
/* JADX WARNING: Removed duplicated region for block: B:86:0x02ba */
|
|
/* JADX WARNING: Removed duplicated region for block: B:90:0x02f3 */
|
|
@WorkerThread
|
|
public final void I(zzaq zzaq, zzn zzn) {
|
|
long j;
|
|
int i;
|
|
boolean X;
|
|
boolean equals;
|
|
f x2;
|
|
long intValue;
|
|
l lVar;
|
|
zzap zzap;
|
|
u9 Y;
|
|
boolean z2;
|
|
long j2;
|
|
u9 u9Var;
|
|
Long l;
|
|
a4 T;
|
|
zzaq zzaq2 = zzaq;
|
|
AnimatableValueParser.A(zzn);
|
|
AnimatableValueParser.w(zzn.i);
|
|
long nanoTime = System.nanoTime();
|
|
U();
|
|
P();
|
|
String str = zzn.i;
|
|
N();
|
|
if (q9.O(zzaq, zzn)) {
|
|
if (!zzn.p) {
|
|
G(zzn);
|
|
return;
|
|
}
|
|
boolean z3 = true;
|
|
if (H().x(str, zzaq2.i)) {
|
|
this.k.g().A().c("Dropping blacklisted event. appId", q3.s(str), this.k.u().u(zzaq2.i));
|
|
if (!H().C(str) && !H().D(str)) {
|
|
z3 = false;
|
|
}
|
|
if (z3 || "_err".equals(zzaq2.i)) {
|
|
l = null;
|
|
} else {
|
|
l = null;
|
|
this.k.t().S(this.A, str, 11, "_ev", zzaq2.i, 0);
|
|
}
|
|
if (z3 && (T = K().T(str)) != null && Math.abs(((d) this.k.h()).a() - Math.max(T.W(), T.V())) > p.f1188z.a(l).longValue()) {
|
|
this.k.g().C().a("Fetching config for blacklisted app");
|
|
n(T);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (o8.b() && this.k.a().o(p.w0)) {
|
|
u3 b = u3.b(zzaq);
|
|
this.k.t().Q(b, this.k.a().m(str));
|
|
zzaq2 = b.a();
|
|
}
|
|
if (this.k.g().x(2)) {
|
|
this.k.g().D().b("Logging event", this.k.u().t(zzaq2));
|
|
}
|
|
K().b0();
|
|
try {
|
|
G(zzn);
|
|
boolean z4 = "ecommerce_purchase".equals(zzaq2.i) || "purchase".equals(zzaq2.i) || "refund".equals(zzaq2.i);
|
|
if ("_iap".equals(zzaq2.i) || z4) {
|
|
String z0 = zzaq2.j.z0("currency");
|
|
if (z4) {
|
|
double doubleValue = zzaq2.j.y0("value").doubleValue() * 1000000.0d;
|
|
if (doubleValue == 0.0d) {
|
|
doubleValue = ((double) zzaq2.j.x0("value").longValue()) * 1000000.0d;
|
|
}
|
|
if (doubleValue > 9.223372036854776E18d || doubleValue < -9.223372036854776E18d) {
|
|
this.k.g().A().c("Data lost. Currency value is too big. appId", q3.s(str), Double.valueOf(doubleValue));
|
|
j = nanoTime;
|
|
i = 0;
|
|
z2 = false;
|
|
if (!z2) {
|
|
K().s();
|
|
return;
|
|
}
|
|
} else {
|
|
j2 = Math.round(doubleValue);
|
|
if ("refund".equals(zzaq2.i)) {
|
|
j2 = -j2;
|
|
}
|
|
}
|
|
} else {
|
|
j2 = zzaq2.j.x0("value").longValue();
|
|
}
|
|
if (!TextUtils.isEmpty(z0)) {
|
|
String upperCase = z0.toUpperCase(Locale.US);
|
|
if (upperCase.matches("[A-Z]{3}")) {
|
|
String concat = upperCase.length() != 0 ? "_ltv_".concat(upperCase) : new String("_ltv_");
|
|
u9 Y2 = K().Y(str, concat);
|
|
if (Y2 != null) {
|
|
Object obj = Y2.e;
|
|
if (obj instanceof Long) {
|
|
j = nanoTime;
|
|
i = 0;
|
|
u9Var = new u9(str, zzaq2.k, concat, ((d) this.k.h()).a(), Long.valueOf(((Long) obj).longValue() + j2));
|
|
if (!K().M(u9Var)) {
|
|
this.k.g().z().d("Too many unique user properties are set. Ignoring user property. appId", q3.s(str), this.k.u().y(u9Var.f1201c), u9Var.e);
|
|
this.k.t().S(this.A, str, 9, null, null, 0);
|
|
}
|
|
z2 = true;
|
|
if (!z2) {
|
|
}
|
|
}
|
|
}
|
|
j = nanoTime;
|
|
i = 0;
|
|
g K = K();
|
|
int q = this.k.a().q(str, p.E) - 1;
|
|
AnimatableValueParser.w(str);
|
|
K.b();
|
|
K.n();
|
|
try {
|
|
K.t().execSQL("delete from user_attributes where app_id=? and name in (select name from user_attributes where app_id=? and name like '_ltv_%' order by set_timestamp desc limit ?,10);", new String[]{str, str, String.valueOf(q)});
|
|
} catch (SQLiteException e) {
|
|
K.g().z().c("Error pruning currencies. appId", q3.s(str), e);
|
|
}
|
|
u9Var = new u9(str, zzaq2.k, concat, ((d) this.k.h()).a(), Long.valueOf(j2));
|
|
if (!K().M(u9Var)) {
|
|
}
|
|
z2 = true;
|
|
if (!z2) {
|
|
}
|
|
}
|
|
}
|
|
j = nanoTime;
|
|
i = 0;
|
|
z2 = true;
|
|
if (!z2) {
|
|
}
|
|
} else {
|
|
j = nanoTime;
|
|
i = 0;
|
|
}
|
|
X = t9.X(zzaq2.i);
|
|
equals = "_err".equals(zzaq2.i);
|
|
this.k.t();
|
|
x2 = K().x(V(), str, t9.v(zzaq2.j) + 1, true, X, false, equals, false);
|
|
intValue = x2.b - ((long) p.k.a(null).intValue());
|
|
} finally {
|
|
K().e0();
|
|
}
|
|
if (intValue > 0) {
|
|
if (intValue % 1000 == 1) {
|
|
this.k.g().z().c("Data loss. Too many events logged. appId, count", q3.s(str), Long.valueOf(x2.b));
|
|
}
|
|
K().s();
|
|
K().e0();
|
|
return;
|
|
}
|
|
if (X) {
|
|
long intValue2 = x2.a - ((long) p.m.a(null).intValue());
|
|
if (intValue2 > 0) {
|
|
if (intValue2 % 1000 == 1) {
|
|
this.k.g().z().c("Data loss. Too many public events logged. appId, count", q3.s(str), Long.valueOf(x2.a));
|
|
}
|
|
this.k.t().S(this.A, str, 16, "_ev", zzaq2.i, 0);
|
|
K().s();
|
|
K().e0();
|
|
return;
|
|
}
|
|
}
|
|
if (equals) {
|
|
long max = x2.d - ((long) Math.max(i, Math.min(1000000, this.k.a().q(zzn.i, p.l))));
|
|
if (max > 0) {
|
|
if (max == 1) {
|
|
this.k.g().z().c("Too many error events logged. appId, count", q3.s(str), Long.valueOf(x2.d));
|
|
}
|
|
K().s();
|
|
K().e0();
|
|
return;
|
|
}
|
|
}
|
|
Bundle w0 = zzaq2.j.w0();
|
|
this.k.t().I(w0, "_o", zzaq2.k);
|
|
if (this.k.t().s0(str)) {
|
|
this.k.t().I(w0, "_dbg", 1L);
|
|
this.k.t().I(w0, "_r", 1L);
|
|
}
|
|
if ("_s".equals(zzaq2.i) && (Y = K().Y(zzn.i, "_sno")) != null && (Y.e instanceof Long)) {
|
|
this.k.t().I(w0, "_sno", Y.e);
|
|
}
|
|
long X2 = K().X(str);
|
|
if (X2 > 0) {
|
|
this.k.g().A().c("Data lost. Too many events stored on disk, deleted. appId", q3.s(str), Long.valueOf(X2));
|
|
}
|
|
m mVar = new m(this.k, zzaq2.k, str, zzaq2.i, zzaq2.l, 0, w0);
|
|
l z5 = K().z(str, mVar.b);
|
|
if (z5 != null) {
|
|
mVar = mVar.a(this.k, z5.f);
|
|
lVar = z5.a(mVar.d);
|
|
} else if (K().f0(str) < ((long) this.k.a().p(str)) || !X) {
|
|
lVar = new l(str, mVar.b, mVar.d);
|
|
} else {
|
|
this.k.g().z().d("Too many event names used, ignoring event. appId, name, supported count", q3.s(str), this.k.u().u(mVar.b), Integer.valueOf(this.k.a().p(str)));
|
|
this.k.t().S(this.A, str, 8, null, null, 0);
|
|
K().e0();
|
|
return;
|
|
}
|
|
K().H(lVar);
|
|
U();
|
|
P();
|
|
AnimatableValueParser.A(mVar);
|
|
AnimatableValueParser.A(zzn);
|
|
AnimatableValueParser.w(mVar.a);
|
|
AnimatableValueParser.m(mVar.a.equals(zzn.i));
|
|
e1.a u0 = e1.u0();
|
|
u0.q();
|
|
u0.x("android");
|
|
if (!TextUtils.isEmpty(zzn.i)) {
|
|
u0.X(zzn.i);
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.l)) {
|
|
u0.T(zzn.l);
|
|
}
|
|
if (!TextUtils.isEmpty(zzn.k)) {
|
|
u0.a0(zzn.k);
|
|
}
|
|
long j3 = zzn.r;
|
|
if (j3 != -2147483648L) {
|
|
u0.c0((int) j3);
|
|
}
|
|
u0.W(zzn.m);
|
|
if (!TextUtils.isEmpty(zzn.j)) {
|
|
u0.m0(zzn.j);
|
|
}
|
|
if (t8.b() && this.k.a().o(p.J0)) {
|
|
u0.w0(a(zzn.i).h(d.b(zzn.E)).d());
|
|
}
|
|
if (da.b() && this.k.a().v(zzn.i, p.f1184j0)) {
|
|
if (TextUtils.isEmpty(u0.s0()) && !TextUtils.isEmpty(zzn.D)) {
|
|
u0.u0(zzn.D);
|
|
}
|
|
if (TextUtils.isEmpty(u0.s0()) && TextUtils.isEmpty(u0.x0()) && !TextUtils.isEmpty(zzn.f2295z)) {
|
|
u0.r0(zzn.f2295z);
|
|
}
|
|
} else if (TextUtils.isEmpty(u0.s0()) && !TextUtils.isEmpty(zzn.f2295z)) {
|
|
u0.r0(zzn.f2295z);
|
|
}
|
|
long j4 = zzn.n;
|
|
if (j4 != 0) {
|
|
u0.d0(j4);
|
|
}
|
|
u0.l0(zzn.B);
|
|
List<Integer> U = N().U();
|
|
if (U != null) {
|
|
u0.M(U);
|
|
}
|
|
d h = a(zzn.i).h(d.b(zzn.E));
|
|
if (!t8.b() || !this.k.a().o(p.J0) || h.j()) {
|
|
Pair<String, Boolean> s2 = this.j.s(zzn.i, h);
|
|
if (!TextUtils.isEmpty((CharSequence) s2.first)) {
|
|
if (zzn.w) {
|
|
u0.e0((String) s2.first);
|
|
Object obj2 = s2.second;
|
|
if (obj2 != null) {
|
|
u0.y(((Boolean) obj2).booleanValue());
|
|
}
|
|
}
|
|
} else if (!this.k.y().s(this.k.j()) && zzn.f2293x && (!hb.b() || !this.k.a().v(zzn.i, p.G0))) {
|
|
String string = Settings.Secure.getString(this.k.j().getContentResolver(), "android_id");
|
|
if (string == null) {
|
|
this.k.g().A().b("null secure ID. appId", q3.s(u0.k0()));
|
|
string = "null";
|
|
} else if (string.isEmpty()) {
|
|
this.k.g().A().b("empty secure ID. appId", q3.s(u0.k0()));
|
|
}
|
|
u0.o0(string);
|
|
}
|
|
}
|
|
this.k.y().o();
|
|
u0.J(Build.MODEL);
|
|
this.k.y().o();
|
|
u0.E(Build.VERSION.RELEASE);
|
|
u0.V((int) this.k.y().t());
|
|
u0.N(this.k.y().u());
|
|
if (!this.k.a().o(p.y0)) {
|
|
u0.i0(zzn.t);
|
|
}
|
|
if (this.k.d()) {
|
|
if (!t8.b() || !this.k.a().o(p.J0)) {
|
|
u0.k0();
|
|
} else {
|
|
u0.k0();
|
|
}
|
|
if (!TextUtils.isEmpty(null)) {
|
|
u0.q0();
|
|
throw null;
|
|
}
|
|
}
|
|
a4 T2 = K().T(zzn.i);
|
|
if (T2 == null) {
|
|
T2 = new a4(this.k, zzn.i);
|
|
if (!t8.b() || !this.k.a().o(p.J0)) {
|
|
T2.c(W());
|
|
} else {
|
|
T2.c(c(h));
|
|
}
|
|
T2.A(zzn.f2292s);
|
|
T2.m(zzn.j);
|
|
if (!t8.b() || !this.k.a().o(p.J0) || h.j()) {
|
|
T2.x(this.j.t(zzn.i));
|
|
}
|
|
T2.C(0);
|
|
T2.a(0);
|
|
T2.l(0);
|
|
T2.D(zzn.k);
|
|
T2.p(zzn.r);
|
|
T2.G(zzn.l);
|
|
T2.t(zzn.m);
|
|
T2.w(zzn.n);
|
|
T2.e(zzn.p);
|
|
if (!this.k.a().o(p.y0)) {
|
|
T2.R(zzn.t);
|
|
}
|
|
T2.z(zzn.B);
|
|
K().I(T2);
|
|
}
|
|
if ((!t8.b() || !this.k.a().o(p.J0) || h.k()) && !TextUtils.isEmpty(T2.s())) {
|
|
u0.h0(T2.s());
|
|
}
|
|
if (!TextUtils.isEmpty(T2.H())) {
|
|
u0.n0(T2.H());
|
|
}
|
|
List<u9> C = K().C(zzn.i);
|
|
for (int i2 = 0; i2 < C.size(); i2++) {
|
|
i1.a L = i1.L();
|
|
L.r(C.get(i2).f1201c);
|
|
L.q(C.get(i2).d);
|
|
N().G(L, C.get(i2).e);
|
|
u0.u(L);
|
|
}
|
|
try {
|
|
long v = K().v((e1) ((u4) u0.p()));
|
|
g K2 = K();
|
|
zzap = mVar.f;
|
|
boolean z6 = false;
|
|
if (K2.L(mVar, v, z6)) {
|
|
this.n = 0;
|
|
}
|
|
} catch (IOException e2) {
|
|
this.k.g().z().c("Data loss. Failed to insert raw event metadata. appId", q3.s(u0.k0()), e2);
|
|
}
|
|
if (zzap != null) {
|
|
Iterator<String> it = zzap.iterator();
|
|
while (true) {
|
|
n nVar = (n) it;
|
|
if (nVar.hasNext()) {
|
|
if ("_r".equals((String) nVar.next())) {
|
|
break;
|
|
}
|
|
} else {
|
|
boolean y2 = H().y(mVar.a, mVar.b);
|
|
f y3 = K().y(V(), mVar.a, false, false);
|
|
if (y2 && y3.e < ((long) this.k.a().s(mVar.a))) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
K().s();
|
|
K().e0();
|
|
w();
|
|
this.k.g().D().b("Background event processing time, ms", Long.valueOf(((System.nanoTime() - j) + 500000) / 1000000));
|
|
}
|
|
}
|
|
|
|
public final x3 J() {
|
|
C(this.f1163c);
|
|
return this.f1163c;
|
|
}
|
|
|
|
public final g K() {
|
|
C(this.d);
|
|
return this.d;
|
|
}
|
|
|
|
public final boolean L(zzn zzn) {
|
|
return (!da.b() || !this.k.h.u(zzn.i, p.f1184j0)) ? !TextUtils.isEmpty(zzn.j) || !TextUtils.isEmpty(zzn.f2295z) : !TextUtils.isEmpty(zzn.j) || !TextUtils.isEmpty(zzn.D) || !TextUtils.isEmpty(zzn.f2295z);
|
|
}
|
|
|
|
public final ba M() {
|
|
C(this.g);
|
|
return this.g;
|
|
}
|
|
|
|
public final q9 N() {
|
|
C(this.h);
|
|
return this.h;
|
|
}
|
|
|
|
public final o3 O() {
|
|
return this.k.u();
|
|
}
|
|
|
|
public final void P() {
|
|
if (!this.l) {
|
|
throw new IllegalStateException("UploadController is not initialized");
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void Q() {
|
|
a4 T;
|
|
String str;
|
|
U();
|
|
P();
|
|
this.t = true;
|
|
boolean z2 = false;
|
|
try {
|
|
Boolean bool = this.k.x().e;
|
|
if (bool == null) {
|
|
this.k.g().i.a("Upload data called on the client side before use of service was decided");
|
|
} else if (bool.booleanValue()) {
|
|
this.k.g().f.a("Upload called in the client side when service should be used");
|
|
this.t = false;
|
|
x();
|
|
} else if (this.n > 0) {
|
|
w();
|
|
this.t = false;
|
|
x();
|
|
} else {
|
|
U();
|
|
if (this.w != null) {
|
|
this.k.g().n.a("Uploading requested multiple times");
|
|
this.t = false;
|
|
x();
|
|
} else if (!J().u()) {
|
|
this.k.g().n.a("Network not connected, ignoring upload request");
|
|
w();
|
|
this.t = false;
|
|
x();
|
|
} else {
|
|
Objects.requireNonNull((d) this.k.o);
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
int q = this.k.h.q(null, p.Q);
|
|
long longValue = currentTimeMillis - p.d.a(null).longValue();
|
|
for (int i = 0; i < q && t(longValue); i++) {
|
|
}
|
|
long a2 = this.k.o().f.a();
|
|
if (a2 != 0) {
|
|
this.k.g().m.b("Uploading events. Elapsed time since last upload attempt (ms)", Long.valueOf(Math.abs(currentTimeMillis - a2)));
|
|
}
|
|
String u = K().u();
|
|
if (!TextUtils.isEmpty(u)) {
|
|
if (this.f1166y == -1) {
|
|
this.f1166y = K().j0();
|
|
}
|
|
List<Pair<e1, Long>> D = K().D(u, this.k.h.q(u, p.g), Math.max(0, this.k.h.q(u, p.h)));
|
|
if (!D.isEmpty()) {
|
|
if (!t8.b() || !this.k.h.o(p.J0) || a(u).j()) {
|
|
Iterator<Pair<e1, Long>> it = D.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
str = null;
|
|
break;
|
|
}
|
|
e1 e1Var = (e1) it.next().first;
|
|
if (!TextUtils.isEmpty(e1Var.J())) {
|
|
str = e1Var.J();
|
|
break;
|
|
}
|
|
}
|
|
if (str != null) {
|
|
int i2 = 0;
|
|
while (true) {
|
|
if (i2 >= D.size()) {
|
|
break;
|
|
}
|
|
e1 e1Var2 = (e1) D.get(i2).first;
|
|
if (!(TextUtils.isEmpty(e1Var2.J()) || e1Var2.J().equals(str))) {
|
|
D = D.subList(0, i2);
|
|
break;
|
|
}
|
|
i2++;
|
|
}
|
|
}
|
|
}
|
|
d1.a x2 = d1.x();
|
|
int size = D.size();
|
|
ArrayList arrayList = new ArrayList(D.size());
|
|
boolean z3 = "1".equals(this.k.h.f1139c.i(u, "gaia_collection_enabled")) && (!t8.b() || !this.k.h.o(p.J0) || a(u).j());
|
|
boolean z4 = !t8.b() || !this.k.h.o(p.J0) || a(u).j();
|
|
boolean z5 = !t8.b() || !this.k.h.o(p.J0) || a(u).k();
|
|
int i3 = 0;
|
|
while (i3 < size) {
|
|
e1.a t = ((e1) D.get(i3).first).t();
|
|
arrayList.add((Long) D.get(i3).second);
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.W0((e1) t.j, 33025);
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.y((e1) t.j, currentTimeMillis);
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.m0((e1) t.j, false);
|
|
if (!z3) {
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.i1((e1) t.j);
|
|
}
|
|
if (t8.b() && this.k.h.o(p.J0)) {
|
|
if (!z4) {
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.F0((e1) t.j);
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.L0((e1) t.j);
|
|
}
|
|
if (!z5) {
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.Q0((e1) t.j);
|
|
}
|
|
}
|
|
if (this.k.h.u(u, p.X)) {
|
|
long t2 = N().t(((e1) ((u4) t.p())).d());
|
|
if (t.k) {
|
|
t.n();
|
|
t.k = false;
|
|
}
|
|
e1.p1((e1) t.j, t2);
|
|
}
|
|
x2.q(t);
|
|
i3++;
|
|
arrayList = arrayList;
|
|
}
|
|
String z6 = this.k.g().x(2) ? N().z((d1) ((u4) x2.p())) : null;
|
|
N();
|
|
byte[] d = ((d1) ((u4) x2.p())).d();
|
|
String a3 = p.q.a(null);
|
|
try {
|
|
URL url = new URL(a3);
|
|
AnimatableValueParser.m(!arrayList.isEmpty());
|
|
if (this.w != null) {
|
|
this.k.g().f.a("Set uploading progress before finishing the previous upload");
|
|
} else {
|
|
this.w = new ArrayList(arrayList);
|
|
}
|
|
this.k.o().g.b(currentTimeMillis);
|
|
String str2 = "?";
|
|
if (size > 0) {
|
|
str2 = ((d1) x2.j).u().G1();
|
|
}
|
|
this.k.g().n.d("Uploading data. app, uncompressed size, data", str2, Integer.valueOf(d.length), z6);
|
|
this.f1164s = true;
|
|
x3 J = J();
|
|
m9 m9Var = new m9(this, u);
|
|
J.b();
|
|
J.n();
|
|
J.f().x(new c4(J, u, url, d, null, m9Var));
|
|
} catch (MalformedURLException unused) {
|
|
this.k.g().f.c("Failed to parse upload URL. Not uploading. appId", q3.s(u), a3);
|
|
}
|
|
}
|
|
} else {
|
|
this.f1166y = -1;
|
|
String B = K().B(currentTimeMillis - p.d.a(null).longValue());
|
|
if (!TextUtils.isEmpty(B) && (T = K().T(B)) != null) {
|
|
n(T);
|
|
}
|
|
}
|
|
this.t = false;
|
|
x();
|
|
}
|
|
}
|
|
} finally {
|
|
this.t = z2;
|
|
x();
|
|
}
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:24:0x00a3 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:42:0x010b */
|
|
/* JADX WARNING: Removed duplicated region for block: B:43:0x0122 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:58:0x018b */
|
|
/* JADX WARNING: Removed duplicated region for block: B:59:0x01a1 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:62:? A[RETURN, SYNTHETIC] */
|
|
@WorkerThread
|
|
public final void R() {
|
|
boolean z2;
|
|
int i;
|
|
int i2;
|
|
FileLock fileLock;
|
|
U();
|
|
P();
|
|
if (!this.m) {
|
|
boolean z3 = true;
|
|
this.m = true;
|
|
U();
|
|
if (!this.k.h.o(p.f1183i0) || (fileLock = this.u) == null || !fileLock.isValid()) {
|
|
try {
|
|
FileChannel channel = new RandomAccessFile(new File(this.k.b.getFilesDir(), "google_app_measurement.db"), "rw").getChannel();
|
|
this.v = channel;
|
|
FileLock tryLock = channel.tryLock();
|
|
this.u = tryLock;
|
|
if (tryLock != null) {
|
|
this.k.g().n.a("Storage concurrent access okay");
|
|
} else {
|
|
this.k.g().f.a("Storage concurrent data access panic");
|
|
z2 = false;
|
|
if (!z2) {
|
|
FileChannel fileChannel = this.v;
|
|
U();
|
|
if (fileChannel == null || !fileChannel.isOpen()) {
|
|
this.k.g().f.a("Bad channel to read from");
|
|
} else {
|
|
ByteBuffer allocate = ByteBuffer.allocate(4);
|
|
try {
|
|
fileChannel.position(0L);
|
|
int read = fileChannel.read(allocate);
|
|
if (read == 4) {
|
|
allocate.flip();
|
|
i = allocate.getInt();
|
|
n3 z4 = this.k.z();
|
|
z4.t();
|
|
i2 = z4.e;
|
|
U();
|
|
if (i <= i2) {
|
|
this.k.g().f.c("Panic: can't downgrade version. Previous, current version", Integer.valueOf(i), Integer.valueOf(i2));
|
|
return;
|
|
} else if (i < i2) {
|
|
FileChannel fileChannel2 = this.v;
|
|
U();
|
|
if (fileChannel2 == null || !fileChannel2.isOpen()) {
|
|
this.k.g().f.a("Bad channel to read from");
|
|
} else {
|
|
ByteBuffer allocate2 = ByteBuffer.allocate(4);
|
|
allocate2.putInt(i2);
|
|
allocate2.flip();
|
|
try {
|
|
fileChannel2.truncate(0L);
|
|
this.k.h.o(p.s0);
|
|
fileChannel2.write(allocate2);
|
|
fileChannel2.force(true);
|
|
if (fileChannel2.size() != 4) {
|
|
this.k.g().f.b("Error writing to channel. Bytes written", Long.valueOf(fileChannel2.size()));
|
|
}
|
|
} catch (IOException e) {
|
|
this.k.g().f.b("Failed to write to channel", e);
|
|
}
|
|
if (!z3) {
|
|
this.k.g().n.c("Storage version upgraded. Previous, current version", Integer.valueOf(i), Integer.valueOf(i2));
|
|
return;
|
|
} else {
|
|
this.k.g().f.c("Storage version upgrade failed. Previous, current version", Integer.valueOf(i), Integer.valueOf(i2));
|
|
return;
|
|
}
|
|
}
|
|
z3 = false;
|
|
if (!z3) {
|
|
}
|
|
} else {
|
|
return;
|
|
}
|
|
} else if (read != -1) {
|
|
this.k.g().i.b("Unexpected data length. Bytes read", Integer.valueOf(read));
|
|
}
|
|
} catch (IOException e2) {
|
|
this.k.g().f.b("Failed to read from channel", e2);
|
|
}
|
|
}
|
|
i = 0;
|
|
n3 z4 = this.k.z();
|
|
z4.t();
|
|
i2 = z4.e;
|
|
U();
|
|
if (i <= i2) {
|
|
}
|
|
} else {
|
|
return;
|
|
}
|
|
}
|
|
} catch (FileNotFoundException e3) {
|
|
this.k.g().f.b("Failed to acquire storage lock", e3);
|
|
} catch (IOException e4) {
|
|
this.k.g().f.b("Failed to access storage lock file", e4);
|
|
} catch (OverlappingFileLockException e5) {
|
|
this.k.g().i.b("Storage lock already acquired", e5);
|
|
}
|
|
} else {
|
|
this.k.g().n.a("Storage concurrent access okay");
|
|
}
|
|
z2 = true;
|
|
if (!z2) {
|
|
}
|
|
}
|
|
}
|
|
|
|
public final b4 S() {
|
|
b4 b4Var = this.e;
|
|
if (b4Var != null) {
|
|
return b4Var;
|
|
}
|
|
throw new IllegalStateException("Network broadcast receiver not created");
|
|
}
|
|
|
|
public final h9 T() {
|
|
C(this.f);
|
|
return this.f;
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void U() {
|
|
this.k.f().b();
|
|
}
|
|
|
|
public final long V() {
|
|
Objects.requireNonNull((d) this.k.o);
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
d4 o = this.k.o();
|
|
o.o();
|
|
o.b();
|
|
long a2 = o.j.a();
|
|
if (a2 == 0) {
|
|
a2 = 1 + ((long) o.e().v0().nextInt(86400000));
|
|
o.j.b(a2);
|
|
}
|
|
return ((((currentTimeMillis + a2) / 1000) / 60) / 60) / 24;
|
|
}
|
|
|
|
@WorkerThread
|
|
@Deprecated
|
|
public final String W() {
|
|
byte[] bArr = new byte[16];
|
|
this.k.t().v0().nextBytes(bArr);
|
|
return String.format(Locale.US, "%032x", new BigInteger(1, bArr));
|
|
}
|
|
|
|
@WorkerThread
|
|
public final d a(String str) {
|
|
String str2;
|
|
d dVar = d.a;
|
|
if (!t8.b() || !this.k.h.o(p.J0)) {
|
|
return dVar;
|
|
}
|
|
U();
|
|
P();
|
|
d dVar2 = this.f1167z.get(str);
|
|
if (dVar2 != null) {
|
|
return dVar2;
|
|
}
|
|
g K = K();
|
|
Objects.requireNonNull(K);
|
|
Objects.requireNonNull(str, "null reference");
|
|
K.b();
|
|
K.n();
|
|
Cursor cursor = null;
|
|
try {
|
|
Cursor rawQuery = K.t().rawQuery("select consent_state from consent_settings where app_id=? limit 1;", new String[]{str});
|
|
if (rawQuery.moveToFirst()) {
|
|
str2 = rawQuery.getString(0);
|
|
rawQuery.close();
|
|
} else {
|
|
rawQuery.close();
|
|
str2 = "G1";
|
|
}
|
|
d b = d.b(str2);
|
|
s(str, b);
|
|
return b;
|
|
} catch (SQLiteException e) {
|
|
K.g().f.c("Database error", "select consent_state from consent_settings where app_id=? limit 1;", e);
|
|
throw e;
|
|
} catch (Throwable th) {
|
|
if (0 != 0) {
|
|
cursor.close();
|
|
}
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final String c(d dVar) {
|
|
if (!t8.b() || !this.k.h.o(p.J0) || dVar.k()) {
|
|
return W();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // c.i.a.f.i.b.t5
|
|
public final r4 f() {
|
|
return this.k.f();
|
|
}
|
|
|
|
@Override // c.i.a.f.i.b.t5
|
|
public final q3 g() {
|
|
return this.k.g();
|
|
}
|
|
|
|
@Override // c.i.a.f.i.b.t5
|
|
public final c.i.a.f.e.o.b h() {
|
|
return this.k.o;
|
|
}
|
|
|
|
public final void i(e1.a aVar, long j, boolean z2) {
|
|
u9 u9Var;
|
|
boolean z3;
|
|
String str = z2 ? "_se" : "_lte";
|
|
u9 Y = K().Y(aVar.k0(), str);
|
|
if (Y == null || Y.e == null) {
|
|
String k0 = aVar.k0();
|
|
Objects.requireNonNull((d) this.k.o);
|
|
u9Var = new u9(k0, "auto", str, System.currentTimeMillis(), Long.valueOf(j));
|
|
} else {
|
|
String k02 = aVar.k0();
|
|
Objects.requireNonNull((d) this.k.o);
|
|
u9Var = new u9(k02, "auto", str, System.currentTimeMillis(), Long.valueOf(((Long) Y.e).longValue() + j));
|
|
}
|
|
i1.a L = i1.L();
|
|
L.r(str);
|
|
Objects.requireNonNull((d) this.k.o);
|
|
L.q(System.currentTimeMillis());
|
|
L.s(((Long) u9Var.e).longValue());
|
|
i1 i1Var = (i1) ((u4) L.p());
|
|
int s2 = q9.s(aVar, str);
|
|
if (s2 >= 0) {
|
|
if (aVar.k) {
|
|
aVar.n();
|
|
aVar.k = false;
|
|
}
|
|
e1.x((e1) aVar.j, s2, i1Var);
|
|
z3 = true;
|
|
} else {
|
|
z3 = false;
|
|
}
|
|
if (!z3) {
|
|
if (aVar.k) {
|
|
aVar.n();
|
|
aVar.k = false;
|
|
}
|
|
e1.A((e1) aVar.j, i1Var);
|
|
}
|
|
if (j > 0) {
|
|
K().M(u9Var);
|
|
this.k.g().n.c("Updated engagement user property. scope, value", z2 ? "session-scoped" : "lifetime", u9Var.e);
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.f.i.b.t5
|
|
public final Context j() {
|
|
return this.k.b;
|
|
}
|
|
|
|
@Override // c.i.a.f.i.b.t5
|
|
public final ga k() {
|
|
return this.k.g;
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void l(zzaq zzaq, zzn zzn) {
|
|
List<zzz> list;
|
|
List<zzz> list2;
|
|
List<zzz> list3;
|
|
zzaq zzaq2 = zzaq;
|
|
Objects.requireNonNull(zzn, "null reference");
|
|
AnimatableValueParser.w(zzn.i);
|
|
U();
|
|
P();
|
|
String str = zzn.i;
|
|
long j = zzaq2.l;
|
|
N();
|
|
if (q9.O(zzaq, zzn)) {
|
|
if (!zzn.p) {
|
|
G(zzn);
|
|
return;
|
|
}
|
|
List<String> list4 = zzn.C;
|
|
if (list4 != null) {
|
|
if (list4.contains(zzaq2.i)) {
|
|
Bundle w0 = zzaq2.j.w0();
|
|
w0.putLong("ga_safelisted", 1);
|
|
zzaq2 = new zzaq(zzaq2.i, new zzap(w0), zzaq2.k, zzaq2.l);
|
|
} else {
|
|
this.k.g().m.d("Dropping non-safelisted event. appId, event name, origin", str, zzaq2.i, zzaq2.k);
|
|
return;
|
|
}
|
|
}
|
|
K().b0();
|
|
try {
|
|
g K = K();
|
|
AnimatableValueParser.w(str);
|
|
K.b();
|
|
K.n();
|
|
int i = (j > 0 ? 1 : (j == 0 ? 0 : -1));
|
|
if (i < 0) {
|
|
K.g().i.c("Invalid time querying timed out conditional properties", q3.s(str), Long.valueOf(j));
|
|
list = Collections.emptyList();
|
|
} else {
|
|
list = K.F("active=0 and app_id=? and abs(? - creation_timestamp) > trigger_timeout", new String[]{str, String.valueOf(j)});
|
|
}
|
|
for (zzz zzz : list) {
|
|
if (zzz != null) {
|
|
this.k.g().n.d("User property timed out", zzz.i, this.k.u().y(zzz.k.j), zzz.k.v0());
|
|
zzaq zzaq3 = zzz.o;
|
|
if (zzaq3 != null) {
|
|
I(new zzaq(zzaq3, j), zzn);
|
|
}
|
|
K().a0(str, zzz.k.j);
|
|
}
|
|
}
|
|
g K2 = K();
|
|
AnimatableValueParser.w(str);
|
|
K2.b();
|
|
K2.n();
|
|
if (i < 0) {
|
|
K2.g().i.c("Invalid time querying expired conditional properties", q3.s(str), Long.valueOf(j));
|
|
list2 = Collections.emptyList();
|
|
} else {
|
|
list2 = K2.F("active<>0 and app_id=? and abs(? - triggered_timestamp) > time_to_live", new String[]{str, String.valueOf(j)});
|
|
}
|
|
ArrayList arrayList = new ArrayList(list2.size());
|
|
for (zzz zzz2 : list2) {
|
|
if (zzz2 != null) {
|
|
this.k.g().n.d("User property expired", zzz2.i, this.k.u().y(zzz2.k.j), zzz2.k.v0());
|
|
K().V(str, zzz2.k.j);
|
|
zzaq zzaq4 = zzz2.f2296s;
|
|
if (zzaq4 != null) {
|
|
arrayList.add(zzaq4);
|
|
}
|
|
K().a0(str, zzz2.k.j);
|
|
}
|
|
}
|
|
int size = arrayList.size();
|
|
int i2 = 0;
|
|
while (i2 < size) {
|
|
Object obj = arrayList.get(i2);
|
|
i2++;
|
|
I(new zzaq((zzaq) obj, j), zzn);
|
|
}
|
|
g K3 = K();
|
|
String str2 = zzaq2.i;
|
|
AnimatableValueParser.w(str);
|
|
AnimatableValueParser.w(str2);
|
|
K3.b();
|
|
K3.n();
|
|
if (i < 0) {
|
|
K3.g().i.d("Invalid time querying triggered conditional properties", q3.s(str), K3.d().u(str2), Long.valueOf(j));
|
|
list3 = Collections.emptyList();
|
|
} else {
|
|
list3 = K3.F("active=0 and app_id=? and trigger_event_name=? and abs(? - creation_timestamp) <= trigger_timeout", new String[]{str, str2, String.valueOf(j)});
|
|
}
|
|
ArrayList arrayList2 = new ArrayList(list3.size());
|
|
for (zzz zzz3 : list3) {
|
|
if (zzz3 != null) {
|
|
zzku zzku = zzz3.k;
|
|
u9 u9Var = new u9(zzz3.i, zzz3.j, zzku.j, j, zzku.v0());
|
|
if (K().M(u9Var)) {
|
|
this.k.g().n.d("User property triggered", zzz3.i, this.k.u().y(u9Var.f1201c), u9Var.e);
|
|
} else {
|
|
this.k.g().f.d("Too many active user properties, ignoring", q3.s(zzz3.i), this.k.u().y(u9Var.f1201c), u9Var.e);
|
|
}
|
|
zzaq zzaq5 = zzz3.q;
|
|
if (zzaq5 != null) {
|
|
arrayList2.add(zzaq5);
|
|
}
|
|
zzz3.k = new zzku(u9Var);
|
|
zzz3.m = true;
|
|
K().N(zzz3);
|
|
}
|
|
}
|
|
I(zzaq2, zzn);
|
|
int size2 = arrayList2.size();
|
|
int i3 = 0;
|
|
while (i3 < size2) {
|
|
Object obj2 = arrayList2.get(i3);
|
|
i3++;
|
|
I(new zzaq((zzaq) obj2, j), zzn);
|
|
}
|
|
K().s();
|
|
} finally {
|
|
K().e0();
|
|
}
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void m(zzaq zzaq, String str) {
|
|
boolean z2;
|
|
String str2;
|
|
a4 T = K().T(str);
|
|
if (T == null || TextUtils.isEmpty(T.M())) {
|
|
this.k.g().m.b("No app data available; dropping event", str);
|
|
return;
|
|
}
|
|
Boolean z3 = z(T);
|
|
if (z3 == null) {
|
|
if (!"_ui".equals(zzaq.i)) {
|
|
this.k.g().i.b("Could not find package. appId", q3.s(str));
|
|
}
|
|
} else if (!z3.booleanValue()) {
|
|
this.k.g().f.b("App version does not match; dropping event. appId", q3.s(str));
|
|
return;
|
|
}
|
|
String v = T.v();
|
|
String M = T.M();
|
|
long N = T.N();
|
|
String O = T.O();
|
|
long P = T.P();
|
|
long Q = T.Q();
|
|
boolean T2 = T.T();
|
|
String H = T.H();
|
|
long g = T.g();
|
|
boolean h = T.h();
|
|
boolean i = T.i();
|
|
String y2 = T.y();
|
|
Boolean j = T.j();
|
|
long S = T.S();
|
|
List<String> k = T.k();
|
|
if (da.b()) {
|
|
z2 = T2;
|
|
if (this.k.h.u(T.o(), p.f1184j0)) {
|
|
str2 = T.B();
|
|
B(zzaq, new zzn(str, v, M, N, O, P, Q, (String) null, z2, false, H, g, 0L, 0, h, i, false, y2, j, S, k, str2, (t8.b() || !this.k.h.o(p.J0)) ? "" : a(str).d()));
|
|
}
|
|
} else {
|
|
z2 = T2;
|
|
}
|
|
str2 = null;
|
|
B(zzaq, new zzn(str, v, M, N, O, P, Q, (String) null, z2, false, H, g, 0L, 0, h, i, false, y2, j, S, k, str2, (t8.b() || !this.k.h.o(p.J0)) ? "" : a(str).d()));
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:25:0x009b, code lost:
|
|
if (android.text.TextUtils.isEmpty(r2) != false) goto L_0x009d;
|
|
*/
|
|
@WorkerThread
|
|
public final void n(a4 a4Var) {
|
|
U();
|
|
if (!da.b() || !this.k.h.u(a4Var.o(), p.f1184j0)) {
|
|
if (TextUtils.isEmpty(a4Var.v()) && TextUtils.isEmpty(a4Var.y())) {
|
|
r(a4Var.o(), 204, null, null, null);
|
|
return;
|
|
}
|
|
} else if (TextUtils.isEmpty(a4Var.v()) && TextUtils.isEmpty(a4Var.B()) && TextUtils.isEmpty(a4Var.y())) {
|
|
r(a4Var.o(), 204, null, null, null);
|
|
return;
|
|
}
|
|
c cVar = this.k.h;
|
|
Objects.requireNonNull(cVar);
|
|
Uri.Builder builder = new Uri.Builder();
|
|
String v = a4Var.v();
|
|
if (TextUtils.isEmpty(v)) {
|
|
if (da.b() && cVar.a.h.u(a4Var.o(), p.f1184j0)) {
|
|
v = a4Var.B();
|
|
}
|
|
v = a4Var.y();
|
|
}
|
|
ArrayMap arrayMap = null;
|
|
Uri.Builder encodedAuthority = builder.scheme(p.e.a(null)).encodedAuthority(p.f.a(null));
|
|
String valueOf = String.valueOf(v);
|
|
encodedAuthority.path(valueOf.length() != 0 ? "config/app/".concat(valueOf) : new String("config/app/")).appendQueryParameter("app_instance_id", a4Var.s()).appendQueryParameter("platform", "android").appendQueryParameter("gmp_version", "33025");
|
|
String uri = builder.build().toString();
|
|
try {
|
|
URL url = new URL(uri);
|
|
this.k.g().n.b("Fetching remote configuration", a4Var.o());
|
|
u0 s2 = H().s(a4Var.o());
|
|
p4 H = H();
|
|
String o = a4Var.o();
|
|
H.b();
|
|
String str = H.i.get(o);
|
|
if (s2 != null && !TextUtils.isEmpty(str)) {
|
|
arrayMap = new ArrayMap();
|
|
arrayMap.put("If-Modified-Since", str);
|
|
}
|
|
this.r = true;
|
|
x3 J = J();
|
|
String o2 = a4Var.o();
|
|
l9 l9Var = new l9(this);
|
|
J.b();
|
|
J.n();
|
|
J.f().x(new c4(J, o2, url, null, arrayMap, l9Var));
|
|
} catch (MalformedURLException unused) {
|
|
this.k.g().f.c("Failed to parse config URL. Not fetching. appId", q3.s(a4Var.o()), uri);
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void o(zzku zzku, zzn zzn) {
|
|
U();
|
|
P();
|
|
if (L(zzn)) {
|
|
if (!zzn.p) {
|
|
G(zzn);
|
|
return;
|
|
}
|
|
int h02 = this.k.t().h0(zzku.j);
|
|
if (h02 != 0) {
|
|
this.k.t();
|
|
String E = t9.E(zzku.j, 24, true);
|
|
String str = zzku.j;
|
|
this.k.t().S(this.A, zzn.i, h02, "_ev", E, str != null ? str.length() : 0);
|
|
return;
|
|
}
|
|
int i02 = this.k.t().i0(zzku.j, zzku.v0());
|
|
if (i02 != 0) {
|
|
this.k.t();
|
|
String E2 = t9.E(zzku.j, 24, true);
|
|
Object v0 = zzku.v0();
|
|
this.k.t().S(this.A, zzn.i, i02, "_ev", E2, (v0 == null || (!(v0 instanceof String) && !(v0 instanceof CharSequence))) ? 0 : String.valueOf(v0).length());
|
|
return;
|
|
}
|
|
Object n0 = this.k.t().n0(zzku.j, zzku.v0());
|
|
if (n0 != null) {
|
|
if ("_sid".equals(zzku.j)) {
|
|
long j = zzku.k;
|
|
String str2 = zzku.n;
|
|
long j2 = 0;
|
|
u9 Y = K().Y(zzn.i, "_sno");
|
|
if (Y != null) {
|
|
Object obj = Y.e;
|
|
if (obj instanceof Long) {
|
|
j2 = ((Long) obj).longValue();
|
|
o(new zzku("_sno", j, Long.valueOf(j2 + 1), str2), zzn);
|
|
}
|
|
}
|
|
if (Y != null) {
|
|
this.k.g().i.b("Retrieved last session number from database does not contain a valid (long) value", Y.e);
|
|
}
|
|
l z2 = K().z(zzn.i, "_s");
|
|
if (z2 != null) {
|
|
j2 = z2.f1169c;
|
|
this.k.g().n.b("Backfill the session number. Last used session number", Long.valueOf(j2));
|
|
}
|
|
o(new zzku("_sno", j, Long.valueOf(j2 + 1), str2), zzn);
|
|
}
|
|
u9 u9Var = new u9(zzn.i, zzku.n, zzku.j, zzku.k, n0);
|
|
this.k.g().n.c("Setting user property", this.k.u().y(u9Var.f1201c), n0);
|
|
K().b0();
|
|
try {
|
|
G(zzn);
|
|
boolean M = K().M(u9Var);
|
|
K().s();
|
|
if (!M) {
|
|
this.k.g().f.c("Too many unique user properties are set. Ignoring user property", this.k.u().y(u9Var.f1201c), u9Var.e);
|
|
this.k.t().S(this.A, zzn.i, 9, null, null, 0);
|
|
}
|
|
} finally {
|
|
K().e0();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void p(zzn zzn) {
|
|
if (this.w != null) {
|
|
ArrayList arrayList = new ArrayList();
|
|
this.f1165x = arrayList;
|
|
arrayList.addAll(this.w);
|
|
}
|
|
g K = K();
|
|
String str = zzn.i;
|
|
AnimatableValueParser.w(str);
|
|
K.b();
|
|
K.n();
|
|
try {
|
|
SQLiteDatabase t = K.t();
|
|
String[] strArr = {str};
|
|
int delete = t.delete("apps", "app_id=?", strArr) + 0 + t.delete("events", "app_id=?", strArr) + t.delete("user_attributes", "app_id=?", strArr) + t.delete("conditional_properties", "app_id=?", strArr) + t.delete("raw_events", "app_id=?", strArr) + t.delete("raw_events_metadata", "app_id=?", strArr) + t.delete("queue", "app_id=?", strArr) + t.delete("audience_filter_values", "app_id=?", strArr) + t.delete("main_event_params", "app_id=?", strArr) + t.delete("default_event_params", "app_id=?", strArr);
|
|
if (delete > 0) {
|
|
K.g().n.c("Reset analytics data. app, records", str, Integer.valueOf(delete));
|
|
}
|
|
} catch (SQLiteException e) {
|
|
K.g().f.c("Error resetting analytics data. appId, error", q3.s(str), e);
|
|
}
|
|
if (zzn.p) {
|
|
E(zzn);
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void q(zzz zzz, zzn zzn) {
|
|
zzaq zzaq;
|
|
boolean z2;
|
|
Objects.requireNonNull(zzz, "null reference");
|
|
AnimatableValueParser.w(zzz.i);
|
|
Objects.requireNonNull(zzz.j, "null reference");
|
|
Objects.requireNonNull(zzz.k, "null reference");
|
|
AnimatableValueParser.w(zzz.k.j);
|
|
U();
|
|
P();
|
|
if (L(zzn)) {
|
|
if (!zzn.p) {
|
|
G(zzn);
|
|
return;
|
|
}
|
|
zzz zzz2 = new zzz(zzz);
|
|
boolean z3 = false;
|
|
zzz2.m = false;
|
|
K().b0();
|
|
try {
|
|
zzz Z = K().Z(zzz2.i, zzz2.k.j);
|
|
if (Z != null && !Z.j.equals(zzz2.j)) {
|
|
this.k.g().i.d("Updating a conditional user property with different origin. name, origin, origin (from DB)", this.k.u().y(zzz2.k.j), zzz2.j, Z.j);
|
|
}
|
|
if (Z != null && (z2 = Z.m)) {
|
|
zzz2.j = Z.j;
|
|
zzz2.l = Z.l;
|
|
zzz2.p = Z.p;
|
|
zzz2.n = Z.n;
|
|
zzz2.q = Z.q;
|
|
zzz2.m = z2;
|
|
zzku zzku = zzz2.k;
|
|
zzz2.k = new zzku(zzku.j, Z.k.k, zzku.v0(), Z.k.n);
|
|
} else if (TextUtils.isEmpty(zzz2.n)) {
|
|
zzku zzku2 = zzz2.k;
|
|
zzz2.k = new zzku(zzku2.j, zzz2.l, zzku2.v0(), zzz2.k.n);
|
|
zzz2.m = true;
|
|
z3 = true;
|
|
}
|
|
if (zzz2.m) {
|
|
zzku zzku3 = zzz2.k;
|
|
u9 u9Var = new u9(zzz2.i, zzz2.j, zzku3.j, zzku3.k, zzku3.v0());
|
|
if (K().M(u9Var)) {
|
|
this.k.g().m.d("User property updated immediately", zzz2.i, this.k.u().y(u9Var.f1201c), u9Var.e);
|
|
} else {
|
|
this.k.g().f.d("(2)Too many active user properties, ignoring", q3.s(zzz2.i), this.k.u().y(u9Var.f1201c), u9Var.e);
|
|
}
|
|
if (z3 && (zzaq = zzz2.q) != null) {
|
|
I(new zzaq(zzaq, zzz2.l), zzn);
|
|
}
|
|
}
|
|
if (K().N(zzz2)) {
|
|
this.k.g().m.d("Conditional property added", zzz2.i, this.k.u().y(zzz2.k.j), zzz2.k.v0());
|
|
} else {
|
|
this.k.g().f.d("Too many conditional properties, ignoring", q3.s(zzz2.i), this.k.u().y(zzz2.k.j), zzz2.k.v0());
|
|
}
|
|
K().s();
|
|
} finally {
|
|
K().e0();
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: finally extract failed */
|
|
/* JADX WARNING: Removed duplicated region for block: B:46:0x0126 A[Catch:{ all -> 0x0175 }] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:47:0x0134 A[Catch:{ all -> 0x0175 }] */
|
|
@WorkerThread
|
|
public final void r(String str, int i, Throwable th, byte[] bArr, Map<String, List<String>> map) {
|
|
U();
|
|
P();
|
|
AnimatableValueParser.w(str);
|
|
if (bArr == null) {
|
|
try {
|
|
bArr = new byte[0];
|
|
} catch (Throwable th2) {
|
|
this.r = false;
|
|
x();
|
|
throw th2;
|
|
}
|
|
}
|
|
this.k.g().n.b("onConfigFetched. Response size", Integer.valueOf(bArr.length));
|
|
K().b0();
|
|
try {
|
|
a4 T = K().T(str);
|
|
boolean z2 = true;
|
|
boolean z3 = (i == 200 || i == 204 || i == 304) && th == null;
|
|
if (T == null) {
|
|
this.k.g().i.b("App does not exist in onConfigFetched. appId", q3.s(str));
|
|
} else {
|
|
if (!z3) {
|
|
if (i != 404) {
|
|
Objects.requireNonNull((d) this.k.o);
|
|
T.I(System.currentTimeMillis());
|
|
K().I(T);
|
|
this.k.g().n.c("Fetching config failed. code, error", Integer.valueOf(i), th);
|
|
p4 H = H();
|
|
H.b();
|
|
H.i.put(str, null);
|
|
h4 h4Var = this.k.o().g;
|
|
Objects.requireNonNull((d) this.k.o);
|
|
h4Var.b(System.currentTimeMillis());
|
|
if (i != 503) {
|
|
if (i != 429) {
|
|
z2 = false;
|
|
}
|
|
}
|
|
if (z2) {
|
|
h4 h4Var2 = this.k.o().h;
|
|
Objects.requireNonNull((d) this.k.o);
|
|
h4Var2.b(System.currentTimeMillis());
|
|
}
|
|
w();
|
|
}
|
|
}
|
|
List<String> list = map != null ? map.get("Last-Modified") : null;
|
|
String str2 = (list == null || list.size() <= 0) ? null : list.get(0);
|
|
if (i != 404) {
|
|
if (i != 304) {
|
|
H().w(str, bArr, str2);
|
|
Objects.requireNonNull((d) this.k.o);
|
|
T.F(System.currentTimeMillis());
|
|
K().I(T);
|
|
if (i != 404) {
|
|
this.k.g().k.b("Config not found. Using empty config. appId", str);
|
|
} else {
|
|
this.k.g().n.c("Successfully fetched config. Got network response. code, size", Integer.valueOf(i), Integer.valueOf(bArr.length));
|
|
}
|
|
if (J().u() || !v()) {
|
|
w();
|
|
} else {
|
|
Q();
|
|
}
|
|
}
|
|
}
|
|
if (H().s(str) == null) {
|
|
H().w(str, null, null);
|
|
}
|
|
Objects.requireNonNull((d) this.k.o);
|
|
T.F(System.currentTimeMillis());
|
|
K().I(T);
|
|
if (i != 404) {
|
|
}
|
|
if (J().u()) {
|
|
}
|
|
w();
|
|
}
|
|
K().s();
|
|
K().e0();
|
|
this.r = false;
|
|
x();
|
|
} catch (Throwable th3) {
|
|
K().e0();
|
|
throw th3;
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void s(String str, d dVar) {
|
|
if (t8.b() && this.k.h.o(p.J0)) {
|
|
U();
|
|
P();
|
|
this.f1167z.put(str, dVar);
|
|
g K = K();
|
|
if (t8.b() && K.a.h.o(p.J0)) {
|
|
Objects.requireNonNull(str, "null reference");
|
|
K.b();
|
|
K.n();
|
|
ContentValues contentValues = new ContentValues();
|
|
contentValues.put("app_id", str);
|
|
contentValues.put("consent_state", dVar.d());
|
|
try {
|
|
if (K.t().insertWithOnConflict("consent_settings", null, contentValues, 5) == -1) {
|
|
K.g().f.b("Failed to insert/update consent setting (got -1). appId", q3.s(str));
|
|
}
|
|
} catch (SQLiteException e) {
|
|
K.g().f.c("Error storing consent setting. appId, error", q3.s(str), e);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:107:0x025f, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:108:0x0261, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:109:0x0262, code lost:
|
|
r9 = r4;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:113:0x0283, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:114:0x0284, code lost:
|
|
r28 = "_si";
|
|
r29 = "_sc";
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:123:0x02aa, code lost:
|
|
r0 = move-exception;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:124:0x02ab, code lost:
|
|
r2 = r0;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:125:0x02af, code lost:
|
|
r0 = move-exception;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:126:0x02b0, code lost:
|
|
r28 = "_si";
|
|
r29 = "_sc";
|
|
r9 = r4;
|
|
r27 = "_npa";
|
|
r2 = r0;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:127:0x02b9, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:128:0x02ba, code lost:
|
|
r28 = "_si";
|
|
r29 = "_sc";
|
|
r9 = r4;
|
|
r27 = "_npa";
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:129:0x02c2, code lost:
|
|
r0 = move-exception;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:130:0x02c3, code lost:
|
|
r2 = r0;
|
|
r9 = null;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:131:0x02c8, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:132:0x02c9, code lost:
|
|
r28 = "_si";
|
|
r29 = "_sc";
|
|
r9 = r4;
|
|
r27 = "_npa";
|
|
r26 = "";
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:133:0x02d2, code lost:
|
|
r2 = r0;
|
|
r7 = null;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:134:0x02d4, code lost:
|
|
r14 = null;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:32:0x00a8, code lost:
|
|
r0 = move-exception;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:33:0x00a9, code lost:
|
|
r9 = r0;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:34:0x00ab, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:35:0x00ac, code lost:
|
|
r26 = "";
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:36:0x00ae, code lost:
|
|
r9 = r0;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:40:0x00c5, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:46:0x00d1, code lost:
|
|
r7 = null;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:47:0x00d2, code lost:
|
|
r28 = "_si";
|
|
r29 = "_sc";
|
|
r27 = "_npa";
|
|
r2 = r9;
|
|
r14 = null;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:77:0x0190, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:78:0x0191, code lost:
|
|
r28 = "_si";
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:79:0x0193, code lost:
|
|
r29 = "_sc";
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:90:0x0201, code lost:
|
|
r0 = e;
|
|
*/
|
|
/* JADX WARNING: Exception block dominator not found, dom blocks: [B:23:0x0084, B:50:0x00fe] */
|
|
/* JADX WARNING: Failed to process nested try/catch */
|
|
/* JADX WARNING: Removed duplicated region for block: B:123:0x02aa A[ExcHandler: all (r0v9 'th' java.lang.Throwable A[CUSTOM_DECLARE]), PHI: r7
|
|
PHI: (r7v42 android.database.Cursor) = (r7v49 android.database.Cursor), (r7v49 android.database.Cursor), (r7v54 android.database.Cursor), (r7v54 android.database.Cursor) binds: [B:97:0x0224, B:98:?, B:50:0x00fe, B:51:?] A[DONT_GENERATE, DONT_INLINE], Splitter:B:23:0x0084] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:129:0x02c2 A[ExcHandler: all (r0v8 'th' java.lang.Throwable A[CUSTOM_DECLARE]), Splitter:B:4:0x002c] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:138:0x02e8 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:141:0x02ef */
|
|
/* JADX WARNING: Removed duplicated region for block: B:146:0x02fb */
|
|
/* JADX WARNING: Removed duplicated region for block: B:200:0x04d1 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:207:0x04dd */
|
|
/* JADX WARNING: Removed duplicated region for block: B:213:0x04fa */
|
|
/* JADX WARNING: Removed duplicated region for block: B:226:0x058f */
|
|
/* JADX WARNING: Removed duplicated region for block: B:229:0x05e8 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:230:0x05ec */
|
|
/* JADX WARNING: Removed duplicated region for block: B:239:0x064c */
|
|
/* JADX WARNING: Removed duplicated region for block: B:247:0x0673 A[ADDED_TO_REGION] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:250:0x067c */
|
|
/* JADX WARNING: Removed duplicated region for block: B:251:0x0699 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:289:0x078d */
|
|
/* JADX WARNING: Removed duplicated region for block: B:342:0x0934 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:349:0x0955 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:350:0x096f */
|
|
/* JADX WARNING: Removed duplicated region for block: B:472:0x0ce2 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:473:0x0cf5 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:475:0x0cf8 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:476:0x0d1f */
|
|
/* JADX WARNING: Removed duplicated region for block: B:590:0x1083 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:596:0x109a */
|
|
/* JADX WARNING: Removed duplicated region for block: B:610:0x055b A[EDGE_INSN: B:610:0x055b->B:221:0x055b ?: BREAK , SYNTHETIC] */
|
|
@WorkerThread
|
|
public final boolean t(long j) {
|
|
Cursor cursor;
|
|
Throwable th;
|
|
Cursor cursor2;
|
|
String str;
|
|
String str2;
|
|
String str3;
|
|
String str4;
|
|
String str5;
|
|
List<a1> list;
|
|
boolean z2;
|
|
boolean z3;
|
|
a aVar;
|
|
k9 k9Var;
|
|
SecureRandom secureRandom;
|
|
a aVar2;
|
|
HashMap hashMap;
|
|
k9 k9Var2;
|
|
int i;
|
|
boolean z4;
|
|
int z5;
|
|
Long l;
|
|
HashMap hashMap2;
|
|
int i2;
|
|
long j2;
|
|
a4 T;
|
|
boolean z6;
|
|
a1.a aVar3;
|
|
String str6;
|
|
boolean z7;
|
|
int i3;
|
|
String str7;
|
|
int i4;
|
|
e1.a aVar4;
|
|
String str8;
|
|
String str9;
|
|
int i5;
|
|
a1.a aVar5;
|
|
int i6;
|
|
boolean z8;
|
|
e1.a aVar6;
|
|
int i7;
|
|
boolean z9;
|
|
c1.a aVar7;
|
|
a1.a aVar8;
|
|
String str10;
|
|
int i8;
|
|
int i9;
|
|
boolean z10;
|
|
char c2;
|
|
String str11;
|
|
SQLiteException sQLiteException;
|
|
SQLiteException e;
|
|
String str12;
|
|
Cursor cursor3;
|
|
Throwable th2;
|
|
String[] strArr;
|
|
String str13;
|
|
SQLiteException e2;
|
|
k9 k9Var3 = this;
|
|
String str14 = "_sn";
|
|
String str15 = "_ai";
|
|
K().b0();
|
|
try {
|
|
a aVar9 = new a(k9Var3, null);
|
|
g K = K();
|
|
long j3 = k9Var3.f1166y;
|
|
AnimatableValueParser.A(aVar9);
|
|
K.b();
|
|
K.n();
|
|
try {
|
|
SQLiteDatabase t = K.t();
|
|
if (TextUtils.isEmpty(null)) {
|
|
int i10 = (j3 > -1 ? 1 : (j3 == -1 ? 0 : -1));
|
|
String[] strArr2 = i10 != 0 ? new String[]{String.valueOf(j3), String.valueOf(j)} : new String[]{String.valueOf(j)};
|
|
String str16 = i10 != 0 ? "rowid <= ? and " : "";
|
|
str4 = "";
|
|
StringBuilder sb = new StringBuilder(str16.length() + 148);
|
|
sb.append("select app_id, metadata_fingerprint from raw_events where ");
|
|
sb.append(str16);
|
|
sb.append("app_id in (select app_id from apps where config_fetched_time >= ?) order by rowid limit 1;");
|
|
cursor2 = t.rawQuery(sb.toString(), strArr2);
|
|
try {
|
|
if (!cursor2.moveToFirst()) {
|
|
cursor2.close();
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
str5 = str14;
|
|
str3 = "_npa";
|
|
list = aVar9.f1168c;
|
|
if (!(list != null || list.isEmpty())) {
|
|
e1.a t2 = aVar9.a.t();
|
|
t2.F();
|
|
boolean v = k9Var3.k.a().v(aVar9.a.G1(), p.U);
|
|
int i11 = -1;
|
|
boolean z11 = false;
|
|
int i12 = 0;
|
|
int i13 = 0;
|
|
a1.a aVar10 = null;
|
|
a1.a aVar11 = null;
|
|
int i14 = -1;
|
|
long j4 = 0;
|
|
while (true) {
|
|
z2 = z11;
|
|
if (i13 >= aVar9.f1168c.size()) {
|
|
break;
|
|
}
|
|
a1.a t3 = aVar9.f1168c.get(i13).t();
|
|
if (H().x(aVar9.a.G1(), t3.y())) {
|
|
z7 = v;
|
|
k9Var3.k.g().A().c("Dropping blacklisted raw event. appId", q3.s(aVar9.a.G1()), k9Var3.k.u().u(t3.y()));
|
|
if (!(H().C(aVar9.a.G1()) || H().D(aVar9.a.G1())) && !"_err".equals(t3.y())) {
|
|
k9Var3.k.t().S(k9Var3.A, aVar9.a.G1(), 11, "_ev", t3.y(), 0);
|
|
}
|
|
i3 = i11;
|
|
str6 = str15;
|
|
aVar3 = aVar11;
|
|
z11 = z2;
|
|
i12 = i12;
|
|
str7 = str5;
|
|
str8 = str2;
|
|
str9 = str;
|
|
i4 = i13;
|
|
aVar4 = t2;
|
|
} else {
|
|
z7 = v;
|
|
if (x7.b() && k9Var3.k.a().v(aVar9.a.G1(), p.M0) && t3.y().equals(v5.a(str15))) {
|
|
t3.t(str15);
|
|
k9Var3.k.g().D().a("Renaming ad_impression to _ai");
|
|
if (k9Var3.k.g().x(5)) {
|
|
for (int i15 = 0; i15 < t3.w(); i15++) {
|
|
if ("ad_platform".equals(t3.u(i15).B()) && !TextUtils.isEmpty(t3.u(i15).G()) && "admob".equalsIgnoreCase(t3.u(i15).G())) {
|
|
k9Var3.k.g().B().a("AdMob ad impression logged from app. Potentially duplicative.");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
boolean y2 = H().y(aVar9.a.G1(), t3.y());
|
|
if (!y2) {
|
|
N();
|
|
String y3 = t3.y();
|
|
AnimatableValueParser.w(y3);
|
|
str6 = str15;
|
|
int hashCode = y3.hashCode();
|
|
i5 = i14;
|
|
if (hashCode != 94660) {
|
|
if (hashCode != 95025) {
|
|
if (hashCode == 95027 && y3.equals("_ui")) {
|
|
c2 = 1;
|
|
if (!(c2 != 0 || c2 == 1 || c2 == 2)) {
|
|
aVar6 = t2;
|
|
aVar5 = aVar10;
|
|
aVar3 = aVar11;
|
|
}
|
|
aVar5 = aVar10;
|
|
i6 = 0;
|
|
boolean z12 = false;
|
|
z8 = false;
|
|
while (true) {
|
|
aVar6 = t2;
|
|
if (i6 >= t3.w()) {
|
|
break;
|
|
}
|
|
if ("_c".equals(t3.u(i6).B())) {
|
|
c1.a t4 = t3.u(i6).t();
|
|
t4.r(1);
|
|
t3.q(i6, (c1) ((u4) t4.p()));
|
|
aVar8 = aVar11;
|
|
z12 = true;
|
|
} else if ("_r".equals(t3.u(i6).B())) {
|
|
c1.a t5 = t3.u(i6).t();
|
|
aVar8 = aVar11;
|
|
t5.r(1);
|
|
t3.q(i6, (c1) ((u4) t5.p()));
|
|
z8 = true;
|
|
} else {
|
|
aVar8 = aVar11;
|
|
}
|
|
i6++;
|
|
t2 = aVar6;
|
|
aVar11 = aVar8;
|
|
}
|
|
aVar3 = aVar11;
|
|
if (!z12 && y2) {
|
|
k9Var3.k.g().D().b("Marking event as conversion", k9Var3.k.u().u(t3.y()));
|
|
c1.a Q = c1.Q();
|
|
Q.s("_c");
|
|
Q.r(1);
|
|
t3.s(Q);
|
|
}
|
|
if (!z8) {
|
|
k9Var3.k.g().D().b("Marking event as real-time", k9Var3.k.u().u(t3.y()));
|
|
c1.a Q2 = c1.Q();
|
|
Q2.s("_r");
|
|
Q2.r(1);
|
|
t3.s(Q2);
|
|
}
|
|
if (K().y(V(), aVar9.a.G1(), false, true).e > ((long) k9Var3.k.a().s(aVar9.a.G1()))) {
|
|
e(t3, "_r");
|
|
} else {
|
|
z2 = true;
|
|
}
|
|
if (t9.X(t3.y()) && y2 && K().y(V(), aVar9.a.G1(), true, false).f1151c > ((long) k9Var3.k.a().q(aVar9.a.G1(), p.n))) {
|
|
k9Var3.k.g().A().b("Too many conversions. Not logging as conversion. appId", q3.s(aVar9.a.G1()));
|
|
z9 = false;
|
|
int i16 = -1;
|
|
aVar7 = null;
|
|
for (i7 = 0; i7 < t3.w(); i7++) {
|
|
c1 u = t3.u(i7);
|
|
if ("_c".equals(u.B())) {
|
|
aVar7 = u.t();
|
|
i16 = i7;
|
|
} else if ("_err".equals(u.B())) {
|
|
z9 = true;
|
|
}
|
|
}
|
|
if (!z9 && aVar7 != null) {
|
|
t3.x(i16);
|
|
} else if (aVar7 != null) {
|
|
c1.a aVar12 = (c1.a) ((u4.b) aVar7.clone());
|
|
aVar12.s("_err");
|
|
aVar12.r(10);
|
|
t3.q(i16, (c1) ((u4) aVar12.p()));
|
|
} else {
|
|
k9Var3.k.g().z().b("Did not find conversion parameter. appId", q3.s(aVar9.a.G1()));
|
|
}
|
|
}
|
|
}
|
|
} else if (y3.equals("_ug")) {
|
|
c2 = 2;
|
|
if (!(c2 != 0 || c2 == 1 || c2 == 2)) {
|
|
}
|
|
aVar5 = aVar10;
|
|
i6 = 0;
|
|
boolean z12 = false;
|
|
z8 = false;
|
|
while (true) {
|
|
aVar6 = t2;
|
|
if (i6 >= t3.w()) {
|
|
}
|
|
i6++;
|
|
t2 = aVar6;
|
|
aVar11 = aVar8;
|
|
}
|
|
aVar3 = aVar11;
|
|
k9Var3.k.g().D().b("Marking event as conversion", k9Var3.k.u().u(t3.y()));
|
|
c1.a Q = c1.Q();
|
|
Q.s("_c");
|
|
Q.r(1);
|
|
t3.s(Q);
|
|
if (!z8) {
|
|
}
|
|
if (K().y(V(), aVar9.a.G1(), false, true).e > ((long) k9Var3.k.a().s(aVar9.a.G1()))) {
|
|
}
|
|
k9Var3.k.g().A().b("Too many conversions. Not logging as conversion. appId", q3.s(aVar9.a.G1()));
|
|
z9 = false;
|
|
int i16 = -1;
|
|
aVar7 = null;
|
|
while (i7 < t3.w()) {
|
|
}
|
|
if (!z9) {
|
|
}
|
|
if (aVar7 != null) {
|
|
}
|
|
}
|
|
} else if (y3.equals("_in")) {
|
|
c2 = 0;
|
|
if (!(c2 != 0 || c2 == 1 || c2 == 2)) {
|
|
}
|
|
aVar5 = aVar10;
|
|
i6 = 0;
|
|
boolean z12 = false;
|
|
z8 = false;
|
|
while (true) {
|
|
aVar6 = t2;
|
|
if (i6 >= t3.w()) {
|
|
}
|
|
i6++;
|
|
t2 = aVar6;
|
|
aVar11 = aVar8;
|
|
}
|
|
aVar3 = aVar11;
|
|
k9Var3.k.g().D().b("Marking event as conversion", k9Var3.k.u().u(t3.y()));
|
|
c1.a Q = c1.Q();
|
|
Q.s("_c");
|
|
Q.r(1);
|
|
t3.s(Q);
|
|
if (!z8) {
|
|
}
|
|
if (K().y(V(), aVar9.a.G1(), false, true).e > ((long) k9Var3.k.a().s(aVar9.a.G1()))) {
|
|
}
|
|
k9Var3.k.g().A().b("Too many conversions. Not logging as conversion. appId", q3.s(aVar9.a.G1()));
|
|
z9 = false;
|
|
int i16 = -1;
|
|
aVar7 = null;
|
|
while (i7 < t3.w()) {
|
|
}
|
|
if (!z9) {
|
|
}
|
|
if (aVar7 != null) {
|
|
}
|
|
}
|
|
c2 = 65535;
|
|
if (!(c2 != 0 || c2 == 1 || c2 == 2)) {
|
|
}
|
|
aVar5 = aVar10;
|
|
i6 = 0;
|
|
boolean z12 = false;
|
|
z8 = false;
|
|
while (true) {
|
|
aVar6 = t2;
|
|
if (i6 >= t3.w()) {
|
|
}
|
|
i6++;
|
|
t2 = aVar6;
|
|
aVar11 = aVar8;
|
|
}
|
|
aVar3 = aVar11;
|
|
k9Var3.k.g().D().b("Marking event as conversion", k9Var3.k.u().u(t3.y()));
|
|
c1.a Q = c1.Q();
|
|
Q.s("_c");
|
|
Q.r(1);
|
|
t3.s(Q);
|
|
if (!z8) {
|
|
}
|
|
if (K().y(V(), aVar9.a.G1(), false, true).e > ((long) k9Var3.k.a().s(aVar9.a.G1()))) {
|
|
}
|
|
k9Var3.k.g().A().b("Too many conversions. Not logging as conversion. appId", q3.s(aVar9.a.G1()));
|
|
z9 = false;
|
|
int i16 = -1;
|
|
aVar7 = null;
|
|
while (i7 < t3.w()) {
|
|
}
|
|
if (!z9) {
|
|
}
|
|
if (aVar7 != null) {
|
|
}
|
|
} else {
|
|
str6 = str15;
|
|
i5 = i14;
|
|
aVar5 = aVar10;
|
|
i6 = 0;
|
|
boolean z12 = false;
|
|
z8 = false;
|
|
while (true) {
|
|
aVar6 = t2;
|
|
if (i6 >= t3.w()) {
|
|
}
|
|
i6++;
|
|
t2 = aVar6;
|
|
aVar11 = aVar8;
|
|
}
|
|
aVar3 = aVar11;
|
|
k9Var3.k.g().D().b("Marking event as conversion", k9Var3.k.u().u(t3.y()));
|
|
c1.a Q = c1.Q();
|
|
Q.s("_c");
|
|
Q.r(1);
|
|
t3.s(Q);
|
|
if (!z8) {
|
|
}
|
|
if (K().y(V(), aVar9.a.G1(), false, true).e > ((long) k9Var3.k.a().s(aVar9.a.G1()))) {
|
|
}
|
|
k9Var3.k.g().A().b("Too many conversions. Not logging as conversion. appId", q3.s(aVar9.a.G1()));
|
|
z9 = false;
|
|
int i16 = -1;
|
|
aVar7 = null;
|
|
while (i7 < t3.w()) {
|
|
}
|
|
if (!z9) {
|
|
}
|
|
if (aVar7 != null) {
|
|
}
|
|
}
|
|
z11 = z2;
|
|
if (y2) {
|
|
ArrayList arrayList = new ArrayList(t3.v());
|
|
int i17 = -1;
|
|
int i18 = -1;
|
|
for (int i19 = 0; i19 < arrayList.size(); i19++) {
|
|
if ("value".equals(((c1) arrayList.get(i19)).B())) {
|
|
i17 = i19;
|
|
} else if ("currency".equals(((c1) arrayList.get(i19)).B())) {
|
|
i18 = i19;
|
|
}
|
|
}
|
|
if (i17 != -1) {
|
|
if (((c1) arrayList.get(i17)).I() || ((c1) arrayList.get(i17)).M()) {
|
|
if (i18 == -1) {
|
|
z10 = true;
|
|
} else {
|
|
String G = ((c1) arrayList.get(i18)).G();
|
|
if (G.length() == 3) {
|
|
int i20 = 0;
|
|
while (true) {
|
|
if (i20 >= G.length()) {
|
|
z10 = false;
|
|
break;
|
|
}
|
|
int codePointAt = G.codePointAt(i20);
|
|
if (!Character.isLetter(codePointAt)) {
|
|
break;
|
|
}
|
|
i20 += Character.charCount(codePointAt);
|
|
}
|
|
}
|
|
z10 = true;
|
|
}
|
|
if (z10) {
|
|
k9Var3.k.g().B().a("Value parameter discarded. You must also supply a 3-letter ISO_4217 currency code in the currency parameter.");
|
|
t3.x(i17);
|
|
e(t3, "_c");
|
|
d(t3, 19, "currency");
|
|
}
|
|
if (k9Var3.k.a().v(aVar9.a.G1(), p.T)) {
|
|
if ("_e".equals(t3.y())) {
|
|
N();
|
|
if (q9.w((a1) ((u4) t3.p()), "_fr") == null) {
|
|
if (aVar3 != null && Math.abs(aVar3.z() - t3.z()) <= 1000) {
|
|
a1.a aVar13 = (a1.a) ((u4.b) aVar3.clone());
|
|
if (k9Var3.u(t3, aVar13)) {
|
|
aVar4 = aVar6;
|
|
aVar4.r(i11, aVar13);
|
|
str10 = "_et";
|
|
i9 = i5;
|
|
i3 = i11;
|
|
i14 = i9;
|
|
str7 = str5;
|
|
str8 = str2;
|
|
str9 = str;
|
|
aVar5 = null;
|
|
aVar3 = null;
|
|
if (!z7 && "_e".equals(t3.y())) {
|
|
if (t3.w() == 0) {
|
|
k9Var3.k.g().A().b("Engagement event does not contain any parameters. appId", q3.s(aVar9.a.G1()));
|
|
} else {
|
|
N();
|
|
Long l2 = (Long) q9.R((a1) ((u4) t3.p()), str10);
|
|
if (l2 == null) {
|
|
k9Var3.k.g().A().b("Engagement event does not include duration. appId", q3.s(aVar9.a.G1()));
|
|
} else {
|
|
j4 += l2.longValue();
|
|
}
|
|
}
|
|
}
|
|
i4 = i13;
|
|
aVar9.f1168c.set(i4, (a1) ((u4) t3.p()));
|
|
i12++;
|
|
aVar4.t(t3);
|
|
aVar10 = aVar5;
|
|
}
|
|
}
|
|
aVar4 = aVar6;
|
|
aVar5 = t3;
|
|
i14 = i12;
|
|
} else {
|
|
aVar4 = aVar6;
|
|
i14 = i5;
|
|
}
|
|
i3 = i11;
|
|
str7 = str5;
|
|
str10 = "_et";
|
|
} else {
|
|
aVar4 = aVar6;
|
|
if ("_vs".equals(t3.y())) {
|
|
N();
|
|
str10 = "_et";
|
|
if (q9.w((a1) ((u4) t3.p()), str10) == null) {
|
|
if (aVar5 != null && Math.abs(aVar5.z() - t3.z()) <= 1000) {
|
|
a1.a aVar14 = (a1.a) ((u4.b) aVar5.clone());
|
|
if (k9Var3.u(aVar14, t3)) {
|
|
i9 = i5;
|
|
aVar4.r(i9, aVar14);
|
|
i3 = i11;
|
|
i14 = i9;
|
|
str7 = str5;
|
|
str8 = str2;
|
|
str9 = str;
|
|
aVar5 = null;
|
|
aVar3 = null;
|
|
if (t3.w() == 0) {
|
|
}
|
|
i4 = i13;
|
|
aVar9.f1168c.set(i4, (a1) ((u4) t3.p()));
|
|
i12++;
|
|
aVar4.t(t3);
|
|
aVar10 = aVar5;
|
|
}
|
|
}
|
|
aVar3 = t3;
|
|
i14 = i5;
|
|
i3 = i12;
|
|
str7 = str5;
|
|
} else {
|
|
i8 = i5;
|
|
}
|
|
} else {
|
|
str10 = "_et";
|
|
i8 = i5;
|
|
if (k9Var3.k.a().v(aVar9.a.G1(), p.m0) && "_ab".equals(t3.y())) {
|
|
N();
|
|
if (q9.w((a1) ((u4) t3.p()), str10) == null && aVar5 != null && Math.abs(aVar5.z() - t3.z()) <= 4000) {
|
|
a1.a aVar15 = (a1.a) ((u4.b) aVar5.clone());
|
|
k9Var3.A(aVar15, t3);
|
|
AnimatableValueParser.m("_e".equals(aVar15.y()));
|
|
N();
|
|
str7 = str5;
|
|
c1 w = q9.w((a1) ((u4) aVar15.p()), str7);
|
|
N();
|
|
str9 = str;
|
|
c1 w2 = q9.w((a1) ((u4) aVar15.p()), str9);
|
|
N();
|
|
i3 = i11;
|
|
str8 = str2;
|
|
c1 w3 = q9.w((a1) ((u4) aVar15.p()), str8);
|
|
String G2 = w != null ? w.G() : str4;
|
|
if (!TextUtils.isEmpty(G2)) {
|
|
N();
|
|
q9.E(t3, str7, G2);
|
|
}
|
|
String G3 = w2 != null ? w2.G() : str4;
|
|
if (!TextUtils.isEmpty(G3)) {
|
|
N();
|
|
q9.E(t3, str9, G3);
|
|
}
|
|
if (w3 != null) {
|
|
N();
|
|
q9.E(t3, str8, Long.valueOf(w3.J()));
|
|
}
|
|
aVar4.r(i8, aVar15);
|
|
i14 = i8;
|
|
aVar5 = null;
|
|
if (t3.w() == 0) {
|
|
}
|
|
i4 = i13;
|
|
aVar9.f1168c.set(i4, (a1) ((u4) t3.p()));
|
|
i12++;
|
|
aVar4.t(t3);
|
|
aVar10 = aVar5;
|
|
}
|
|
}
|
|
}
|
|
i3 = i11;
|
|
str7 = str5;
|
|
str8 = str2;
|
|
str9 = str;
|
|
}
|
|
str8 = str2;
|
|
str9 = str;
|
|
if (t3.w() == 0) {
|
|
}
|
|
i4 = i13;
|
|
aVar9.f1168c.set(i4, (a1) ((u4) t3.p()));
|
|
i12++;
|
|
aVar4.t(t3);
|
|
aVar10 = aVar5;
|
|
} else {
|
|
i3 = i11;
|
|
str7 = str5;
|
|
str10 = "_et";
|
|
str8 = str2;
|
|
str9 = str;
|
|
i8 = i5;
|
|
aVar4 = aVar6;
|
|
}
|
|
i14 = i8;
|
|
if (t3.w() == 0) {
|
|
}
|
|
i4 = i13;
|
|
aVar9.f1168c.set(i4, (a1) ((u4) t3.p()));
|
|
i12++;
|
|
aVar4.t(t3);
|
|
aVar10 = aVar5;
|
|
} else {
|
|
k9Var3.k.g().B().a("Value must be specified with a numeric type.");
|
|
t3.x(i17);
|
|
e(t3, "_c");
|
|
d(t3, 18, "value");
|
|
}
|
|
}
|
|
if (k9Var3.k.a().v(aVar9.a.G1(), p.T)) {
|
|
}
|
|
i14 = i8;
|
|
if (t3.w() == 0) {
|
|
}
|
|
i4 = i13;
|
|
aVar9.f1168c.set(i4, (a1) ((u4) t3.p()));
|
|
i12++;
|
|
aVar4.t(t3);
|
|
aVar10 = aVar5;
|
|
}
|
|
if (k9Var3.k.a().v(aVar9.a.G1(), p.T)) {
|
|
}
|
|
i14 = i8;
|
|
if (t3.w() == 0) {
|
|
}
|
|
i4 = i13;
|
|
aVar9.f1168c.set(i4, (a1) ((u4) t3.p()));
|
|
i12++;
|
|
aVar4.t(t3);
|
|
aVar10 = aVar5;
|
|
}
|
|
i13 = i4 + 1;
|
|
str = str9;
|
|
str2 = str8;
|
|
t2 = aVar4;
|
|
str5 = str7;
|
|
i11 = i3;
|
|
v = z7;
|
|
str15 = str6;
|
|
aVar11 = aVar3;
|
|
}
|
|
if (v) {
|
|
int i21 = i12;
|
|
int i22 = 0;
|
|
while (i22 < i21) {
|
|
a1 C = t2.C(i22);
|
|
if ("_e".equals(C.F())) {
|
|
N();
|
|
if (q9.w(C, "_fr") != null) {
|
|
t2.G(i22);
|
|
i21--;
|
|
i22--;
|
|
i22++;
|
|
}
|
|
}
|
|
N();
|
|
c1 w4 = q9.w(C, "_et");
|
|
if (w4 != null) {
|
|
Long valueOf = w4.I() ? Long.valueOf(w4.J()) : null;
|
|
if (valueOf != null && valueOf.longValue() > 0) {
|
|
j4 += valueOf.longValue();
|
|
}
|
|
}
|
|
i22++;
|
|
}
|
|
}
|
|
k9Var3.i(t2, j4, false);
|
|
Iterator<a1> it = t2.z().iterator();
|
|
while (true) {
|
|
if (it.hasNext()) {
|
|
if ("_s".equals(it.next().F())) {
|
|
z3 = true;
|
|
break;
|
|
}
|
|
} else {
|
|
z3 = false;
|
|
break;
|
|
}
|
|
}
|
|
if (z3) {
|
|
K().V(t2.k0(), "_se");
|
|
}
|
|
if (q9.s(t2, "_sid") >= 0) {
|
|
k9Var3.i(t2, j4, true);
|
|
} else {
|
|
int s2 = q9.s(t2, "_se");
|
|
if (s2 >= 0) {
|
|
t2.R(s2);
|
|
k9Var3.k.g().z().b("Session engagement user property is in the bundle without session ID. appId", q3.s(aVar9.a.G1()));
|
|
}
|
|
}
|
|
q9 N = N();
|
|
N.g().D().a("Checking account type status for ad personalization signals");
|
|
if (N.r().A(t2.k0()) && (T = N.q().T(t2.k0())) != null && T.h() && N.c().w()) {
|
|
N.g().C().a("Turning off ad personalization due to account type");
|
|
i1.a L = i1.L();
|
|
L.r(str3);
|
|
L.q(N.c().v());
|
|
L.s(1);
|
|
i1 i1Var = (i1) ((u4) L.p());
|
|
int i23 = 0;
|
|
while (true) {
|
|
if (i23 >= t2.Q()) {
|
|
z6 = false;
|
|
break;
|
|
} else if (str3.equals(t2.O(i23).D())) {
|
|
t2.s(i23, i1Var);
|
|
z6 = true;
|
|
break;
|
|
} else {
|
|
i23++;
|
|
}
|
|
}
|
|
if (!z6) {
|
|
t2.v(i1Var);
|
|
}
|
|
}
|
|
t2.D(Long.MAX_VALUE);
|
|
t2.H(Long.MIN_VALUE);
|
|
for (int i24 = 0; i24 < t2.A(); i24++) {
|
|
a1 C2 = t2.C(i24);
|
|
if (C2.H() < t2.U()) {
|
|
t2.D(C2.H());
|
|
}
|
|
if (C2.H() > t2.Y()) {
|
|
t2.H(C2.H());
|
|
}
|
|
}
|
|
if (hb.b() && k9Var3.k.a().v(t2.k0(), p.G0)) {
|
|
t2.v0();
|
|
}
|
|
t2.t0();
|
|
t2.I(M().t(t2.k0(), t2.z(), t2.P(), Long.valueOf(t2.U()), Long.valueOf(t2.Y())));
|
|
if (k9Var3.k.a().A(aVar9.a.G1())) {
|
|
HashMap hashMap3 = new HashMap();
|
|
ArrayList arrayList2 = new ArrayList();
|
|
SecureRandom v0 = k9Var3.k.t().v0();
|
|
int i25 = 0;
|
|
while (i25 < t2.A()) {
|
|
a1.a t6 = t2.C(i25).t();
|
|
if (t6.y().equals("_ep")) {
|
|
N();
|
|
String str17 = (String) q9.R((a1) ((u4) t6.p()), "_en");
|
|
l lVar = (l) hashMap3.get(str17);
|
|
if (lVar == null) {
|
|
lVar = K().z(aVar9.a.G1(), str17);
|
|
hashMap3.put(str17, lVar);
|
|
}
|
|
if (lVar.i == null) {
|
|
if (lVar.j.longValue() > 1) {
|
|
N();
|
|
q9.E(t6, "_sr", lVar.j);
|
|
}
|
|
Boolean bool = lVar.k;
|
|
if (bool != null && bool.booleanValue()) {
|
|
N();
|
|
q9.E(t6, "_efs", 1L);
|
|
}
|
|
arrayList2.add((a1) ((u4) t6.p()));
|
|
}
|
|
t2.r(i25, t6);
|
|
} else {
|
|
long B = H().B(aVar9.a.G1());
|
|
k9Var3.k.t();
|
|
long u2 = t9.u(t6.z(), B);
|
|
a1 a1Var = (a1) ((u4) t6.p());
|
|
Long l3 = 1L;
|
|
if (!TextUtils.isEmpty("_dbg") && l3 != null) {
|
|
Iterator<c1> it2 = a1Var.v().iterator();
|
|
while (true) {
|
|
if (!it2.hasNext()) {
|
|
break;
|
|
}
|
|
c1 next = it2.next();
|
|
if (!"_dbg".equals(next.B())) {
|
|
it2 = it2;
|
|
} else if (l3.equals(Long.valueOf(next.J())) || (((l3 instanceof String) && l3.equals(next.G())) || ((l3 instanceof Double) && l3.equals(Double.valueOf(next.N()))))) {
|
|
z4 = true;
|
|
}
|
|
}
|
|
z5 = z4 ? H().z(aVar9.a.G1(), t6.y()) : 1;
|
|
if (z5 > 0) {
|
|
k9Var3.k.g().A().c("Sample rate must be positive. event, rate", t6.y(), Integer.valueOf(z5));
|
|
arrayList2.add((a1) ((u4) t6.p()));
|
|
t2.r(i25, t6);
|
|
} else {
|
|
l lVar2 = (l) hashMap3.get(t6.y());
|
|
if (lVar2 == null) {
|
|
try {
|
|
lVar2 = K().z(aVar9.a.G1(), t6.y());
|
|
if (lVar2 == null) {
|
|
k9Var3.k.g().A().c("Event being bundled has no eventAggregate. appId, eventName", aVar9.a.G1(), t6.y());
|
|
lVar2 = new l(aVar9.a.G1(), t6.y(), 1, 1, 1, t6.z(), 0, null, null, null, null);
|
|
}
|
|
} catch (Throwable th3) {
|
|
th = th3;
|
|
K().e0();
|
|
throw th;
|
|
}
|
|
}
|
|
N();
|
|
Long l4 = (Long) q9.R((a1) ((u4) t6.p()), "_eid");
|
|
Boolean valueOf2 = Boolean.valueOf(l4 != null);
|
|
if (z5 == 1) {
|
|
arrayList2.add((a1) ((u4) t6.p()));
|
|
if (valueOf2.booleanValue() && !(lVar2.i == null && lVar2.j == null && lVar2.k == null)) {
|
|
hashMap3.put(t6.y(), lVar2.c(null, null, null));
|
|
}
|
|
t2.r(i25, t6);
|
|
} else {
|
|
if (v0.nextInt(z5) == 0) {
|
|
N();
|
|
aVar2 = aVar9;
|
|
long j5 = (long) z5;
|
|
q9.E(t6, "_sr", Long.valueOf(j5));
|
|
arrayList2.add((a1) ((u4) t6.p()));
|
|
if (valueOf2.booleanValue()) {
|
|
lVar2 = lVar2.c(null, Long.valueOf(j5), null);
|
|
}
|
|
hashMap3.put(t6.y(), lVar2.b(t6.z(), u2));
|
|
k9Var2 = this;
|
|
hashMap = hashMap3;
|
|
secureRandom = v0;
|
|
i = i25;
|
|
} else {
|
|
aVar2 = aVar9;
|
|
Long l5 = lVar2.h;
|
|
if (l5 != null) {
|
|
long longValue = l5.longValue();
|
|
k9Var2 = this;
|
|
l = l4;
|
|
hashMap2 = hashMap3;
|
|
j2 = longValue;
|
|
secureRandom = v0;
|
|
i2 = i25;
|
|
} else {
|
|
k9Var2 = this;
|
|
secureRandom = v0;
|
|
k9Var2.k.t();
|
|
i2 = i25;
|
|
l = l4;
|
|
hashMap2 = hashMap3;
|
|
j2 = t9.u(t6.A(), B);
|
|
}
|
|
if (j2 != u2) {
|
|
N();
|
|
q9.E(t6, "_efs", 1L);
|
|
N();
|
|
long j6 = (long) z5;
|
|
q9.E(t6, "_sr", Long.valueOf(j6));
|
|
arrayList2.add((a1) ((u4) t6.p()));
|
|
if (valueOf2.booleanValue()) {
|
|
lVar2 = lVar2.c(null, Long.valueOf(j6), Boolean.TRUE);
|
|
}
|
|
hashMap = hashMap2;
|
|
hashMap.put(t6.y(), lVar2.b(t6.z(), u2));
|
|
} else {
|
|
hashMap = hashMap2;
|
|
if (valueOf2.booleanValue()) {
|
|
hashMap.put(t6.y(), lVar2.c(l, null, null));
|
|
}
|
|
}
|
|
i = i2;
|
|
}
|
|
t2.r(i, t6);
|
|
i25 = i + 1;
|
|
k9Var3 = k9Var2;
|
|
hashMap3 = hashMap;
|
|
aVar9 = aVar2;
|
|
v0 = secureRandom;
|
|
}
|
|
}
|
|
}
|
|
z4 = false;
|
|
if (z4) {
|
|
}
|
|
if (z5 > 0) {
|
|
}
|
|
}
|
|
hashMap = hashMap3;
|
|
secureRandom = v0;
|
|
i = i25;
|
|
aVar2 = aVar9;
|
|
k9Var2 = this;
|
|
i25 = i + 1;
|
|
k9Var3 = k9Var2;
|
|
hashMap3 = hashMap;
|
|
aVar9 = aVar2;
|
|
v0 = secureRandom;
|
|
}
|
|
aVar = aVar9;
|
|
k9Var = k9Var3;
|
|
if (arrayList2.size() < t2.A()) {
|
|
t2.F();
|
|
t2.w(arrayList2);
|
|
}
|
|
for (Map.Entry entry : hashMap3.entrySet()) {
|
|
K().H((l) entry.getValue());
|
|
}
|
|
} else {
|
|
aVar = aVar9;
|
|
k9Var = k9Var3;
|
|
}
|
|
String G1 = aVar.a.G1();
|
|
a4 T2 = K().T(G1);
|
|
if (T2 == null) {
|
|
k9Var.k.g().z().b("Bundling raw events w/o app info. appId", q3.s(aVar.a.G1()));
|
|
} else if (t2.A() > 0) {
|
|
long L2 = T2.L();
|
|
if (L2 != 0) {
|
|
t2.S(L2);
|
|
} else {
|
|
t2.f0();
|
|
}
|
|
long K2 = T2.K();
|
|
if (K2 != 0) {
|
|
L2 = K2;
|
|
}
|
|
if (L2 != 0) {
|
|
t2.L(L2);
|
|
} else {
|
|
t2.b0();
|
|
}
|
|
T2.X();
|
|
t2.Z((int) T2.U());
|
|
T2.a(t2.U());
|
|
T2.l(t2.Y());
|
|
String f = T2.f();
|
|
if (f != null) {
|
|
t2.j0(f);
|
|
} else {
|
|
t2.p0();
|
|
}
|
|
K().I(T2);
|
|
}
|
|
if (t2.A() > 0) {
|
|
u0 s3 = H().s(aVar.a.G1());
|
|
if (s3 != null) {
|
|
if (s3.x()) {
|
|
t2.g0(s3.y());
|
|
K().K((e1) ((u4) t2.p()), z2);
|
|
}
|
|
}
|
|
if (TextUtils.isEmpty(aVar.a.S())) {
|
|
t2.g0(-1);
|
|
} else {
|
|
k9Var.k.g().A().b("Did not find measurement config or missing version info. appId", q3.s(aVar.a.G1()));
|
|
}
|
|
K().K((e1) ((u4) t2.p()), z2);
|
|
}
|
|
g K3 = K();
|
|
List<Long> list2 = aVar.b;
|
|
AnimatableValueParser.A(list2);
|
|
K3.b();
|
|
K3.n();
|
|
StringBuilder sb2 = new StringBuilder("rowid in (");
|
|
for (int i26 = 0; i26 < list2.size(); i26++) {
|
|
if (i26 != 0) {
|
|
sb2.append(",");
|
|
}
|
|
sb2.append(list2.get(i26).longValue());
|
|
}
|
|
sb2.append(")");
|
|
int delete = K3.t().delete("raw_events", sb2.toString(), null);
|
|
if (delete != list2.size()) {
|
|
K3.g().z().c("Deleted fewer rows from raw events table than expected", Integer.valueOf(delete), Integer.valueOf(list2.size()));
|
|
}
|
|
g K4 = K();
|
|
try {
|
|
K4.t().execSQL("delete from raw_events_metadata where app_id=? and metadata_fingerprint not in (select distinct metadata_fingerprint from raw_events where app_id=?)", new String[]{G1, G1});
|
|
} catch (SQLiteException e3) {
|
|
K4.g().z().c("Failed to remove unused event metadata. appId", q3.s(G1), e3);
|
|
}
|
|
K().s();
|
|
K().e0();
|
|
return true;
|
|
}
|
|
K().s();
|
|
K().e0();
|
|
return false;
|
|
}
|
|
str11 = cursor2.getString(0);
|
|
str12 = cursor2.getString(1);
|
|
cursor2.close();
|
|
} catch (SQLiteException e4) {
|
|
e = e4;
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
str5 = str14;
|
|
str3 = "_npa";
|
|
} catch (Throwable th4) {
|
|
}
|
|
} else {
|
|
str4 = "";
|
|
int i27 = (j3 > -1 ? 1 : (j3 == -1 ? 0 : -1));
|
|
String[] strArr3 = i27 != 0 ? new String[]{null, String.valueOf(j3)} : new String[]{null};
|
|
String str18 = i27 != 0 ? " and rowid <= ?" : str4;
|
|
StringBuilder sb3 = new StringBuilder(str18.length() + 84);
|
|
sb3.append("select metadata_fingerprint from raw_events where app_id = ?");
|
|
sb3.append(str18);
|
|
sb3.append(" order by rowid limit 1;");
|
|
cursor2 = t.rawQuery(sb3.toString(), strArr3);
|
|
if (!cursor2.moveToFirst()) {
|
|
cursor2.close();
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
str5 = str14;
|
|
str3 = "_npa";
|
|
list = aVar9.f1168c;
|
|
if (!(list != null || list.isEmpty())) {
|
|
}
|
|
} else {
|
|
str12 = cursor2.getString(0);
|
|
cursor2.close();
|
|
str11 = null;
|
|
}
|
|
}
|
|
try {
|
|
cursor3 = cursor2;
|
|
try {
|
|
cursor2 = t.query("raw_events_metadata", new String[]{"metadata"}, "app_id = ? and metadata_fingerprint = ?", new String[]{str11, str12}, null, null, "rowid", "2");
|
|
if (!cursor2.moveToFirst()) {
|
|
K.g().z().b("Raw event metadata record is missing. appId", q3.s(str11));
|
|
cursor2.close();
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
str5 = str14;
|
|
str3 = "_npa";
|
|
list = aVar9.f1168c;
|
|
if (!(list != null || list.isEmpty())) {
|
|
}
|
|
} else {
|
|
str3 = "_npa";
|
|
try {
|
|
e1 e1Var = (e1) ((u4) ((e1.a) q9.x(e1.u0(), cursor2.getBlob(0))).p());
|
|
if (cursor2.moveToNext()) {
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
K.g().A().b("Get multiple raw event metadata records, expected one. appId", q3.s(str11));
|
|
} else {
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
}
|
|
cursor2.close();
|
|
aVar9.a(e1Var);
|
|
if (j3 != -1) {
|
|
str13 = "app_id = ? and metadata_fingerprint = ? and rowid <= ?";
|
|
strArr = new String[]{str11, str12, String.valueOf(j3)};
|
|
} else {
|
|
str13 = "app_id = ? and metadata_fingerprint = ?";
|
|
strArr = new String[]{str11, str12};
|
|
}
|
|
cursor2 = t.query("raw_events", new String[]{"rowid", "name", "timestamp", "data"}, str13, strArr, null, null, "rowid", null);
|
|
if (!cursor2.moveToFirst()) {
|
|
K.g().A().b("Raw event data disappeared while in transaction. appId", q3.s(str11));
|
|
cursor2.close();
|
|
str5 = str14;
|
|
} else {
|
|
while (true) {
|
|
long j7 = cursor2.getLong(0);
|
|
try {
|
|
a1.a aVar16 = (a1.a) q9.x(a1.M(), cursor2.getBlob(3));
|
|
aVar16.t(cursor2.getString(1));
|
|
str5 = str14;
|
|
aVar16.r(cursor2.getLong(2));
|
|
if (!aVar9.b(j7, (a1) ((u4) aVar16.p()))) {
|
|
cursor2.close();
|
|
break;
|
|
}
|
|
} catch (IOException e5) {
|
|
str5 = str14;
|
|
K.g().z().c("Data loss. Failed to merge raw event. appId", q3.s(str11), e5);
|
|
}
|
|
if (!cursor2.moveToNext()) {
|
|
cursor2.close();
|
|
break;
|
|
}
|
|
str14 = str5;
|
|
}
|
|
}
|
|
} catch (IOException e6) {
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
str5 = str14;
|
|
K.g().z().c("Data loss. Failed to merge raw event metadata. appId", q3.s(str11), e6);
|
|
cursor2.close();
|
|
}
|
|
list = aVar9.f1168c;
|
|
if (!(list != null || list.isEmpty())) {
|
|
}
|
|
}
|
|
} catch (SQLiteException e7) {
|
|
e = e7;
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
str5 = str14;
|
|
str3 = "_npa";
|
|
cursor2 = cursor3;
|
|
sQLiteException = e;
|
|
try {
|
|
K.g().z().c("Data loss. Error selecting raw event. appId", q3.s(str11), sQLiteException);
|
|
if (cursor2 != null) {
|
|
cursor2.close();
|
|
}
|
|
list = aVar9.f1168c;
|
|
if (!(list != null || list.isEmpty())) {
|
|
}
|
|
} catch (Throwable th5) {
|
|
th = th5;
|
|
cursor = cursor2;
|
|
if (cursor != null) {
|
|
}
|
|
throw th;
|
|
}
|
|
} catch (Throwable th6) {
|
|
th2 = th6;
|
|
cursor = cursor3;
|
|
th = th2;
|
|
if (cursor != null) {
|
|
cursor.close();
|
|
}
|
|
throw th;
|
|
}
|
|
} catch (SQLiteException e8) {
|
|
e = e8;
|
|
str2 = "_si";
|
|
str = "_sc";
|
|
str5 = str14;
|
|
str3 = "_npa";
|
|
sQLiteException = e;
|
|
K.g().z().c("Data loss. Error selecting raw event. appId", q3.s(str11), sQLiteException);
|
|
if (cursor2 != null) {
|
|
}
|
|
list = aVar9.f1168c;
|
|
if (!(list != null || list.isEmpty())) {
|
|
}
|
|
} catch (Throwable th7) {
|
|
th2 = th7;
|
|
cursor3 = cursor2;
|
|
cursor = cursor3;
|
|
th = th2;
|
|
if (cursor != null) {
|
|
}
|
|
throw th;
|
|
}
|
|
sQLiteException = e2;
|
|
str5 = str14;
|
|
K.g().z().c("Data loss. Error selecting raw event. appId", q3.s(str11), sQLiteException);
|
|
if (cursor2 != null) {
|
|
}
|
|
list = aVar9.f1168c;
|
|
if (!(list != null || list.isEmpty())) {
|
|
}
|
|
} catch (SQLiteException e9) {
|
|
SQLiteException sQLiteException2 = e9;
|
|
str4 = "";
|
|
} catch (Throwable th8) {
|
|
}
|
|
} catch (Throwable th9) {
|
|
th = th9;
|
|
K().e0();
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public final boolean u(a1.a aVar, a1.a aVar2) {
|
|
AnimatableValueParser.m("_e".equals(aVar.y()));
|
|
N();
|
|
c1 w = q9.w((a1) ((u4) aVar.p()), "_sc");
|
|
String str = null;
|
|
String G = w == null ? null : w.G();
|
|
N();
|
|
c1 w2 = q9.w((a1) ((u4) aVar2.p()), "_pc");
|
|
if (w2 != null) {
|
|
str = w2.G();
|
|
}
|
|
if (str == null || !str.equals(G)) {
|
|
return false;
|
|
}
|
|
A(aVar, aVar2);
|
|
return true;
|
|
}
|
|
|
|
public final boolean v() {
|
|
U();
|
|
P();
|
|
return ((K().S("select count(1) > 0 from raw_events", null) > 0 ? 1 : (K().S("select count(1) > 0 from raw_events", null) == 0 ? 0 : -1)) != 0) || !TextUtils.isEmpty(K().u());
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:101:0x0399 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:24:0x00a8 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:30:0x00e4 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:33:0x012c */
|
|
/* JADX WARNING: Removed duplicated region for block: B:54:0x01a4 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:56:0x01c2 */
|
|
@WorkerThread
|
|
public final void w() {
|
|
boolean z2;
|
|
long j;
|
|
long max;
|
|
long j2;
|
|
int i;
|
|
Method method;
|
|
U();
|
|
P();
|
|
if (this.n > 0) {
|
|
Objects.requireNonNull((d) this.k.o);
|
|
long abs = 3600000 - Math.abs(SystemClock.elapsedRealtime() - this.n);
|
|
if (abs > 0) {
|
|
this.k.g().n.b("Upload has been suspended. Will update scheduling later in approximately ms", Long.valueOf(abs));
|
|
S().a();
|
|
T().s();
|
|
return;
|
|
}
|
|
this.n = 0;
|
|
}
|
|
if (!this.k.m() || !v()) {
|
|
this.k.g().n.a("Nothing to upload or uploading impossible");
|
|
S().a();
|
|
T().s();
|
|
return;
|
|
}
|
|
Objects.requireNonNull((d) this.k.o);
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
long max2 = Math.max(0L, p.A.a(null).longValue());
|
|
if (!(K().S("select count(1) > 0 from raw_events where realtime = 1", null) != 0)) {
|
|
if (!(K().S("select count(1) > 0 from queue where has_realtime = 1", null) != 0)) {
|
|
z2 = false;
|
|
if (!z2) {
|
|
String i2 = this.k.h.i("debug.firebase.analytics.app", "");
|
|
j = (TextUtils.isEmpty(i2) || ".none.".equals(i2)) ? Math.max(0L, p.u.a(null).longValue()) : Math.max(0L, p.v.a(null).longValue());
|
|
} else {
|
|
j = Math.max(0L, p.t.a(null).longValue());
|
|
}
|
|
long a2 = this.k.o().f.a();
|
|
long a3 = this.k.o().g.a();
|
|
max = Math.max(K().w("select max(bundle_end_timestamp) from queue", null, 0), K().w("select max(timestamp) from raw_events", null, 0));
|
|
if (max != 0) {
|
|
long abs2 = currentTimeMillis - Math.abs(max - currentTimeMillis);
|
|
long abs3 = currentTimeMillis - Math.abs(a2 - currentTimeMillis);
|
|
long abs4 = currentTimeMillis - Math.abs(a3 - currentTimeMillis);
|
|
long max3 = Math.max(abs3, abs4);
|
|
j2 = max2 + abs2;
|
|
if (z2 && max3 > 0) {
|
|
j2 = Math.min(abs2, max3) + j;
|
|
}
|
|
if (!N().N(max3, j)) {
|
|
j2 = max3 + j;
|
|
}
|
|
if (abs4 != 0 && abs4 >= abs2) {
|
|
int i3 = 0;
|
|
while (true) {
|
|
if (i3 >= Math.min(20, Math.max(0, p.C.a(null).intValue()))) {
|
|
break;
|
|
}
|
|
j2 += Math.max(0L, p.B.a(null).longValue()) * (1 << i3);
|
|
if (j2 > abs4) {
|
|
break;
|
|
}
|
|
i3++;
|
|
}
|
|
}
|
|
if (j2 == 0) {
|
|
this.k.g().n.a("Next upload time is 0");
|
|
S().a();
|
|
T().s();
|
|
return;
|
|
} else if (!J().u()) {
|
|
this.k.g().n.a("No network");
|
|
b4 S = S();
|
|
S.a.P();
|
|
S.a.f().b();
|
|
if (!S.b) {
|
|
S.a.k.b.registerReceiver(S, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
|
|
S.f1138c = S.a.J().u();
|
|
S.a.g().n.b("Registering connectivity change receiver. Network connected", Boolean.valueOf(S.f1138c));
|
|
S.b = true;
|
|
}
|
|
T().s();
|
|
return;
|
|
} else {
|
|
long a4 = this.k.o().h.a();
|
|
long max4 = Math.max(0L, p.r.a(null).longValue());
|
|
if (!N().N(a4, max4)) {
|
|
j2 = Math.max(j2, a4 + max4);
|
|
}
|
|
S().a();
|
|
Objects.requireNonNull((d) this.k.o);
|
|
long currentTimeMillis2 = j2 - System.currentTimeMillis();
|
|
if (currentTimeMillis2 <= 0) {
|
|
currentTimeMillis2 = Math.max(0L, p.w.a(null).longValue());
|
|
h4 h4Var = this.k.o().f;
|
|
Objects.requireNonNull((d) this.k.o);
|
|
h4Var.b(System.currentTimeMillis());
|
|
}
|
|
this.k.g().n.b("Upload scheduled in approximately ms", Long.valueOf(currentTimeMillis2));
|
|
h9 T = T();
|
|
T.n();
|
|
Context context = T.a.b;
|
|
if (!n4.a(context)) {
|
|
T.g().m.a("Receiver not registered/enabled");
|
|
}
|
|
if (!t9.U(context)) {
|
|
T.g().m.a("Service not registered/enabled");
|
|
}
|
|
T.s();
|
|
T.g().n.b("Scheduling upload, millis", Long.valueOf(currentTimeMillis2));
|
|
Objects.requireNonNull((d) T.a.o);
|
|
long elapsedRealtime = SystemClock.elapsedRealtime() + currentTimeMillis2;
|
|
if (currentTimeMillis2 < Math.max(0L, p.f1186x.a(null).longValue())) {
|
|
if (!(T.e.d != 0)) {
|
|
T.e.b(currentTimeMillis2);
|
|
}
|
|
}
|
|
if (Build.VERSION.SDK_INT >= 24) {
|
|
Context context2 = T.a.b;
|
|
ComponentName componentName = new ComponentName(context2, "com.google.android.gms.measurement.AppMeasurementJobService");
|
|
int t = T.t();
|
|
PersistableBundle persistableBundle = new PersistableBundle();
|
|
persistableBundle.putString("action", "com.google.android.gms.measurement.UPLOAD");
|
|
JobInfo build = new JobInfo.Builder(t, componentName).setMinimumLatency(currentTimeMillis2).setOverrideDeadline(currentTimeMillis2 << 1).setExtras(persistableBundle).build();
|
|
Method method2 = a4.a;
|
|
JobScheduler jobScheduler = (JobScheduler) context2.getSystemService("jobscheduler");
|
|
if (a4.a == null || context2.checkSelfPermission("android.permission.UPDATE_DEVICE_STATS") != 0) {
|
|
jobScheduler.schedule(build);
|
|
return;
|
|
}
|
|
Method method3 = a4.b;
|
|
if (method3 != null) {
|
|
try {
|
|
i = ((Integer) method3.invoke(null, new Object[0])).intValue();
|
|
} catch (IllegalAccessException | InvocationTargetException e) {
|
|
if (Log.isLoggable("JobSchedulerCompat", 6)) {
|
|
Log.e("JobSchedulerCompat", "myUserId invocation illegal", e);
|
|
}
|
|
}
|
|
method = a4.a;
|
|
if (method != null) {
|
|
try {
|
|
((Integer) method.invoke(jobScheduler, build, "com.google.android.gms", Integer.valueOf(i), "UploadAlarm")).intValue();
|
|
return;
|
|
} catch (IllegalAccessException | InvocationTargetException e2) {
|
|
Log.e("UploadAlarm", "error calling scheduleAsPackage", e2);
|
|
}
|
|
}
|
|
jobScheduler.schedule(build);
|
|
return;
|
|
}
|
|
i = 0;
|
|
method = a4.a;
|
|
if (method != null) {
|
|
}
|
|
jobScheduler.schedule(build);
|
|
return;
|
|
}
|
|
T.d.setInexactRepeating(2, elapsedRealtime, Math.max(p.f1185s.a(null).longValue(), currentTimeMillis2), T.u());
|
|
return;
|
|
}
|
|
}
|
|
j2 = 0;
|
|
if (j2 == 0) {
|
|
}
|
|
}
|
|
}
|
|
z2 = true;
|
|
if (!z2) {
|
|
}
|
|
long a2 = this.k.o().f.a();
|
|
long a3 = this.k.o().g.a();
|
|
max = Math.max(K().w("select max(bundle_end_timestamp) from queue", null, 0), K().w("select max(timestamp) from raw_events", null, 0));
|
|
if (max != 0) {
|
|
}
|
|
j2 = 0;
|
|
if (j2 == 0) {
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final void x() {
|
|
U();
|
|
if (this.r || this.f1164s || this.t) {
|
|
this.k.g().n.d("Not stopping services. fetch, network, upload", Boolean.valueOf(this.r), Boolean.valueOf(this.f1164s), Boolean.valueOf(this.t));
|
|
return;
|
|
}
|
|
this.k.g().n.a("Stopping uploading service(s)");
|
|
List<Runnable> list = this.o;
|
|
if (list != null) {
|
|
for (Runnable runnable : list) {
|
|
runnable.run();
|
|
}
|
|
this.o.clear();
|
|
}
|
|
}
|
|
|
|
@WorkerThread
|
|
public final zzn y(String str) {
|
|
a4 T = K().T(str);
|
|
if (T == null || TextUtils.isEmpty(T.M())) {
|
|
this.k.g().m.b("No app data available; dropping", str);
|
|
return null;
|
|
}
|
|
Boolean z2 = z(T);
|
|
if (z2 == null || z2.booleanValue()) {
|
|
return new zzn(str, T.v(), T.M(), T.N(), T.O(), T.P(), T.Q(), (String) null, T.T(), false, T.H(), T.g(), 0L, 0, T.h(), T.i(), false, T.y(), T.j(), T.S(), T.k(), (!da.b() || !this.k.h.u(str, p.f1184j0)) ? null : T.B(), (!t8.b() || !this.k.h.o(p.J0)) ? "" : a(str).d());
|
|
}
|
|
this.k.g().f.b("App version does not match; dropping. appId", q3.s(str));
|
|
return null;
|
|
}
|
|
|
|
@WorkerThread
|
|
public final Boolean z(a4 a4Var) {
|
|
try {
|
|
if (a4Var.N() != -2147483648L) {
|
|
if (a4Var.N() == ((long) b.a(this.k.b).b(a4Var.o(), 0).versionCode)) {
|
|
return Boolean.TRUE;
|
|
}
|
|
} else {
|
|
String str = b.a(this.k.b).b(a4Var.o(), 0).versionName;
|
|
if (a4Var.M() != null && a4Var.M().equals(str)) {
|
|
return Boolean.TRUE;
|
|
}
|
|
}
|
|
return Boolean.FALSE;
|
|
} catch (PackageManager.NameNotFoundException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
}
|