jimu-decompiled/sources/com/tencent/wxop/stat/au.java
2025-05-13 19:24:51 +02:00

710 lines
28 KiB
Java

package com.tencent.wxop.stat;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.DatabaseUtils;
import android.database.sqlite.SQLiteDatabase;
import com.liulishuo.filedownloader.model.FileDownloadModel;
import com.tencent.wxop.stat.common.StatLogger;
import com.unity3d.ads.metadata.MediationMetaData;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONObject;
/* loaded from: classes.dex */
public class au {
private static StatLogger h = com.tencent.wxop.stat.common.l.b();
private static Context i = null;
private static au j = null;
private bc c;
private bc d;
private com.tencent.wxop.stat.common.e e;
private String f;
private String g;
private ConcurrentHashMap<com.tencent.wxop.stat.event.e, String> l;
volatile int a = 0;
com.tencent.wxop.stat.common.a b = null;
private int k = 0;
private boolean m = false;
private HashMap<String, String> n = new HashMap<>();
private au(Context context) {
this.c = null;
this.d = null;
this.e = null;
this.f = "";
this.g = "";
this.l = null;
try {
this.e = new com.tencent.wxop.stat.common.e();
i = context.getApplicationContext();
this.l = new ConcurrentHashMap<>();
this.f = com.tencent.wxop.stat.common.l.p(context);
this.g = "pri_" + com.tencent.wxop.stat.common.l.p(context);
this.c = new bc(i, this.f);
this.d = new bc(i, this.g);
a(true);
a(false);
f();
b(i);
d();
j();
} catch (Throwable th) {
h.e(th);
}
}
public static au a(Context context) {
if (j == null) {
synchronized (au.class) {
if (j == null) {
j = new au(context);
}
}
}
return j;
}
private String a(List<bd> list) {
StringBuilder sb = new StringBuilder(list.size() * 3);
sb.append("event_id in (");
int size = list.size();
Iterator<bd> it = list.iterator();
int i2 = 0;
while (it.hasNext()) {
sb.append(it.next().a);
if (i2 != size - 1) {
sb.append(",");
}
i2++;
}
sb.append(")");
return sb.toString();
}
private synchronized void a(int i2, boolean z) {
try {
if (this.a > 0 && i2 > 0 && !StatServiceImpl.a()) {
if (StatConfig.isDebugEnable()) {
h.i("Load " + this.a + " unsent events");
}
ArrayList arrayList = new ArrayList(i2);
b(arrayList, i2, z);
if (arrayList.size() > 0) {
if (StatConfig.isDebugEnable()) {
h.i("Peek " + arrayList.size() + " unsent events.");
}
a(arrayList, 2, z);
i.b(i).b(arrayList, new ba(this, arrayList, z));
}
}
} catch (Throwable th) {
h.e(th);
}
}
/* JADX WARN: Removed duplicated region for block: B:21:0x009f */
/* JADX WARN: Removed duplicated region for block: B:29:0x00c7 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
private void a(com.tencent.wxop.stat.event.e r9, com.tencent.wxop.stat.h r10, boolean r11) {
/*
r8 = this;
r0 = 1
r1 = 0
android.database.sqlite.SQLiteDatabase r2 = r8.c(r11) // Catch: java.lang.Throwable -> L8b
r2.beginTransaction() // Catch: java.lang.Throwable -> L89
java.lang.String r3 = "events"
if (r11 != 0) goto L2d
int r11 = r8.a // Catch: java.lang.Throwable -> L89
int r4 = com.tencent.wxop.stat.StatConfig.getMaxStoreEventCount() // Catch: java.lang.Throwable -> L89
if (r11 <= r4) goto L2d
com.tencent.wxop.stat.common.StatLogger r11 = com.tencent.wxop.stat.au.h // Catch: java.lang.Throwable -> L89
java.lang.String r4 = "Too many events stored in db."
r11.warn(r4) // Catch: java.lang.Throwable -> L89
int r11 = r8.a // Catch: java.lang.Throwable -> L89
com.tencent.wxop.stat.bc r4 = r8.c // Catch: java.lang.Throwable -> L89
android.database.sqlite.SQLiteDatabase r4 = r4.getWritableDatabase() // Catch: java.lang.Throwable -> L89
java.lang.String r5 = "event_id in (select event_id from events where timestamp in (select min(timestamp) from events) limit 1)"
int r4 = r4.delete(r3, r5, r1) // Catch: java.lang.Throwable -> L89
int r11 = r11 - r4
r8.a = r11 // Catch: java.lang.Throwable -> L89
L2d:
android.content.ContentValues r11 = new android.content.ContentValues // Catch: java.lang.Throwable -> L89
r11.<init>() // Catch: java.lang.Throwable -> L89
java.lang.String r4 = r9.g() // Catch: java.lang.Throwable -> L89
boolean r5 = com.tencent.wxop.stat.StatConfig.isDebugEnable() // Catch: java.lang.Throwable -> L89
if (r5 == 0) goto L4f
com.tencent.wxop.stat.common.StatLogger r5 = com.tencent.wxop.stat.au.h // Catch: java.lang.Throwable -> L89
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch: java.lang.Throwable -> L89
java.lang.String r7 = "insert 1 event, content:"
r6.<init>(r7) // Catch: java.lang.Throwable -> L89
r6.append(r4) // Catch: java.lang.Throwable -> L89
java.lang.String r6 = r6.toString() // Catch: java.lang.Throwable -> L89
r5.i(r6) // Catch: java.lang.Throwable -> L89
L4f:
java.lang.String r4 = com.tencent.wxop.stat.common.r.b(r4) // Catch: java.lang.Throwable -> L89
java.lang.String r5 = "content"
r11.put(r5, r4) // Catch: java.lang.Throwable -> L89
java.lang.String r4 = "send_count"
java.lang.String r5 = "0"
r11.put(r4, r5) // Catch: java.lang.Throwable -> L89
java.lang.String r4 = "status"
java.lang.String r5 = java.lang.Integer.toString(r0) // Catch: java.lang.Throwable -> L89
r11.put(r4, r5) // Catch: java.lang.Throwable -> L89
java.lang.String r4 = "timestamp"
long r5 = r9.c() // Catch: java.lang.Throwable -> L89
java.lang.Long r5 = java.lang.Long.valueOf(r5) // Catch: java.lang.Throwable -> L89
r11.put(r4, r5) // Catch: java.lang.Throwable -> L89
long r3 = r2.insert(r3, r1, r11) // Catch: java.lang.Throwable -> L89
r2.setTransactionSuccessful() // Catch: java.lang.Throwable -> L89
if (r2 == 0) goto L99
r2.endTransaction() // Catch: java.lang.Throwable -> L82
goto L99
L82:
r11 = move-exception
com.tencent.wxop.stat.common.StatLogger r1 = com.tencent.wxop.stat.au.h
r1.e(r11)
goto L99
L89:
r11 = move-exception
goto L8d
L8b:
r11 = move-exception
r2 = r1
L8d:
r3 = -1
com.tencent.wxop.stat.common.StatLogger r1 = com.tencent.wxop.stat.au.h // Catch: java.lang.Throwable -> Ldf
r1.e(r11) // Catch: java.lang.Throwable -> Ldf
if (r2 == 0) goto L99
r2.endTransaction() // Catch: java.lang.Throwable -> L82
L99:
r1 = 0
int r11 = (r3 > r1 ? 1 : (r3 == r1 ? 0 : -1))
if (r11 <= 0) goto Lc7
int r11 = r8.a
int r11 = r11 + r0
r8.a = r11
boolean r11 = com.tencent.wxop.stat.StatConfig.isDebugEnable()
if (r11 == 0) goto Lc1
com.tencent.wxop.stat.common.StatLogger r11 = com.tencent.wxop.stat.au.h
java.lang.StringBuilder r0 = new java.lang.StringBuilder
java.lang.String r1 = "directStoreEvent insert event to db, event:"
r0.<init>(r1)
java.lang.String r9 = r9.g()
r0.append(r9)
java.lang.String r9 = r0.toString()
r11.d(r9)
Lc1:
if (r10 == 0) goto Lde
r10.a()
return
Lc7:
com.tencent.wxop.stat.common.StatLogger r10 = com.tencent.wxop.stat.au.h
java.lang.StringBuilder r11 = new java.lang.StringBuilder
java.lang.String r0 = "Failed to store event:"
r11.<init>(r0)
java.lang.String r9 = r9.g()
r11.append(r9)
java.lang.String r9 = r11.toString()
r10.error(r9)
Lde:
return
Ldf:
r9 = move-exception
if (r2 == 0) goto Lec
r2.endTransaction() // Catch: java.lang.Throwable -> Le6
goto Lec
Le6:
r10 = move-exception
com.tencent.wxop.stat.common.StatLogger r11 = com.tencent.wxop.stat.au.h
r11.e(r10)
Lec:
throw r9
*/
throw new UnsupportedOperationException("Method not decompiled: com.tencent.wxop.stat.au.a(com.tencent.wxop.stat.event.e, com.tencent.wxop.stat.h, boolean):void");
}
/* JADX INFO: Access modifiers changed from: private */
public synchronized void a(List<bd> list, int i2, boolean z) {
SQLiteDatabase sQLiteDatabase;
String str;
if (list.size() == 0) {
return;
}
int b = b(z);
String str2 = null;
try {
sQLiteDatabase = c(z);
} catch (Throwable th) {
th = th;
sQLiteDatabase = null;
}
try {
if (i2 == 2) {
str = "update events set status=" + i2 + ", send_count=send_count+1 where " + a(list);
} else {
str = "update events set status=" + i2 + " where " + a(list);
if (this.k % 3 == 0) {
str2 = "delete from events where send_count>" + b;
}
this.k++;
}
if (StatConfig.isDebugEnable()) {
h.i("update sql:" + str);
}
sQLiteDatabase.beginTransaction();
sQLiteDatabase.execSQL(str);
if (str2 != null) {
h.i("update for delete sql:" + str2);
sQLiteDatabase.execSQL(str2);
f();
}
sQLiteDatabase.setTransactionSuccessful();
} catch (Throwable th2) {
th = th2;
try {
h.e(th);
if (sQLiteDatabase != null) {
try {
sQLiteDatabase.endTransaction();
} catch (Throwable th3) {
h.e(th3);
}
}
} finally {
if (sQLiteDatabase != null) {
try {
sQLiteDatabase.endTransaction();
} catch (Throwable th4) {
h.e(th4);
}
}
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public synchronized void a(List<bd> list, boolean z) {
SQLiteDatabase sQLiteDatabase;
Throwable th;
if (list.size() == 0) {
return;
}
if (StatConfig.isDebugEnable()) {
h.i("Delete " + list.size() + " events, important:" + z);
}
StringBuilder sb = new StringBuilder(list.size() * 3);
sb.append("event_id in (");
int i2 = 0;
int size = list.size();
Iterator<bd> it = list.iterator();
while (it.hasNext()) {
sb.append(it.next().a);
if (i2 != size - 1) {
sb.append(",");
}
i2++;
}
sb.append(")");
try {
sQLiteDatabase = c(z);
} catch (Throwable th2) {
sQLiteDatabase = null;
th = th2;
}
try {
sQLiteDatabase.beginTransaction();
int delete = sQLiteDatabase.delete("events", sb.toString(), null);
if (StatConfig.isDebugEnable()) {
h.i("delete " + size + " event " + sb.toString() + ", success delete:" + delete);
}
this.a -= delete;
sQLiteDatabase.setTransactionSuccessful();
f();
} catch (Throwable th3) {
th = th3;
try {
h.e(th);
if (sQLiteDatabase != null) {
try {
sQLiteDatabase.endTransaction();
} catch (Throwable th4) {
h.e(th4);
}
}
} finally {
if (sQLiteDatabase != null) {
try {
sQLiteDatabase.endTransaction();
} catch (Throwable th5) {
h.e(th5);
}
}
}
}
}
private void a(boolean z) {
SQLiteDatabase sQLiteDatabase;
try {
try {
sQLiteDatabase = c(z);
} catch (Throwable th) {
th = th;
sQLiteDatabase = null;
}
try {
sQLiteDatabase.beginTransaction();
ContentValues contentValues = new ContentValues();
contentValues.put(FileDownloadModel.STATUS, (Integer) 1);
int update = sQLiteDatabase.update("events", contentValues, "status=?", new String[]{Long.toString(2L)});
if (StatConfig.isDebugEnable()) {
h.i("update " + update + " unsent events.");
}
sQLiteDatabase.setTransactionSuccessful();
if (sQLiteDatabase != null) {
sQLiteDatabase.endTransaction();
}
} catch (Throwable th2) {
th = th2;
try {
h.e(th);
if (sQLiteDatabase != null) {
sQLiteDatabase.endTransaction();
}
} catch (Throwable th3) {
if (sQLiteDatabase != null) {
try {
sQLiteDatabase.endTransaction();
} catch (Throwable th4) {
h.e(th4);
}
}
throw th3;
}
}
} catch (Throwable th5) {
h.e(th5);
}
}
private int b(boolean z) {
return !z ? StatConfig.getMaxSendRetryCount() : StatConfig.getMaxImportantDataSendRetryCount();
}
public static au b() {
return j;
}
/* JADX INFO: Access modifiers changed from: private */
public void b(int i2, boolean z) {
if (i2 == -1) {
i2 = !z ? g() : h();
}
if (i2 > 0) {
int sendPeriodMinutes = StatConfig.getSendPeriodMinutes() * 60 * StatConfig.getNumEventsCommitPerSec();
if (i2 > sendPeriodMinutes && sendPeriodMinutes > 0) {
i2 = sendPeriodMinutes;
}
int a = StatConfig.a();
int i3 = i2 / a;
int i4 = i2 % a;
if (StatConfig.isDebugEnable()) {
h.i("sentStoreEventsByDb sendNumbers=" + i2 + ",important=" + z + ",maxSendNumPerFor1Period=" + sendPeriodMinutes + ",maxCount=" + i3 + ",restNumbers=" + i4);
}
for (int i5 = 0; i5 < i3; i5++) {
a(a, z);
}
if (i4 > 0) {
a(i4, z);
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public synchronized void b(com.tencent.wxop.stat.event.e eVar, h hVar, boolean z, boolean z2) {
if (StatConfig.getMaxStoreEventCount() > 0) {
if (StatConfig.m > 0 && !z && !z2) {
if (StatConfig.m > 0) {
if (StatConfig.isDebugEnable()) {
h.i("cacheEventsInMemory.size():" + this.l.size() + ",numEventsCachedInMemory:" + StatConfig.m + ",numStoredEvents:" + this.a);
StatLogger statLogger = h;
StringBuilder sb = new StringBuilder("cache event:");
sb.append(eVar.g());
statLogger.i(sb.toString());
}
this.l.put(eVar, "");
if (this.l.size() >= StatConfig.m) {
i();
}
if (hVar != null) {
if (this.l.size() > 0) {
i();
}
hVar.a();
}
}
}
a(eVar, hVar, z);
}
}
/* JADX INFO: Access modifiers changed from: private */
public synchronized void b(f fVar) {
Cursor cursor;
boolean z;
long insert;
try {
String a = fVar.a();
String a2 = com.tencent.wxop.stat.common.l.a(a);
ContentValues contentValues = new ContentValues();
contentValues.put("content", fVar.b.toString());
contentValues.put("md5sum", a2);
fVar.c = a2;
contentValues.put(MediationMetaData.KEY_VERSION, Integer.valueOf(fVar.d));
cursor = this.c.getReadableDatabase().query("config", null, null, null, null, null, null);
while (true) {
try {
if (!cursor.moveToNext()) {
z = false;
break;
} else if (cursor.getInt(0) == fVar.a) {
z = true;
break;
}
} catch (Throwable th) {
th = th;
try {
h.e(th);
if (cursor != null) {
cursor.close();
}
try {
this.c.getWritableDatabase().endTransaction();
return;
} catch (Exception unused) {
return;
}
} finally {
if (cursor != null) {
cursor.close();
}
try {
this.c.getWritableDatabase().endTransaction();
} catch (Exception unused2) {
}
}
}
}
this.c.getWritableDatabase().beginTransaction();
if (true == z) {
insert = this.c.getWritableDatabase().update("config", contentValues, "type=?", new String[]{Integer.toString(fVar.a)});
} else {
contentValues.put("type", Integer.valueOf(fVar.a));
insert = this.c.getWritableDatabase().insert("config", null, contentValues);
}
if (insert == -1) {
h.e("Failed to store cfg:" + a);
} else {
h.d("Sucessed to store cfg:" + a);
}
this.c.getWritableDatabase().setTransactionSuccessful();
try {
this.c.getWritableDatabase().endTransaction();
} catch (Exception unused3) {
}
} catch (Throwable th2) {
th = th2;
cursor = null;
}
}
private void b(List<bd> list, int i2, boolean z) {
Cursor cursor = null;
try {
cursor = d(z).query("events", null, "status=?", new String[]{Integer.toString(1)}, null, null, null, Integer.toString(i2));
while (cursor.moveToNext()) {
long j2 = cursor.getLong(0);
String string = cursor.getString(1);
if (!StatConfig.g) {
string = com.tencent.wxop.stat.common.r.a(string);
}
String str = string;
int i3 = cursor.getInt(2);
int i4 = cursor.getInt(3);
bd bdVar = new bd(j2, str, i3, i4);
if (StatConfig.isDebugEnable()) {
h.i("peek event, id=" + j2 + ",send_count=" + i4 + ",timestamp=" + cursor.getLong(4));
}
list.add(bdVar);
}
} catch (Throwable th) {
try {
h.e(th);
if (cursor != null) {
cursor.close();
}
} finally {
if (cursor != null) {
cursor.close();
}
}
}
}
private SQLiteDatabase c(boolean z) {
return (!z ? this.c : this.d).getWritableDatabase();
}
private SQLiteDatabase d(boolean z) {
return (!z ? this.c : this.d).getReadableDatabase();
}
private void f() {
this.a = g() + h();
}
private int g() {
return (int) DatabaseUtils.queryNumEntries(this.c.getReadableDatabase(), "events");
}
private int h() {
return (int) DatabaseUtils.queryNumEntries(this.d.getReadableDatabase(), "events");
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Removed duplicated region for block: B:33:0x00f1 A[Catch: all -> 0x0131, TryCatch #1 {, blocks: (B:8:0x0008, B:10:0x0010, B:12:0x0012, B:14:0x001b, B:31:0x00e8, B:33:0x00f1, B:34:0x011e, B:40:0x00cc, B:41:0x00ce, B:51:0x00e5, B:55:0x0130, B:60:0x012b, B:45:0x00d6, B:48:0x00dd, B:57:0x0123, B:37:0x00c4), top: B:7:0x0008, inners: #0, #3, #5, #6 }] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public void i() {
/*
Method dump skipped, instructions count: 308
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.tencent.wxop.stat.au.i():void");
}
private void j() {
Cursor cursor = null;
try {
cursor = this.c.getReadableDatabase().query("keyvalues", null, null, null, null, null, null);
while (cursor.moveToNext()) {
this.n.put(cursor.getString(0), cursor.getString(1));
}
} catch (Throwable th) {
try {
h.e(th);
if (cursor != null) {
cursor.close();
}
} finally {
if (cursor != null) {
cursor.close();
}
}
}
}
public int a() {
return this.a;
}
void a(int i2) {
this.e.a(new bb(this, i2));
}
void a(com.tencent.wxop.stat.event.e eVar, h hVar, boolean z, boolean z2) {
com.tencent.wxop.stat.common.e eVar2 = this.e;
if (eVar2 != null) {
eVar2.a(new ay(this, eVar, hVar, z, z2));
}
}
void a(f fVar) {
if (fVar == null) {
return;
}
this.e.a(new az(this, fVar));
}
void a(List<bd> list, int i2, boolean z, boolean z2) {
com.tencent.wxop.stat.common.e eVar = this.e;
if (eVar != null) {
eVar.a(new av(this, list, i2, z, z2));
}
}
void a(List<bd> list, boolean z, boolean z2) {
com.tencent.wxop.stat.common.e eVar = this.e;
if (eVar != null) {
eVar.a(new aw(this, list, z, z2));
}
}
/* JADX WARN: Removed duplicated region for block: B:36:0x00b3 A[Catch: all -> 0x01cb, TryCatch #4 {all -> 0x01cb, blocks: (B:15:0x0039, B:17:0x0043, B:19:0x0060, B:22:0x0075, B:24:0x007f, B:25:0x0081, B:27:0x0089, B:29:0x008c, B:31:0x0090, B:36:0x00b3, B:38:0x00b6, B:39:0x00ee, B:41:0x0120, B:43:0x0133, B:45:0x0143, B:47:0x014d, B:49:0x0153, B:50:0x0169, B:52:0x01ac, B:65:0x00cd, B:67:0x00d3, B:69:0x00d9, B:70:0x009b, B:72:0x00a1, B:76:0x00ab), top: B:14:0x0039 }] */
/* JADX WARN: Removed duplicated region for block: B:41:0x0120 A[Catch: all -> 0x01cb, TryCatch #4 {all -> 0x01cb, blocks: (B:15:0x0039, B:17:0x0043, B:19:0x0060, B:22:0x0075, B:24:0x007f, B:25:0x0081, B:27:0x0089, B:29:0x008c, B:31:0x0090, B:36:0x00b3, B:38:0x00b6, B:39:0x00ee, B:41:0x0120, B:43:0x0133, B:45:0x0143, B:47:0x014d, B:49:0x0153, B:50:0x0169, B:52:0x01ac, B:65:0x00cd, B:67:0x00d3, B:69:0x00d9, B:70:0x009b, B:72:0x00a1, B:76:0x00ab), top: B:14:0x0039 }] */
/* JADX WARN: Removed duplicated region for block: B:43:0x0133 A[Catch: all -> 0x01cb, TryCatch #4 {all -> 0x01cb, blocks: (B:15:0x0039, B:17:0x0043, B:19:0x0060, B:22:0x0075, B:24:0x007f, B:25:0x0081, B:27:0x0089, B:29:0x008c, B:31:0x0090, B:36:0x00b3, B:38:0x00b6, B:39:0x00ee, B:41:0x0120, B:43:0x0133, B:45:0x0143, B:47:0x014d, B:49:0x0153, B:50:0x0169, B:52:0x01ac, B:65:0x00cd, B:67:0x00d3, B:69:0x00d9, B:70:0x009b, B:72:0x00a1, B:76:0x00ab), top: B:14:0x0039 }] */
/* JADX WARN: Removed duplicated region for block: B:67:0x00d3 A[Catch: all -> 0x01cb, TryCatch #4 {all -> 0x01cb, blocks: (B:15:0x0039, B:17:0x0043, B:19:0x0060, B:22:0x0075, B:24:0x007f, B:25:0x0081, B:27:0x0089, B:29:0x008c, B:31:0x0090, B:36:0x00b3, B:38:0x00b6, B:39:0x00ee, B:41:0x0120, B:43:0x0133, B:45:0x0143, B:47:0x014d, B:49:0x0153, B:50:0x0169, B:52:0x01ac, B:65:0x00cd, B:67:0x00d3, B:69:0x00d9, B:70:0x009b, B:72:0x00a1, B:76:0x00ab), top: B:14:0x0039 }] */
/* JADX WARN: Removed duplicated region for block: B:87:0x01d7 A[EXC_TOP_SPLITTER, SYNTHETIC] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public synchronized com.tencent.wxop.stat.common.a b(android.content.Context r19) {
/*
Method dump skipped, instructions count: 519
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.tencent.wxop.stat.au.b(android.content.Context):com.tencent.wxop.stat.common.a");
}
void c() {
if (StatConfig.isEnableStatService()) {
try {
this.e.a(new ax(this));
} catch (Throwable th) {
h.e(th);
}
}
}
void d() {
Cursor cursor = null;
try {
cursor = this.c.getReadableDatabase().query("config", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int i2 = cursor.getInt(0);
String string = cursor.getString(1);
String string2 = cursor.getString(2);
int i3 = cursor.getInt(3);
f fVar = new f(i2);
fVar.a = i2;
fVar.b = new JSONObject(string);
fVar.c = string2;
fVar.d = i3;
StatConfig.a(i, fVar);
}
} catch (Throwable th) {
try {
h.e(th);
if (cursor != null) {
cursor.close();
}
} finally {
if (cursor != null) {
cursor.close();
}
}
}
}
}