Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzeax.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

106 lines
4.7 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Build;
import com.google.android.gms.ads.internal.util.client.VersionInfoParcel;
import com.google.android.gms.games.GamesActivityResultCodes;
import com.google.android.gms.internal.ads.zzbbq;
import java.util.ArrayList;
/* loaded from: classes3.dex */
public final class zzeax {
private final zzbbj zza;
private final Context zzb;
private final zzeac zzc;
private final VersionInfoParcel zzd;
public zzeax(Context context, VersionInfoParcel versionInfoParcel, zzbbj zzbbjVar, zzeac zzeacVar) {
this.zzb = context;
this.zzd = versionInfoParcel;
this.zza = zzbbjVar;
this.zzc = zzeacVar;
}
public final void zzb(final boolean z) {
try {
this.zzc.zza(new zzffr() { // from class: com.google.android.gms.internal.ads.zzeau
@Override // com.google.android.gms.internal.ads.zzffr
public final Object zza(Object obj) {
zzeax.this.zza(z, (SQLiteDatabase) obj);
return null;
}
});
} catch (Exception e) {
com.google.android.gms.ads.internal.util.client.zzo.zzg("Error in offline signals database startup: ".concat(String.valueOf(e.getMessage())));
}
}
public final /* synthetic */ Void zza(boolean z, SQLiteDatabase sQLiteDatabase) throws Exception {
if (z) {
this.zzb.deleteDatabase("OfflineUpload.db");
} else {
ArrayList arrayList = new ArrayList();
Cursor query = sQLiteDatabase.query("offline_signal_contents", new String[]{"serialized_proto_data"}, null, null, null, null, null);
while (query.moveToNext()) {
try {
arrayList.add(zzbbq.zzaf.zza.zzx(query.getBlob(query.getColumnIndexOrThrow("serialized_proto_data"))));
} catch (zzgyg e) {
com.google.android.gms.ads.internal.util.client.zzo.zzg("Unable to deserialize proto from offline signals database:");
com.google.android.gms.ads.internal.util.client.zzo.zzg(e.getMessage());
}
}
query.close();
Context context = this.zzb;
zzbbq.zzaf.zzc zzi = zzbbq.zzaf.zzi();
zzi.zzv(context.getPackageName());
zzi.zzy(Build.MODEL);
zzi.zzA(zzear.zza(sQLiteDatabase, 0));
zzi.zzh(arrayList);
zzi.zzE(zzear.zza(sQLiteDatabase, 1));
zzi.zzx(zzear.zza(sQLiteDatabase, 3));
zzi.zzF(com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis());
zzi.zzB(zzear.zzb(sQLiteDatabase, 2));
final zzbbq.zzaf zzbr = zzi.zzbr();
int size = arrayList.size();
long j = 0;
for (int i = 0; i < size; i++) {
zzbbq.zzaf.zza zzaVar = (zzbbq.zzaf.zza) arrayList.get(i);
if (zzaVar.zzk() == zzbbq.zzq.ENUM_TRUE && zzaVar.zze() > j) {
j = zzaVar.zze();
}
}
if (j != 0) {
ContentValues contentValues = new ContentValues();
contentValues.put("value", Long.valueOf(j));
sQLiteDatabase.update("offline_signal_statistics", contentValues, "statistic_name = 'last_successful_request_time'", null);
}
this.zza.zzb(new zzbbi() { // from class: com.google.android.gms.internal.ads.zzeav
@Override // com.google.android.gms.internal.ads.zzbbi
public final void zza(zzbbq.zzt.zza zzaVar2) {
zzaVar2.zzW(zzbbq.zzaf.this);
}
});
VersionInfoParcel versionInfoParcel = this.zzd;
zzbbq.zzar.zza zzd = zzbbq.zzar.zzd();
zzd.zzg(versionInfoParcel.buddyApkVersion);
zzd.zzi(this.zzd.clientJarVersion);
zzd.zzh(true != this.zzd.isClientJar ? 2 : 0);
final zzbbq.zzar zzbr2 = zzd.zzbr();
this.zza.zzb(new zzbbi() { // from class: com.google.android.gms.internal.ads.zzeaw
@Override // com.google.android.gms.internal.ads.zzbbi
public final void zza(zzbbq.zzt.zza zzaVar2) {
zzbbq.zzm.zza zzbM = zzaVar2.zzg().zzbM();
zzbM.zzw(zzbbq.zzar.this);
zzaVar2.zzK(zzbM);
}
});
this.zza.zzc(GamesActivityResultCodes.RESULT_APP_MISCONFIGURED);
zzear.zze(sQLiteDatabase);
}
return null;
}
}