package com.tencent.open.b; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /* compiled from: ProGuard */ /* loaded from: classes.dex */ public class f extends SQLiteOpenHelper { protected static final String[] a = {"key"}; protected static f b; public f(Context context) { super(context, "sdk_report.db", (SQLiteDatabase.CursorFactory) null, 2); } public static synchronized f a() { f fVar; synchronized (f.class) { if (b == null) { b = new f(com.tencent.open.utils.d.a()); } fVar = b; } return fVar; } /* JADX WARN: Code restructure failed: missing block: B:18:0x0032, code lost: return; */ /* JADX WARN: Code restructure failed: missing block: B:22:0x002e, code lost: if (r0 == null) goto L21; */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct code enable 'Show inconsistent code' option in preferences */ public synchronized void b(java.lang.String r6) { /* r5 = this; monitor-enter(r5) boolean r0 = android.text.TextUtils.isEmpty(r6) // Catch: java.lang.Throwable -> L39 if (r0 == 0) goto L9 monitor-exit(r5) return L9: android.database.sqlite.SQLiteDatabase r0 = r5.getWritableDatabase() // Catch: java.lang.Throwable -> L39 if (r0 != 0) goto L11 monitor-exit(r5) return L11: java.lang.String r1 = "via_cgi_report" java.lang.String r2 = "type = ?" r3 = 1 java.lang.String[] r3 = new java.lang.String[r3] // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L26 r4 = 0 r3[r4] = r6 // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L26 r0.delete(r1, r2, r3) // Catch: java.lang.Throwable -> L24 java.lang.Exception -> L26 if (r0 == 0) goto L31 L20: r0.close() // Catch: java.lang.Throwable -> L39 goto L31 L24: r6 = move-exception goto L33 L26: r6 = move-exception java.lang.String r1 = "openSDK_LOG.ReportDatabaseHelper" java.lang.String r2 = "clearReportItem has exception." com.tencent.open.a.f.b(r1, r2, r6) // Catch: java.lang.Throwable -> L24 if (r0 == 0) goto L31 goto L20 L31: monitor-exit(r5) return L33: if (r0 == 0) goto L38 r0.close() // Catch: java.lang.Throwable -> L39 L38: throw r6 // Catch: java.lang.Throwable -> L39 L39: r6 = move-exception monitor-exit(r5) throw r6 */ throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.b.f.b(java.lang.String):void"); } @Override // android.database.sqlite.SQLiteOpenHelper public void onCreate(SQLiteDatabase sQLiteDatabase) { sQLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS via_cgi_report( _id INTEGER PRIMARY KEY,key TEXT,type TEXT,blob BLOB);"); } @Override // android.database.sqlite.SQLiteOpenHelper public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) { sQLiteDatabase.execSQL("DROP TABLE IF EXISTS via_cgi_report"); onCreate(sQLiteDatabase); } /* JADX WARN: Code restructure failed: missing block: B:18:0x0089, code lost: if (r1 != null) goto L49; */ /* JADX WARN: Code restructure failed: missing block: B:19:0x008b, code lost: r1.close(); */ /* JADX WARN: Code restructure failed: missing block: B:21:0x00a3, code lost: return r0; */ /* JADX WARN: Code restructure failed: missing block: B:79:0x009f, code lost: if (r1 != null) goto L49; */ /* JADX WARN: Removed duplicated region for block: B:36:0x0075 A[Catch: all -> 0x007f, Exception -> 0x0081, TRY_ENTER, TryCatch #13 {Exception -> 0x0081, all -> 0x007f, blocks: (B:23:0x0030, B:25:0x0036, B:26:0x0039, B:32:0x0053, B:34:0x0056, B:36:0x0075, B:37:0x0078, B:67:0x0062, B:60:0x0065, B:61:0x0068, B:54:0x006c, B:49:0x006f), top: B:22:0x0030 }] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct code enable 'Show inconsistent code' option in preferences */ public synchronized java.util.List a(java.lang.String r12) { /* r11 = this; monitor-enter(r11) java.util.ArrayList r0 = new java.util.ArrayList // Catch: java.lang.Throwable -> Laf r0.() // Catch: java.lang.Throwable -> Laf java.util.List r0 = java.util.Collections.synchronizedList(r0) // Catch: java.lang.Throwable -> Laf boolean r1 = android.text.TextUtils.isEmpty(r12) // Catch: java.lang.Throwable -> Laf if (r1 == 0) goto L12 monitor-exit(r11) return r0 L12: android.database.sqlite.SQLiteDatabase r1 = r11.getReadableDatabase() // Catch: java.lang.Throwable -> Laf if (r1 != 0) goto L1a monitor-exit(r11) return r0 L1a: r10 = 0 java.lang.String r3 = "via_cgi_report" r4 = 0 java.lang.String r5 = "type = ?" r2 = 1 java.lang.String[] r6 = new java.lang.String[r2] // Catch: java.lang.Throwable -> L8f java.lang.Exception -> L92 r2 = 0 r6[r2] = r12 // Catch: java.lang.Throwable -> L8f java.lang.Exception -> L92 r7 = 0 r8 = 0 r9 = 0 r2 = r1 android.database.Cursor r12 = r2.query(r3, r4, r5, r6, r7, r8, r9) // Catch: java.lang.Throwable -> L8f java.lang.Exception -> L92 if (r12 == 0) goto L84 int r2 = r12.getCount() // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 if (r2 <= 0) goto L84 r12.moveToFirst() // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 L39: java.lang.String r2 = "blob" int r2 = r12.getColumnIndex(r2) // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 byte[] r2 = r12.getBlob(r2) // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 java.io.ByteArrayInputStream r3 = new java.io.ByteArrayInputStream // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 r3.(r2) // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 java.io.ObjectInputStream r2 = new java.io.ObjectInputStream // Catch: java.lang.Throwable -> L5e java.lang.Exception -> L69 r2.(r3) // Catch: java.lang.Throwable -> L5e java.lang.Exception -> L69 java.lang.Object r4 = r2.readObject() // Catch: java.lang.Throwable -> L5c java.lang.Exception -> L6a java.io.Serializable r4 = (java.io.Serializable) r4 // Catch: java.lang.Throwable -> L5c java.lang.Exception -> L6a r2.close() // Catch: java.io.IOException -> L56 java.lang.Throwable -> L7f java.lang.Exception -> L81 L56: r3.close() // Catch: java.io.IOException -> L5a java.lang.Throwable -> L7f java.lang.Exception -> L81 goto L73 L5a: goto L73 L5c: r4 = move-exception goto L60 L5e: r4 = move-exception r2 = r10 L60: if (r2 == 0) goto L65 r2.close() // Catch: java.io.IOException -> L65 java.lang.Throwable -> L7f java.lang.Exception -> L81 L65: r3.close() // Catch: java.io.IOException -> L68 java.lang.Throwable -> L7f java.lang.Exception -> L81 L68: throw r4 // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 L69: r2 = r10 L6a: if (r2 == 0) goto L6f r2.close() // Catch: java.io.IOException -> L6f java.lang.Throwable -> L7f java.lang.Exception -> L81 L6f: r3.close() // Catch: java.io.IOException -> L72 java.lang.Throwable -> L7f java.lang.Exception -> L81 L72: r4 = r10 L73: if (r4 == 0) goto L78 r0.add(r4) // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 L78: boolean r2 = r12.moveToNext() // Catch: java.lang.Throwable -> L7f java.lang.Exception -> L81 if (r2 != 0) goto L39 goto L84 L7f: r0 = move-exception goto La4 L81: r2 = move-exception r10 = r12 goto L93 L84: if (r12 == 0) goto L89 r12.close() // Catch: java.lang.Throwable -> Laf L89: if (r1 == 0) goto La2 L8b: r1.close() // Catch: java.lang.Throwable -> Laf goto La2 L8f: r0 = move-exception r12 = r10 goto La4 L92: r2 = move-exception L93: java.lang.String r12 = "openSDK_LOG.ReportDatabaseHelper" java.lang.String r3 = "getReportItemFromDB has exception." com.tencent.open.a.f.b(r12, r3, r2) // Catch: java.lang.Throwable -> L8f if (r10 == 0) goto L9f r10.close() // Catch: java.lang.Throwable -> Laf L9f: if (r1 == 0) goto La2 goto L8b La2: monitor-exit(r11) return r0 La4: if (r12 == 0) goto La9 r12.close() // Catch: java.lang.Throwable -> Laf La9: if (r1 == 0) goto Lae r1.close() // Catch: java.lang.Throwable -> Laf Lae: throw r0 // Catch: java.lang.Throwable -> Laf Laf: r12 = move-exception monitor-exit(r11) throw r12 */ throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.b.f.a(java.lang.String):java.util.List"); } /* JADX WARN: Code restructure failed: missing block: B:69:0x0096, code lost: return; */ /* JADX WARN: Code restructure failed: missing block: B:77:0x0092, code lost: if (r1 == null) goto L55; */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct code enable 'Show inconsistent code' option in preferences */ public synchronized void a(java.lang.String r9, java.util.List r10) { /* r8 = this; monitor-enter(r8) int r0 = r10.size() // Catch: java.lang.Throwable -> La0 if (r0 != 0) goto L9 monitor-exit(r8) return L9: r1 = 20 if (r0 > r1) goto Le goto L10 Le: r0 = 20 L10: boolean r1 = android.text.TextUtils.isEmpty(r9) // Catch: java.lang.Throwable -> La0 if (r1 == 0) goto L18 monitor-exit(r8) return L18: r8.b(r9) // Catch: java.lang.Throwable -> La0 android.database.sqlite.SQLiteDatabase r1 = r8.getWritableDatabase() // Catch: java.lang.Throwable -> La0 if (r1 != 0) goto L23 monitor-exit(r8) return L23: r1.beginTransaction() // Catch: java.lang.Throwable -> La0 android.content.ContentValues r2 = new android.content.ContentValues // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 r2.() // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 r3 = 0 L2c: if (r3 >= r0) goto L7a java.lang.Object r4 = r10.get(r3) // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 java.io.Serializable r4 = (java.io.Serializable) r4 // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 if (r4 == 0) goto L74 java.lang.String r5 = "type" r2.put(r5, r9) // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 java.io.ByteArrayOutputStream r5 = new java.io.ByteArrayOutputStream // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 r6 = 512(0x200, float:7.17E-43) r5.(r6) // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 r6 = 0 java.io.ObjectOutputStream r7 = new java.io.ObjectOutputStream // Catch: java.lang.Throwable -> L55 java.io.IOException -> L5f r7.(r5) // Catch: java.lang.Throwable -> L55 java.io.IOException -> L5f r7.writeObject(r4) // Catch: java.lang.Throwable -> L52 java.io.IOException -> L60 r7.close() // Catch: java.io.IOException -> L4e java.lang.Throwable -> L86 java.lang.Exception -> L88 L4e: r5.close() // Catch: java.io.IOException -> L66 java.lang.Throwable -> L86 java.lang.Exception -> L88 goto L66 L52: r9 = move-exception r6 = r7 goto L56 L55: r9 = move-exception L56: if (r6 == 0) goto L5b r6.close() // Catch: java.io.IOException -> L5b java.lang.Throwable -> L86 java.lang.Exception -> L88 L5b: r5.close() // Catch: java.io.IOException -> L5e java.lang.Throwable -> L86 java.lang.Exception -> L88 L5e: throw r9 // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 L5f: r7 = r6 L60: if (r7 == 0) goto L4e r7.close() // Catch: java.io.IOException -> L4e java.lang.Throwable -> L86 java.lang.Exception -> L88 goto L4e L66: java.lang.String r4 = "blob" byte[] r5 = r5.toByteArray() // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 r2.put(r4, r5) // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 java.lang.String r4 = "via_cgi_report" r1.insert(r4, r6, r2) // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 L74: r2.clear() // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 int r3 = r3 + 1 goto L2c L7a: r1.setTransactionSuccessful() // Catch: java.lang.Throwable -> L86 java.lang.Exception -> L88 r1.endTransaction() // Catch: java.lang.Throwable -> La0 if (r1 == 0) goto L95 L82: r1.close() // Catch: java.lang.Throwable -> La0 goto L95 L86: r9 = move-exception goto L97 L88: java.lang.String r9 = "openSDK_LOG.ReportDatabaseHelper" java.lang.String r10 = "saveReportItemToDB has exception." com.tencent.open.a.f.e(r9, r10) // Catch: java.lang.Throwable -> L86 r1.endTransaction() // Catch: java.lang.Throwable -> La0 if (r1 == 0) goto L95 goto L82 L95: monitor-exit(r8) return L97: r1.endTransaction() // Catch: java.lang.Throwable -> La0 if (r1 == 0) goto L9f r1.close() // Catch: java.lang.Throwable -> La0 L9f: throw r9 // Catch: java.lang.Throwable -> La0 La0: r9 = move-exception monitor-exit(r8) throw r9 */ throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.b.f.a(java.lang.String, java.util.List):void"); } }