- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
317 lines
9.4 KiB
Java
317 lines
9.4 KiB
Java
package com.google.android.gms.measurement.internal;
|
|
|
|
import android.content.Context;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.util.Pair;
|
|
import androidx.annotation.GuardedBy;
|
|
import androidx.annotation.VisibleForTesting;
|
|
import com.facebook.internal.security.CertificateUtil;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.common.util.Clock;
|
|
import com.google.android.gms.internal.measurement.zzof;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzfw extends zzim {
|
|
private char zza;
|
|
private long zzb;
|
|
|
|
@GuardedBy("this")
|
|
private String zzc;
|
|
private final zzfy zzd;
|
|
private final zzfy zze;
|
|
private final zzfy zzf;
|
|
private final zzfy zzg;
|
|
private final zzfy zzh;
|
|
private final zzfy zzi;
|
|
private final zzfy zzj;
|
|
private final zzfy zzk;
|
|
private final zzfy zzl;
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij, com.google.android.gms.measurement.internal.zzil
|
|
public final /* bridge */ /* synthetic */ Context zza() {
|
|
return super.zza();
|
|
}
|
|
|
|
public final zzfy zzc() {
|
|
return this.zzk;
|
|
}
|
|
|
|
public final zzfy zzg() {
|
|
return this.zzd;
|
|
}
|
|
|
|
public final zzfy zzh() {
|
|
return this.zzf;
|
|
}
|
|
|
|
public final zzfy zzm() {
|
|
return this.zze;
|
|
}
|
|
|
|
public final zzfy zzn() {
|
|
return this.zzj;
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzim
|
|
public final boolean zzo() {
|
|
return false;
|
|
}
|
|
|
|
public final zzfy zzp() {
|
|
return this.zzl;
|
|
}
|
|
|
|
public final zzfy zzu() {
|
|
return this.zzg;
|
|
}
|
|
|
|
public final zzfy zzv() {
|
|
return this.zzi;
|
|
}
|
|
|
|
public final zzfy zzw() {
|
|
return this.zzh;
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij, com.google.android.gms.measurement.internal.zzil
|
|
public final /* bridge */ /* synthetic */ Clock zzb() {
|
|
return super.zzb();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij, com.google.android.gms.measurement.internal.zzil
|
|
public final /* bridge */ /* synthetic */ zzad zzd() {
|
|
return super.zzd();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ zzae zze() {
|
|
return super.zze();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ zzaz zzf() {
|
|
return super.zzf();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ zzfv zzi() {
|
|
return super.zzi();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij, com.google.android.gms.measurement.internal.zzil
|
|
public final /* bridge */ /* synthetic */ zzfw zzj() {
|
|
return super.zzj();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ zzgl zzk() {
|
|
return super.zzk();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij, com.google.android.gms.measurement.internal.zzil
|
|
public final /* bridge */ /* synthetic */ zzhg zzl() {
|
|
return super.zzl();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ zznt zzq() {
|
|
return super.zzq();
|
|
}
|
|
|
|
public static Object zza(String str) {
|
|
if (str == null) {
|
|
return null;
|
|
}
|
|
return new zzgb(str);
|
|
}
|
|
|
|
public static String zza(boolean z, String str, Object obj, Object obj2, Object obj3) {
|
|
String str2 = "";
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
String zza = zza(z, obj);
|
|
String zza2 = zza(z, obj2);
|
|
String zza3 = zza(z, obj3);
|
|
StringBuilder sb = new StringBuilder();
|
|
if (!TextUtils.isEmpty(str)) {
|
|
sb.append(str);
|
|
str2 = ": ";
|
|
}
|
|
String str3 = ", ";
|
|
if (!TextUtils.isEmpty(zza)) {
|
|
sb.append(str2);
|
|
sb.append(zza);
|
|
str2 = ", ";
|
|
}
|
|
if (TextUtils.isEmpty(zza2)) {
|
|
str3 = str2;
|
|
} else {
|
|
sb.append(str2);
|
|
sb.append(zza2);
|
|
}
|
|
if (!TextUtils.isEmpty(zza3)) {
|
|
sb.append(str3);
|
|
sb.append(zza3);
|
|
}
|
|
return sb.toString();
|
|
}
|
|
|
|
@VisibleForTesting
|
|
private static String zza(boolean z, Object obj) {
|
|
String str;
|
|
String className;
|
|
if (obj == null) {
|
|
return "";
|
|
}
|
|
if (obj instanceof Integer) {
|
|
obj = Long.valueOf(((Integer) obj).intValue());
|
|
}
|
|
int i = 0;
|
|
if (obj instanceof Long) {
|
|
if (!z) {
|
|
return String.valueOf(obj);
|
|
}
|
|
Long l = (Long) obj;
|
|
if (Math.abs(l.longValue()) < 100) {
|
|
return String.valueOf(obj);
|
|
}
|
|
String str2 = String.valueOf(obj).charAt(0) == '-' ? "-" : "";
|
|
String valueOf = String.valueOf(Math.abs(l.longValue()));
|
|
return str2 + Math.round(Math.pow(10.0d, valueOf.length() - 1)) + "..." + str2 + Math.round(Math.pow(10.0d, valueOf.length()) - 1.0d);
|
|
}
|
|
if (obj instanceof Boolean) {
|
|
return String.valueOf(obj);
|
|
}
|
|
if (obj instanceof Throwable) {
|
|
Throwable th = (Throwable) obj;
|
|
StringBuilder sb = new StringBuilder(z ? th.getClass().getName() : th.toString());
|
|
String zzb = zzb(zzhj.class.getCanonicalName());
|
|
StackTraceElement[] stackTrace = th.getStackTrace();
|
|
int length = stackTrace.length;
|
|
while (true) {
|
|
if (i >= length) {
|
|
break;
|
|
}
|
|
StackTraceElement stackTraceElement = stackTrace[i];
|
|
if (!stackTraceElement.isNativeMethod() && (className = stackTraceElement.getClassName()) != null && zzb(className).equals(zzb)) {
|
|
sb.append(": ");
|
|
sb.append(stackTraceElement);
|
|
break;
|
|
}
|
|
i++;
|
|
}
|
|
return sb.toString();
|
|
}
|
|
if (!(obj instanceof zzgb)) {
|
|
return z ? "-" : String.valueOf(obj);
|
|
}
|
|
str = ((zzgb) obj).zza;
|
|
return str;
|
|
}
|
|
|
|
@VisibleForTesting
|
|
private static String zzb(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return "";
|
|
}
|
|
int lastIndexOf = str.lastIndexOf(46);
|
|
if (lastIndexOf == -1) {
|
|
return (zzof.zza() && zzbh.zzby.zza(null).booleanValue()) ? "" : str;
|
|
}
|
|
return str.substring(0, lastIndexOf);
|
|
}
|
|
|
|
public final String zzx() {
|
|
Pair<String, Long> zza;
|
|
if (zzk().zzb == null || (zza = zzk().zzb.zza()) == null || zza == zzgl.zza) {
|
|
return null;
|
|
}
|
|
return String.valueOf(zza.second) + CertificateUtil.DELIMITER + ((String) zza.first);
|
|
}
|
|
|
|
@VisibleForTesting
|
|
private final String zzy() {
|
|
String str;
|
|
synchronized (this) {
|
|
try {
|
|
if (this.zzc == null) {
|
|
this.zzc = this.zzu.zzw() != null ? this.zzu.zzw() : "FA";
|
|
}
|
|
Preconditions.checkNotNull(this.zzc);
|
|
str = this.zzc;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
return str;
|
|
}
|
|
|
|
public zzfw(zzhj zzhjVar) {
|
|
super(zzhjVar);
|
|
this.zza = (char) 0;
|
|
this.zzb = -1L;
|
|
this.zzd = new zzfy(this, 6, false, false);
|
|
this.zze = new zzfy(this, 6, true, false);
|
|
this.zzf = new zzfy(this, 6, false, true);
|
|
this.zzg = new zzfy(this, 5, false, false);
|
|
this.zzh = new zzfy(this, 5, true, false);
|
|
this.zzi = new zzfy(this, 5, false, true);
|
|
this.zzj = new zzfy(this, 4, false, false);
|
|
this.zzk = new zzfy(this, 3, false, false);
|
|
this.zzl = new zzfy(this, 2, false, false);
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ void zzr() {
|
|
super.zzr();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ void zzs() {
|
|
super.zzs();
|
|
}
|
|
|
|
@Override // com.google.android.gms.measurement.internal.zzij
|
|
public final /* bridge */ /* synthetic */ void zzt() {
|
|
super.zzt();
|
|
}
|
|
|
|
public final void zza(int i, boolean z, boolean z2, String str, Object obj, Object obj2, Object obj3) {
|
|
if (!z && zza(i)) {
|
|
zza(i, zza(false, str, obj, obj2, obj3));
|
|
}
|
|
if (z2 || i < 5) {
|
|
return;
|
|
}
|
|
Preconditions.checkNotNull(str);
|
|
zzhg zzo = this.zzu.zzo();
|
|
if (zzo == null) {
|
|
zza(6, "Scheduler not set. Not logging error/warn");
|
|
return;
|
|
}
|
|
if (!zzo.zzaf()) {
|
|
zza(6, "Scheduler not initialized. Not logging error/warn");
|
|
return;
|
|
}
|
|
if (i < 0) {
|
|
i = 0;
|
|
}
|
|
if (i >= 9) {
|
|
i = 8;
|
|
}
|
|
zzo.zzb(new zzfz(this, i, str, obj, obj2, obj3));
|
|
}
|
|
|
|
@VisibleForTesting
|
|
public final void zza(int i, String str) {
|
|
Log.println(i, zzy(), str);
|
|
}
|
|
|
|
@VisibleForTesting
|
|
public final boolean zza(int i) {
|
|
return Log.isLoggable(zzy(), i);
|
|
}
|
|
}
|