Files
rr3-apk/decompiled-community/sources/com/mbridge/msdk/foundation/download/database/DatabaseHelper.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

672 lines
36 KiB
Java

package com.mbridge.msdk.foundation.download.database;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Handler;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.download.core.GlobalComponent;
import com.mbridge.msdk.foundation.download.database.IDatabaseHelper;
import com.mbridge.msdk.foundation.download.utils.Objects;
import com.mbridge.msdk.foundation.tools.af;
import java.util.ArrayList;
import java.util.List;
/* loaded from: classes4.dex */
public class DatabaseHelper implements IDatabaseHelper {
private volatile SQLiteDatabase database;
private final IDatabaseOpenHelper databaseOpenHelper;
private final Handler handler;
private final String tableName = GlobalComponent.getInstance().getDatabaseTableName();
public DatabaseHelper(Context context, Handler handler, IDatabaseOpenHelper iDatabaseOpenHelper) {
this.handler = handler;
this.databaseOpenHelper = iDatabaseOpenHelper;
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void find(final String str, final String str2, final IDatabaseHelper.IDatabaseListener iDatabaseListener) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.1
/* JADX WARN: Removed duplicated region for block: B:36:0x00b2 */
/* JADX WARN: Removed duplicated region for block: B:39:0x00b9 */
@Override // java.lang.Runnable
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void run() {
/*
r6 = this;
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
if (r0 == 0) goto L19
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper r1 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$100(r0)
android.database.sqlite.SQLiteDatabase r1 = r1.getWritableDatabase()
com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$002(r0, r1)
L19:
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
r1 = 0
if (r0 != 0) goto Lbd
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = r0.isOpen()
if (r0 != 0) goto L34
goto Lbd
L34:
java.lang.StringBuilder r0 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r0.<init>() // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = "SELECT * FROM "
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$200(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = " WHERE "
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = "download_id"
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = " = ? AND "
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = "director_path"
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r2 = " = ?"
r0.append(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r0 = r0.toString() // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
android.database.sqlite.SQLiteDatabase r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r2) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r3 = 2
java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r4 = r3 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r5 = 0
r3[r5] = r4 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
java.lang.String r4 = r4 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
r5 = 1
r3[r5] = r4 // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
android.database.Cursor r0 = r2.rawQuery(r0, r3) // Catch: java.lang.Throwable -> L99 java.lang.Exception -> L9c
if (r0 == 0) goto L8c
boolean r2 = r0.moveToFirst() // Catch: java.lang.Throwable -> L88 java.lang.Exception -> L8a
if (r2 == 0) goto L8c
com.mbridge.msdk.foundation.download.database.DownloadModel r1 = com.mbridge.msdk.foundation.download.database.DownloadModel.create(r0) // Catch: java.lang.Throwable -> L88 java.lang.Exception -> L8a
goto L8c
L88:
r2 = move-exception
goto Lb0
L8a:
r2 = move-exception
goto L9e
L8c:
if (r0 == 0) goto L91
r0.close()
L91:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Laf
L95:
r0.onDatabase(r1)
goto Laf
L99:
r2 = move-exception
r0 = r1
goto Lb0
L9c:
r2 = move-exception
r0 = r1
L9e:
boolean r3 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L88
if (r3 == 0) goto La5
r2.printStackTrace() // Catch: java.lang.Throwable -> L88
La5:
if (r0 == 0) goto Laa
r0.close()
Laa:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Laf
goto L95
Laf:
return
Lb0:
if (r0 == 0) goto Lb5
r0.close()
Lb5:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Lbc
r0.onDatabase(r1)
Lbc:
throw r2
Lbd:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNotNull(r0)
if (r0 == 0) goto Lca
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
r0.onDatabase(r1)
Lca:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.database.DatabaseHelper.AnonymousClass1.run():void");
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void findByDownloadUrl(final String str, final IDatabaseHelper.IDatabaseListener iDatabaseListener) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.2
/* JADX WARN: Removed duplicated region for block: B:36:0x00a3 */
/* JADX WARN: Removed duplicated region for block: B:39:0x00aa */
@Override // java.lang.Runnable
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void run() {
/*
r6 = this;
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
if (r0 == 0) goto L19
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper r1 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$100(r0)
android.database.sqlite.SQLiteDatabase r1 = r1.getWritableDatabase()
com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$002(r0, r1)
L19:
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r0)
r1 = 0
if (r0 != 0) goto Lae
com.mbridge.msdk.foundation.download.database.DatabaseHelper r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this
android.database.sqlite.SQLiteDatabase r0 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r0)
boolean r0 = r0.isOpen()
if (r0 != 0) goto L34
goto Lae
L34:
java.lang.StringBuilder r0 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r0.<init>() // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = "SELECT * FROM "
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$200(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = " WHERE "
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = "download_url"
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r2 = " = ?"
r0.append(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r0 = r0.toString() // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
com.mbridge.msdk.foundation.download.database.DatabaseHelper r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.this // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
android.database.sqlite.SQLiteDatabase r2 = com.mbridge.msdk.foundation.download.database.DatabaseHelper.access$000(r2) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r3 = 1
java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
java.lang.String r4 = r3 // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
r5 = 0
r3[r5] = r4 // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
android.database.Cursor r0 = r2.rawQuery(r0, r3) // Catch: java.lang.Throwable -> L8a java.lang.Exception -> L8d
if (r0 == 0) goto L7d
boolean r2 = r0.moveToFirst() // Catch: java.lang.Throwable -> L79 java.lang.Exception -> L7b
if (r2 == 0) goto L7d
com.mbridge.msdk.foundation.download.database.DownloadModel r1 = com.mbridge.msdk.foundation.download.database.DownloadModel.create(r0) // Catch: java.lang.Throwable -> L79 java.lang.Exception -> L7b
goto L7d
L79:
r2 = move-exception
goto La1
L7b:
r2 = move-exception
goto L8f
L7d:
if (r0 == 0) goto L82
r0.close()
L82:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto La0
L86:
r0.onDatabase(r1)
goto La0
L8a:
r2 = move-exception
r0 = r1
goto La1
L8d:
r2 = move-exception
r0 = r1
L8f:
boolean r3 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L79
if (r3 == 0) goto L96
r2.printStackTrace() // Catch: java.lang.Throwable -> L79
L96:
if (r0 == 0) goto L9b
r0.close()
L9b:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto La0
goto L86
La0:
return
La1:
if (r0 == 0) goto La6
r0.close()
La6:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
if (r0 == 0) goto Lad
r0.onDatabase(r1)
Lad:
throw r2
Lae:
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
boolean r0 = com.mbridge.msdk.foundation.download.utils.Objects.isNotNull(r0)
if (r0 == 0) goto Lbb
com.mbridge.msdk.foundation.download.database.IDatabaseHelper$IDatabaseListener r0 = r2
r0.onDatabase(r1)
Lbb:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.database.DatabaseHelper.AnonymousClass2.run():void");
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void insert(final DownloadModel downloadModel) {
this.handler.postAtFrontOfQueue(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.3
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
try {
try {
DatabaseHelper.this.database.beginTransaction();
DatabaseHelper.this.database.insert(DatabaseHelper.this.tableName, null, DownloadModel.create(downloadModel));
DatabaseHelper.this.database.setTransactionSuccessful();
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
}
} catch (Throwable th) {
af.b(IDatabaseHelper.TAG, th.getMessage());
}
} catch (Throwable th2) {
try {
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Throwable th3) {
af.b(IDatabaseHelper.TAG, th3.getMessage());
}
throw th2;
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void update(final DownloadModel downloadModel, final String str) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.4
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.update(DatabaseHelper.this.tableName, DownloadModel.create(downloadModel), "download_id = ? AND director_path = ?", new String[]{downloadModel.getDownloadId(), str});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void updateProgress(final String str, final String str2, final DownloadModel downloadModel) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.5
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.update(DatabaseHelper.this.tableName, DownloadModel.create(downloadModel), "download_id = ? AND director_path = ?", new String[]{str, str2});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void remove(final String str, final String str2) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.6
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.execSQL("DELETE FROM " + DatabaseHelper.this.tableName + " WHERE " + DownloadModel.DOWNLOAD_ID + " = ? AND " + DownloadModel.DIRECTORY_PATH + " = ?", new Object[]{str, str2});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void remove(final String str) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.7
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
DatabaseHelper.this.database.execSQL("DELETE FROM " + DatabaseHelper.this.tableName + " WHERE " + DownloadModel.DOWNLOAD_ID + " = ?", new Object[]{str});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
/* JADX WARN: Code restructure failed: missing block: B:20:0x0079, code lost:
if (r1 != null) goto L22;
*/
/* JADX WARN: Code restructure failed: missing block: B:21:0x007b, code lost:
r1.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:22:0x008a, code lost:
return r0;
*/
/* JADX WARN: Code restructure failed: missing block: B:31:0x0087, code lost:
if (r1 != null) goto L22;
*/
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public java.util.List<com.mbridge.msdk.foundation.download.database.DownloadModel> getUnwantedModels(long r6) {
/*
r5 = this;
java.util.ArrayList r0 = new java.util.ArrayList
r0.<init>()
r1 = 0
android.database.sqlite.SQLiteDatabase r2 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r2 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r2) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r2 == 0) goto L1c
com.mbridge.msdk.foundation.download.database.IDatabaseOpenHelper r2 = r5.databaseOpenHelper // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
android.database.sqlite.SQLiteDatabase r2 = r2.getWritableDatabase() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r5.database = r2 // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
goto L1c
L17:
r6 = move-exception
goto L8b
L1a:
r6 = move-exception
goto L80
L1c:
android.database.sqlite.SQLiteDatabase r2 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r2 = com.mbridge.msdk.foundation.download.utils.Objects.isNull(r2) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r2 != 0) goto L7f
android.database.sqlite.SQLiteDatabase r2 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r2 = r2.isOpen() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r2 != 0) goto L2d
goto L7f
L2d:
long r2 = java.lang.System.currentTimeMillis() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
long r2 = r2 - r6
android.database.sqlite.SQLiteDatabase r6 = r5.database // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.StringBuilder r7 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r7.<init>() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = "SELECT * FROM "
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = r5.tableName // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = " WHERE "
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = "last_modified_time"
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r4 = " <= ?"
r7.append(r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r7 = r7.toString() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r4 = 1
java.lang.String[] r4 = new java.lang.String[r4] // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
java.lang.String r2 = java.lang.String.valueOf(r2) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r3 = 0
r4[r3] = r2 // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
android.database.Cursor r1 = r6.rawQuery(r7, r4) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r1 == 0) goto L79
boolean r6 = r1.moveToFirst() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r6 == 0) goto L79
L6c:
com.mbridge.msdk.foundation.download.database.DownloadModel r6 = com.mbridge.msdk.foundation.download.database.DownloadModel.create(r1) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
r0.add(r6) // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
boolean r6 = r1.moveToNext() // Catch: java.lang.Throwable -> L17 java.lang.Exception -> L1a
if (r6 != 0) goto L6c
L79:
if (r1 == 0) goto L8a
L7b:
r1.close()
goto L8a
L7f:
return r0
L80:
boolean r7 = com.mbridge.msdk.MBridgeConstans.DEBUG // Catch: java.lang.Throwable -> L17
if (r7 == 0) goto L87
r6.printStackTrace() // Catch: java.lang.Throwable -> L17
L87:
if (r1 == 0) goto L8a
goto L7b
L8a:
return r0
L8b:
if (r1 == 0) goto L90
r1.close()
L90:
throw r6
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.foundation.download.database.DatabaseHelper.getUnwantedModels(long):java.util.List");
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void updateUnzipResource(final String str, String str2, long j) {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.8
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database) || !DatabaseHelper.this.database.isOpen()) {
return;
}
try {
ContentValues contentValues = new ContentValues();
contentValues.put(DownloadModel.DOWNLOAD_ID, str);
DatabaseHelper.this.database.update(DatabaseHelper.this.tableName, contentValues, "download_id = ?", new String[]{str});
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
}
}
});
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public Cursor rawQuery(String str, String[] strArr) {
try {
try {
if (Objects.isNull(this.database)) {
this.database = this.databaseOpenHelper.getWritableDatabase();
}
if (!Objects.isNull(this.database) && this.database.isOpen()) {
this.database.beginTransaction();
Cursor rawQuery = this.database.rawQuery(str, strArr);
this.database.setTransactionSuccessful();
try {
if (this.database.inTransaction()) {
this.database.endTransaction();
}
} catch (Throwable th) {
if (MBridgeConstans.DEBUG) {
th.printStackTrace();
}
}
return rawQuery;
}
return null;
} finally {
try {
if (this.database.inTransaction()) {
this.database.endTransaction();
}
} catch (Throwable th2) {
if (MBridgeConstans.DEBUG) {
th2.printStackTrace();
}
}
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
try {
if (this.database.inTransaction()) {
this.database.endTransaction();
}
} catch (Throwable th3) {
if (MBridgeConstans.DEBUG) {
th3.printStackTrace();
}
}
return null;
}
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public List<DownloadModel> findAll() {
ArrayList arrayList = new ArrayList();
Cursor cursor = null;
try {
try {
if (Objects.isNull(this.database)) {
this.database = this.databaseOpenHelper.getWritableDatabase();
}
if (!Objects.isNull(this.database) && this.database.isOpen()) {
cursor = rawQuery("SELECT * FROM " + this.tableName, null);
if (cursor != null) {
while (cursor.moveToNext()) {
arrayList.add(DownloadModel.create(cursor));
}
}
if (cursor != null) {
cursor.close();
}
}
return arrayList;
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
return arrayList;
}
} catch (Throwable unused) {
if (cursor != null) {
cursor.close();
}
return arrayList;
}
}
@Override // com.mbridge.msdk.foundation.download.database.IDatabaseHelper
public void clear() {
this.handler.post(new Runnable() { // from class: com.mbridge.msdk.foundation.download.database.DatabaseHelper.9
@Override // java.lang.Runnable
public void run() {
if (Objects.isNull(DatabaseHelper.this.database)) {
DatabaseHelper databaseHelper = DatabaseHelper.this;
databaseHelper.database = databaseHelper.databaseOpenHelper.getWritableDatabase();
}
if (Objects.isNull(DatabaseHelper.this.database)) {
return;
}
try {
try {
if (DatabaseHelper.this.database.isOpen()) {
try {
DatabaseHelper.this.database.beginTransaction();
DatabaseHelper.this.database.delete(DatabaseHelper.this.tableName, null, null);
DatabaseHelper.this.database.setTransactionSuccessful();
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Exception e) {
if (MBridgeConstans.DEBUG) {
e.printStackTrace();
}
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
}
}
} catch (Throwable th) {
try {
if (DatabaseHelper.this.database.inTransaction()) {
DatabaseHelper.this.database.endTransaction();
}
} catch (Throwable th2) {
af.b(IDatabaseHelper.TAG, th2.getMessage());
}
throw th;
}
} catch (Throwable th3) {
af.b(IDatabaseHelper.TAG, th3.getMessage());
}
}
});
}
}