274 lines
10 KiB
Java
274 lines
10 KiB
Java
package com.google.android.gms.measurement.internal;
|
|
|
|
import android.os.Binder;
|
|
import android.text.TextUtils;
|
|
import com.google.android.gms.common.GooglePlayServicesUtilLight;
|
|
import com.google.android.gms.common.GoogleSignatureVerifier;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.common.util.UidVerifier;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.concurrent.ExecutionException;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzby extends zzak {
|
|
private final zzfo a;
|
|
private Boolean b;
|
|
private String c;
|
|
|
|
public zzby(zzfo zzfoVar) {
|
|
this(zzfoVar, null);
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void a(zzag zzagVar, zzk zzkVar) {
|
|
Preconditions.a(zzagVar);
|
|
b(zzkVar, false);
|
|
a(new zzcj(this, zzagVar, zzkVar));
|
|
}
|
|
|
|
final zzag b(zzag zzagVar, zzk zzkVar) {
|
|
zzad zzadVar;
|
|
boolean z = false;
|
|
if ("_cmp".equals(zzagVar.name) && (zzadVar = zzagVar.zzahu) != null && zzadVar.size() != 0) {
|
|
String string = zzagVar.zzahu.getString("_cis");
|
|
if (!TextUtils.isEmpty(string) && (("referrer broadcast".equals(string) || "referrer API".equals(string)) && this.a.i().m(zzkVar.packageName))) {
|
|
z = true;
|
|
}
|
|
}
|
|
if (!z) {
|
|
return zzagVar;
|
|
}
|
|
this.a.e().z().a("Event has been filtered ", zzagVar.toString());
|
|
return new zzag("_cmpx", zzagVar.zzahu, zzagVar.origin, zzagVar.zzaig);
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void c(zzk zzkVar) {
|
|
b(zzkVar, false);
|
|
a(new zzbz(this, zzkVar));
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final String d(zzk zzkVar) {
|
|
b(zzkVar, false);
|
|
return this.a.d(zzkVar);
|
|
}
|
|
|
|
private zzby(zzfo zzfoVar, String str) {
|
|
Preconditions.a(zzfoVar);
|
|
this.a = zzfoVar;
|
|
this.c = null;
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void a(zzag zzagVar, String str, String str2) {
|
|
Preconditions.a(zzagVar);
|
|
Preconditions.b(str);
|
|
a(str, true);
|
|
a(new zzck(this, zzagVar, str));
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final byte[] a(zzag zzagVar, String str) {
|
|
Preconditions.b(str);
|
|
Preconditions.a(zzagVar);
|
|
a(str, true);
|
|
this.a.e().A().a("Log and bundle. event", this.a.g().a(zzagVar.name));
|
|
long c = this.a.d().c() / 1000000;
|
|
try {
|
|
byte[] bArr = (byte[]) this.a.a().b(new zzcl(this, zzagVar, str)).get();
|
|
if (bArr == null) {
|
|
this.a.e().t().a("Log and bundle returned null. appId", zzas.a(str));
|
|
bArr = new byte[0];
|
|
}
|
|
this.a.e().A().a("Log and bundle processed. event, size, time_ms", this.a.g().a(zzagVar.name), Integer.valueOf(bArr.length), Long.valueOf((this.a.d().c() / 1000000) - c));
|
|
return bArr;
|
|
} catch (InterruptedException | ExecutionException e) {
|
|
this.a.e().t().a("Failed to log and bundle. appId, event, error", zzas.a(str), this.a.g().a(zzagVar.name), e);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private final void b(zzk zzkVar, boolean z) {
|
|
Preconditions.a(zzkVar);
|
|
a(zzkVar.packageName, false);
|
|
this.a.h().c(zzkVar.zzafi, zzkVar.zzafv);
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void b(zzk zzkVar) {
|
|
a(zzkVar.packageName, false);
|
|
a(new zzci(this, zzkVar));
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void a(zzfv zzfvVar, zzk zzkVar) {
|
|
Preconditions.a(zzfvVar);
|
|
b(zzkVar, false);
|
|
if (zzfvVar.getValue() == null) {
|
|
a(new zzcm(this, zzfvVar, zzkVar));
|
|
} else {
|
|
a(new zzcn(this, zzfvVar, zzkVar));
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final List<zzfv> a(zzk zzkVar, boolean z) {
|
|
b(zzkVar, false);
|
|
try {
|
|
List<zzfx> list = (List) this.a.a().a(new zzco(this, zzkVar)).get();
|
|
ArrayList arrayList = new ArrayList(list.size());
|
|
for (zzfx zzfxVar : list) {
|
|
if (z || !zzfy.h(zzfxVar.c)) {
|
|
arrayList.add(new zzfv(zzfxVar));
|
|
}
|
|
}
|
|
return arrayList;
|
|
} catch (InterruptedException | ExecutionException e) {
|
|
this.a.e().t().a("Failed to get user attributes. appId", zzas.a(zzkVar.packageName), e);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void a(zzk zzkVar) {
|
|
b(zzkVar, false);
|
|
a(new zzcp(this, zzkVar));
|
|
}
|
|
|
|
private final void a(String str, boolean z) {
|
|
boolean z2;
|
|
if (!TextUtils.isEmpty(str)) {
|
|
if (z) {
|
|
try {
|
|
if (this.b == null) {
|
|
if (!"com.google.android.gms".equals(this.c) && !UidVerifier.a(this.a.b(), Binder.getCallingUid()) && !GoogleSignatureVerifier.a(this.a.b()).a(Binder.getCallingUid())) {
|
|
z2 = false;
|
|
this.b = Boolean.valueOf(z2);
|
|
}
|
|
z2 = true;
|
|
this.b = Boolean.valueOf(z2);
|
|
}
|
|
if (this.b.booleanValue()) {
|
|
return;
|
|
}
|
|
} catch (SecurityException e) {
|
|
this.a.e().t().a("Measurement Service called with invalid calling package. appId", zzas.a(str));
|
|
throw e;
|
|
}
|
|
}
|
|
if (this.c == null && GooglePlayServicesUtilLight.uidHasPackageName(this.a.b(), Binder.getCallingUid(), str)) {
|
|
this.c = str;
|
|
}
|
|
if (str.equals(this.c)) {
|
|
return;
|
|
} else {
|
|
throw new SecurityException(String.format("Unknown calling package name '%s'.", str));
|
|
}
|
|
}
|
|
this.a.e().t().a("Measurement Service called without app package");
|
|
throw new SecurityException("Measurement Service called without app package");
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void a(long j, String str, String str2, String str3) {
|
|
a(new zzcq(this, str2, str3, str, j));
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void a(zzo zzoVar, zzk zzkVar) {
|
|
Preconditions.a(zzoVar);
|
|
Preconditions.a(zzoVar.zzags);
|
|
b(zzkVar, false);
|
|
zzo zzoVar2 = new zzo(zzoVar);
|
|
zzoVar2.packageName = zzkVar.packageName;
|
|
if (zzoVar.zzags.getValue() == null) {
|
|
a(new zzca(this, zzoVar2, zzkVar));
|
|
} else {
|
|
a(new zzcb(this, zzoVar2, zzkVar));
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final void a(zzo zzoVar) {
|
|
Preconditions.a(zzoVar);
|
|
Preconditions.a(zzoVar.zzags);
|
|
a(zzoVar.packageName, true);
|
|
zzo zzoVar2 = new zzo(zzoVar);
|
|
if (zzoVar.zzags.getValue() == null) {
|
|
a(new zzcc(this, zzoVar2));
|
|
} else {
|
|
a(new zzcd(this, zzoVar2));
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final List<zzfv> a(String str, String str2, boolean z, zzk zzkVar) {
|
|
b(zzkVar, false);
|
|
try {
|
|
List<zzfx> list = (List) this.a.a().a(new zzce(this, zzkVar, str, str2)).get();
|
|
ArrayList arrayList = new ArrayList(list.size());
|
|
for (zzfx zzfxVar : list) {
|
|
if (z || !zzfy.h(zzfxVar.c)) {
|
|
arrayList.add(new zzfv(zzfxVar));
|
|
}
|
|
}
|
|
return arrayList;
|
|
} catch (InterruptedException | ExecutionException e) {
|
|
this.a.e().t().a("Failed to get user attributes. appId", zzas.a(zzkVar.packageName), e);
|
|
return Collections.emptyList();
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final List<zzfv> a(String str, String str2, String str3, boolean z) {
|
|
a(str, true);
|
|
try {
|
|
List<zzfx> list = (List) this.a.a().a(new zzcf(this, str, str2, str3)).get();
|
|
ArrayList arrayList = new ArrayList(list.size());
|
|
for (zzfx zzfxVar : list) {
|
|
if (z || !zzfy.h(zzfxVar.c)) {
|
|
arrayList.add(new zzfv(zzfxVar));
|
|
}
|
|
}
|
|
return arrayList;
|
|
} catch (InterruptedException | ExecutionException e) {
|
|
this.a.e().t().a("Failed to get user attributes. appId", zzas.a(str), e);
|
|
return Collections.emptyList();
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final List<zzo> a(String str, String str2, zzk zzkVar) {
|
|
b(zzkVar, false);
|
|
try {
|
|
return (List) this.a.a().a(new zzcg(this, zzkVar, str, str2)).get();
|
|
} catch (InterruptedException | ExecutionException e) {
|
|
this.a.e().t().a("Failed to get conditional user properties", e);
|
|
return Collections.emptyList();
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzaj
|
|
public final List<zzo> a(String str, String str2, String str3) {
|
|
a(str, true);
|
|
try {
|
|
return (List) this.a.a().a(new zzch(this, str, str2, str3)).get();
|
|
} catch (InterruptedException | ExecutionException e) {
|
|
this.a.e().t().a("Failed to get conditional user properties", e);
|
|
return Collections.emptyList();
|
|
}
|
|
}
|
|
|
|
private final void a(Runnable runnable) {
|
|
Preconditions.a(runnable);
|
|
if (zzai.Y.a().booleanValue() && this.a.a().t()) {
|
|
runnable.run();
|
|
} else {
|
|
this.a.a().a(runnable);
|
|
}
|
|
}
|
|
}
|