Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzebk.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

171 lines
7.3 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.net.Uri;
import android.os.RemoteException;
import com.google.android.gms.dynamic.ObjectWrapper;
import com.ironsource.v8;
import java.util.concurrent.Callable;
/* loaded from: classes3.dex */
public final class zzebk extends zzfpy {
private final Context zza;
private final zzgcs zzb;
public zzebk(Context context, zzgcs zzgcsVar) {
super(context, "AdMobOfflineBufferedPings.db", null, ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzik)).intValue(), zzfqa.zza);
this.zza = context;
this.zzb = zzgcsVar;
}
public static /* synthetic */ Void zzb(com.google.android.gms.ads.internal.util.client.zzu zzuVar, SQLiteDatabase sQLiteDatabase) throws Exception {
zzj(sQLiteDatabase, zzuVar);
return null;
}
public static /* synthetic */ void zzf(SQLiteDatabase sQLiteDatabase, String str, com.google.android.gms.ads.internal.util.client.zzu zzuVar) {
ContentValues contentValues = new ContentValues();
contentValues.put("event_state", (Integer) 1);
sQLiteDatabase.update("offline_buffered_pings", contentValues, "gws_query_id = ?", new String[]{str});
zzj(sQLiteDatabase, zzuVar);
}
public static final void zzi(SQLiteDatabase sQLiteDatabase, String str) {
sQLiteDatabase.delete("offline_buffered_pings", "gws_query_id = ? AND event_state = ?", new String[]{str, Integer.toString(0)});
}
private static void zzj(SQLiteDatabase sQLiteDatabase, com.google.android.gms.ads.internal.util.client.zzu zzuVar) {
int i;
int count;
String[] strArr;
String str;
sQLiteDatabase.beginTransaction();
try {
Cursor query = sQLiteDatabase.query("offline_buffered_pings", new String[]{"timestamp", "url"}, "event_state = 1", null, null, null, "timestamp ASC", null);
count = query.getCount();
strArr = new String[count];
int i2 = 0;
while (query.moveToNext()) {
int columnIndex = query.getColumnIndex("timestamp");
int columnIndex2 = query.getColumnIndex("url");
if (columnIndex2 != -1) {
long j = query.getLong(columnIndex);
String string = query.getString(columnIndex2);
if (string == null) {
str = "";
} else {
Uri parse = Uri.parse(string);
long currentTimeMillis = com.google.android.gms.ads.internal.zzv.zzC().currentTimeMillis() - j;
String encodedQuery = parse.getEncodedQuery();
Uri.Builder clearQuery = parse.buildUpon().clearQuery();
clearQuery.appendQueryParameter("bd", Long.toString(currentTimeMillis));
str = String.valueOf(clearQuery.build()) + v8.i.c + encodedQuery;
}
strArr[i2] = str;
}
i2++;
}
query.close();
} catch (Throwable th) {
th = th;
}
try {
sQLiteDatabase.delete("offline_buffered_pings", "event_state = ?", new String[]{Integer.toString(1)});
sQLiteDatabase.setTransactionSuccessful();
sQLiteDatabase.endTransaction();
for (i = 0; i < count; i++) {
zzuVar.zza(strArr[i]);
}
} catch (Throwable th2) {
th = th2;
sQLiteDatabase.endTransaction();
throw th;
}
}
@Override // android.database.sqlite.SQLiteOpenHelper
public final void onCreate(SQLiteDatabase sQLiteDatabase) {
sQLiteDatabase.execSQL("CREATE TABLE offline_buffered_pings (timestamp INTEGER PRIMARY_KEY, gws_query_id TEXT, url TEXT, event_state INTEGER)");
}
@Override // android.database.sqlite.SQLiteOpenHelper
public final void onDowngrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS offline_buffered_pings");
}
@Override // android.database.sqlite.SQLiteOpenHelper
public final void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
sQLiteDatabase.execSQL("DROP TABLE IF EXISTS offline_buffered_pings");
}
public final /* synthetic */ Void zza(zzebm zzebmVar, SQLiteDatabase sQLiteDatabase) throws Exception {
ContentValues contentValues = new ContentValues();
contentValues.put("timestamp", Long.valueOf(zzebmVar.zza));
contentValues.put("gws_query_id", zzebmVar.zzb);
contentValues.put("url", zzebmVar.zzc);
contentValues.put("event_state", Integer.valueOf(zzebmVar.zzd - 1));
sQLiteDatabase.insert("offline_buffered_pings", null, contentValues);
com.google.android.gms.ads.internal.zzv.zzq();
com.google.android.gms.ads.internal.util.zzbr zzA = com.google.android.gms.ads.internal.util.zzs.zzA(this.zza);
if (zzA != null) {
try {
zzA.zze(ObjectWrapper.wrap(this.zza));
} catch (RemoteException e) {
com.google.android.gms.ads.internal.util.zze.zzb("Failed to schedule offline ping sender.", e);
}
}
return null;
}
public final void zzc(final String str) {
zze(new zzffr(this) { // from class: com.google.android.gms.internal.ads.zzebi
@Override // com.google.android.gms.internal.ads.zzffr
public final Object zza(Object obj) {
zzebk.zzi((SQLiteDatabase) obj, str);
return null;
}
});
}
public final void zzd(final zzebm zzebmVar) {
zze(new zzffr() { // from class: com.google.android.gms.internal.ads.zzebe
@Override // com.google.android.gms.internal.ads.zzffr
public final Object zza(Object obj) {
zzebk.this.zza(zzebmVar, (SQLiteDatabase) obj);
return null;
}
});
}
public final void zze(zzffr zzffrVar) {
zzgch.zzr(this.zzb.zzb(new Callable() { // from class: com.google.android.gms.internal.ads.zzebg
@Override // java.util.concurrent.Callable
public final Object call() {
return zzebk.this.getWritableDatabase();
}
}), new zzebj(this, zzffrVar), this.zzb);
}
public final void zzg(final SQLiteDatabase sQLiteDatabase, final com.google.android.gms.ads.internal.util.client.zzu zzuVar, final String str) {
this.zzb.execute(new Runnable() { // from class: com.google.android.gms.internal.ads.zzebh
@Override // java.lang.Runnable
public final void run() {
zzebk.zzf(sQLiteDatabase, str, zzuVar);
}
});
}
public final void zzh(final com.google.android.gms.ads.internal.util.client.zzu zzuVar, final String str) {
zze(new zzffr() { // from class: com.google.android.gms.internal.ads.zzebf
@Override // com.google.android.gms.internal.ads.zzffr
public final Object zza(Object obj) {
zzebk.this.zzg((SQLiteDatabase) obj, zzuVar, str);
return null;
}
});
}
}