- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
672 lines
36 KiB
Java
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());
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|