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.() // 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.() // 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 getUnwantedModels(long r6) { /* r5 = this; java.util.ArrayList r0 = new java.util.ArrayList r0.() 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.() // 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 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()); } } }); } }