Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,671 @@
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());
}
}
});
}
}

View File

@@ -0,0 +1,239 @@
package com.mbridge.msdk.foundation.download.database;
import android.content.ContentValues;
import android.database.Cursor;
import com.mbridge.msdk.foundation.download.DownloadResourceType;
/* loaded from: classes4.dex */
public class DownloadModel {
public static final String CREATE_TABLE = "CREATE TABLE IF NOT EXISTS download_record( id INTEGER PRIMARY KEY AUTOINCREMENT,download_id TEXT,download_url TEXT, resource_url TEXT,etag TEXT, director_path TEXT, file_name TEXT, total_bytes INTEGER, downloaded_bytes INTEGER, last_modified_time INTEGER,download_rate INTEGER,usage_counter INTEGER,download_resource_type INTEGER,from_where INTEGER)";
public static final String DIRECTORY_PATH = "director_path";
public static final String DOWNLOADED_BYTES = "downloaded_bytes";
public static final String DOWNLOAD_ID = "download_id";
public static final String DOWNLOAD_RATE = "download_rate";
public static final String DOWNLOAD_RESOURCE_TYPE = "download_resource_type";
public static final String DOWNLOAD_URL = "download_url";
public static final String ETAG = "etag";
public static final String FILE_NAME = "file_name";
public static final String ID = "id";
public static final String LAST_MODIFIED_TIME = "last_modified_time";
public static final String RESOURCE_FROM = "from_where";
public static final String RESOURCE_URL = "resource_url";
public static final String TABLE_NAME = "download_record";
public static final String TOTAL_BYTES = "total_bytes";
public static final String USAGE_COUNTER = "usage_counter";
private String downloadId;
private int downloadRate;
private DownloadResourceType downloadResourceType;
private String downloadUrl;
private long downloadedBytes;
private String etag;
private int from;
private long lastModifiedTime;
private String resourceUrl;
private String saveDirectorPath;
private String saveFileName;
private long totalBytes;
private long unZipResourceByte;
private String unZipResourceDirectory;
private int usageCounter;
public String getDownloadId() {
return this.downloadId;
}
public int getDownloadRate() {
return this.downloadRate;
}
public DownloadResourceType getDownloadResourceType() {
return this.downloadResourceType;
}
public String getDownloadUrl() {
return this.downloadUrl;
}
public long getDownloadedBytes() {
return this.downloadedBytes;
}
public String getEtag() {
return this.etag;
}
public int getFrom() {
return this.from;
}
public long getLastModifiedTime() {
return this.lastModifiedTime;
}
public String getResourceUrl() {
return this.resourceUrl;
}
public String getSaveDirectorPath() {
return this.saveDirectorPath;
}
public String getSaveFileName() {
return this.saveFileName;
}
public long getTotalBytes() {
return this.totalBytes;
}
public long getUnZipResourceByte() {
return this.unZipResourceByte;
}
public String getUnZipResourceDirectory() {
return this.unZipResourceDirectory;
}
public int getUsageCounter() {
return this.usageCounter;
}
public void setDownloadId(String str) {
this.downloadId = str;
}
public void setDownloadRate(int i) {
this.downloadRate = i;
}
public void setDownloadResourceType(DownloadResourceType downloadResourceType) {
this.downloadResourceType = downloadResourceType;
}
public void setDownloadUrl(String str) {
this.downloadUrl = str;
}
public void setDownloadedBytes(long j) {
this.downloadedBytes = j;
}
public void setEtag(String str) {
this.etag = str;
}
public void setFrom(int i) {
this.from = i;
}
public void setLastModifiedTime(long j) {
this.lastModifiedTime = j;
}
public void setResourceUrl(String str) {
this.resourceUrl = str;
}
public void setSaveDirectorPath(String str) {
this.saveDirectorPath = str;
}
public void setSaveFileName(String str) {
this.saveFileName = str;
}
public void setTotalBytes(long j) {
this.totalBytes = j;
}
public void setUnZipResourceByte(long j) {
this.unZipResourceByte = j;
}
public void setUnZipResourceDirectory(String str) {
this.unZipResourceDirectory = str;
}
public void setUsageCounter(int i) {
this.usageCounter = i;
}
private DownloadModel() {
}
public static DownloadModel create(String str, String str2, String str3, String str4, String str5, String str6, long j, long j2, int i, int i2, DownloadResourceType downloadResourceType, int i3) {
DownloadModel downloadModel = new DownloadModel();
downloadModel.setDownloadId(str);
downloadModel.setDownloadUrl(str2);
downloadModel.setResourceUrl(str3);
downloadModel.setEtag(str4);
downloadModel.setSaveDirectorPath(str5);
downloadModel.setSaveFileName(str6);
downloadModel.setDownloadedBytes(j2);
downloadModel.setTotalBytes(j);
downloadModel.setLastModifiedTime(System.currentTimeMillis());
downloadModel.setUsageCounter(i2);
downloadModel.setDownloadRate(i);
downloadModel.setDownloadResourceType(downloadResourceType);
downloadModel.setUnZipResourceDirectory(null);
downloadModel.setUnZipResourceByte(0L);
downloadModel.setFrom(i3);
return downloadModel;
}
public static DownloadModel create(String str, String str2, String str3, String str4, String str5, String str6, long j, long j2, int i, int i2, DownloadResourceType downloadResourceType) {
DownloadModel downloadModel = new DownloadModel();
downloadModel.setDownloadId(str);
downloadModel.setDownloadUrl(str2);
downloadModel.setResourceUrl(str3);
downloadModel.setEtag(str4);
downloadModel.setSaveDirectorPath(str5);
downloadModel.setSaveFileName(str6);
downloadModel.setDownloadedBytes(j2);
downloadModel.setTotalBytes(j);
downloadModel.setLastModifiedTime(System.currentTimeMillis());
downloadModel.setUsageCounter(i2);
downloadModel.setDownloadRate(i);
downloadModel.setDownloadResourceType(downloadResourceType);
downloadModel.setUnZipResourceDirectory(null);
downloadModel.setUnZipResourceByte(0L);
downloadModel.setFrom(0);
return downloadModel;
}
public static DownloadModel create(Cursor cursor) {
DownloadModel downloadModel = new DownloadModel();
downloadModel.setDownloadId(cursor.getString(cursor.getColumnIndex(DOWNLOAD_ID)));
downloadModel.setDownloadUrl(cursor.getString(cursor.getColumnIndex(DOWNLOAD_URL)));
downloadModel.setResourceUrl(cursor.getString(cursor.getColumnIndex(RESOURCE_URL)));
downloadModel.setEtag(cursor.getString(cursor.getColumnIndex(ETAG)));
downloadModel.setSaveDirectorPath(cursor.getString(cursor.getColumnIndex(DIRECTORY_PATH)));
downloadModel.setSaveFileName(cursor.getString(cursor.getColumnIndex(FILE_NAME)));
downloadModel.setTotalBytes(cursor.getLong(cursor.getColumnIndex(TOTAL_BYTES)));
downloadModel.setDownloadedBytes(cursor.getLong(cursor.getColumnIndex(DOWNLOADED_BYTES)));
downloadModel.setLastModifiedTime(cursor.getLong(cursor.getColumnIndex(LAST_MODIFIED_TIME)));
downloadModel.setDownloadRate(cursor.getInt(cursor.getColumnIndex(DOWNLOAD_RATE)));
downloadModel.setUsageCounter(cursor.getInt(cursor.getColumnIndex(USAGE_COUNTER)));
downloadModel.setDownloadResourceType(DownloadResourceType.getDownloadResourceType(cursor.getInt(cursor.getColumnIndex(DOWNLOAD_RESOURCE_TYPE))));
downloadModel.setFrom(cursor.getInt(cursor.getColumnIndex(RESOURCE_FROM)));
return downloadModel;
}
public static ContentValues create(DownloadModel downloadModel) {
ContentValues contentValues = new ContentValues();
contentValues.put(DOWNLOAD_ID, downloadModel.getDownloadId());
contentValues.put(DOWNLOAD_URL, downloadModel.getDownloadUrl());
contentValues.put(RESOURCE_URL, downloadModel.getResourceUrl());
contentValues.put(ETAG, downloadModel.getEtag());
contentValues.put(DIRECTORY_PATH, downloadModel.getSaveDirectorPath());
contentValues.put(FILE_NAME, downloadModel.getSaveFileName());
contentValues.put(TOTAL_BYTES, Long.valueOf(downloadModel.getTotalBytes()));
contentValues.put(DOWNLOADED_BYTES, Long.valueOf(downloadModel.getDownloadedBytes()));
contentValues.put(LAST_MODIFIED_TIME, Long.valueOf(downloadModel.getLastModifiedTime()));
contentValues.put(DOWNLOAD_RATE, Integer.valueOf(downloadModel.getDownloadRate()));
contentValues.put(USAGE_COUNTER, Integer.valueOf(downloadModel.getUsageCounter()));
contentValues.put(DOWNLOAD_RESOURCE_TYPE, Integer.valueOf(downloadModel.getDownloadResourceType().resourceType));
contentValues.put(RESOURCE_FROM, Integer.valueOf(downloadModel.getFrom()));
return contentValues;
}
}

View File

@@ -0,0 +1,37 @@
package com.mbridge.msdk.foundation.download.database;
import android.database.Cursor;
import java.util.List;
/* loaded from: classes4.dex */
public interface IDatabaseHelper {
public static final String TAG = "DatabaseHelper";
public interface IDatabaseListener {
void onDatabase(DownloadModel downloadModel);
}
void clear();
void find(String str, String str2, IDatabaseListener iDatabaseListener);
List<DownloadModel> findAll();
void findByDownloadUrl(String str, IDatabaseListener iDatabaseListener);
List<DownloadModel> getUnwantedModels(long j);
void insert(DownloadModel downloadModel);
Cursor rawQuery(String str, String[] strArr);
void remove(String str);
void remove(String str, String str2);
void update(DownloadModel downloadModel, String str);
void updateProgress(String str, String str2, DownloadModel downloadModel);
void updateUnzipResource(String str, String str2, long j);
}

View File

@@ -0,0 +1,10 @@
package com.mbridge.msdk.foundation.download.database;
import android.database.sqlite.SQLiteDatabase;
/* loaded from: classes4.dex */
public interface IDatabaseOpenHelper {
SQLiteDatabase getReadableDatabase();
SQLiteDatabase getWritableDatabase();
}