Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.ContentValues
* android.content.Context
* android.database.Cursor
* android.database.sqlite.SQLiteDatabase
* android.util.Log
* com.mj.c.a
* com.mj.f.d
* com.mj.h.k
* com.mj.i.a
* com.mj.i.i
* org.json.JSONArray
* org.json.JSONException
* org.json.JSONObject
*/
package com.mj.f;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import com.mj.f.d;
import com.mj.h.k;
import com.mj.i.a;
import com.mj.i.i;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class c {
public static int a;
private static c b;
private d c;
private SQLiteDatabase d;
private String e = "sdksst_backup";
static {
c c2;
b = c2 = new c();
}
private c() {
}
public static c a() {
return b;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public final long a(JSONObject jSONObject) {
String string;
long l;
String string2;
boolean bl;
String string3;
int n;
CharSequence charSequence2;
int n2;
ContentValues contentValues;
block9 : {
n = 0;
string = null;
n2 = 1;
contentValues = new ContentValues();
string2 = "deviceid";
try {
CharSequence charSequence2 = com.mj.c.a.n;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "typeDev";
charSequence2 = com.mj.c.a.o;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "networktype";
charSequence2 = com.mj.c.a.p;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "devicesoftwarever";
charSequence2 = com.mj.c.a.q;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "phonetype";
charSequence2 = com.mj.c.a.r;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "osVer";
charSequence2 = com.mj.c.a.s;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "resolution";
charSequence2 = com.mj.c.a.t;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "simOper";
charSequence2 = com.mj.c.a.u;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "countrycode";
charSequence2 = com.mj.c.a.v;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "handleToCallback";
charSequence2 = com.mj.c.a.W;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "mjAffiliateVersion";
charSequence2 = com.mj.c.a.V;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "direction";
charSequence2 = com.mj.c.a.w;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "latlng";
charSequence2 = com.mj.c.a.x;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "sessionid";
charSequence2 = com.mj.c.a.y;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "affiliateid";
charSequence2 = com.mj.c.a.z;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "appid";
charSequence2 = com.mj.c.a.A;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "adtype";
charSequence2 = com.mj.c.a.B;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "actiontype";
charSequence2 = com.mj.c.a.C;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "actiontime";
charSequence2 = com.mj.c.a.D;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "testmode";
charSequence2 = com.mj.c.a.E;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "mjuserid";
charSequence2 = com.mj.c.a.F;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "phonenumber";
charSequence2 = com.mj.c.a.G;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "chanelid";
charSequence2 = com.mj.c.a.I;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "versioncode";
charSequence2 = com.mj.c.a.J;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "systemtype";
charSequence2 = com.mj.c.a.K;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "phonemac";
charSequence2 = com.mj.c.a.L;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "bssid";
charSequence2 = com.mj.c.a.M;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "cid";
charSequence2 = com.mj.c.a.N;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "lac";
charSequence2 = com.mj.c.a.O;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "manufacturer";
charSequence2 = com.mj.c.a.P;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "consumeAppid";
charSequence2 = com.mj.c.a.Q;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "consumeUserid";
charSequence2 = com.mj.c.a.R;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "isActionFail";
charSequence2 = com.mj.c.a.S;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "rationRequestid";
charSequence2 = com.mj.c.a.X;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "correlationid";
charSequence2 = com.mj.c.a.Y;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = com.mj.c.a.S;
string2 = jSONObject.getString(string2);
charSequence2 = "1";
bl = string2.equals(charSequence2);
if (bl) {
string2 = "failMsg";
charSequence2 = "";
contentValues.put(string2, charSequence2);
string2 = "failCount";
charSequence2 = "0";
contentValues.put(string2, charSequence2);
} else {
string2 = "failMsg";
charSequence2 = com.mj.c.a.T;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
string2 = "failCount";
charSequence2 = "1";
contentValues.put(string2, charSequence2);
}
string2 = com.mj.c.a.i;
charSequence2 = com.mj.c.a.C;
bl = string2.equals(charSequence2 = jSONObject.getString(charSequence2));
if (!bl) break block9;
string2 = "failMsg";
charSequence2 = com.mj.c.a.T;
charSequence2 = jSONObject.getString(charSequence2);
contentValues.put(string2, charSequence2);
}
catch (JSONException jSONException) {
string2 = com.mj.c.a.d;
super("insertData JSONException:");
String string4 = i.a((Throwable)jSONException);
charSequence2 = charSequence2.append(string4).toString();
Log.w((String)string2, (String)charSequence2);
string2 = "Insert SST failed";
a.a((String)string2, (Throwable)jSONException);
return -1;
}
}
if ((string2 = this.d) == null || !(bl = (string2 = this.d).isOpen())) {
string2 = this.c.getWritableDatabase();
this.d = string2;
}
if (!(bl = (string2 = contentValues.getAsString("isActionFail")).equals(charSequence2 = "0"))) {
string2 = this.d;
charSequence2 = this.e;
return string2.insert(charSequence2, null, contentValues);
}
string2 = this.d;
int n3 = 2;
Object object = new String[n3];
object[0] = string3 = contentValues.getAsString("affiliateid");
object[n2] = string3 = contentValues.getAsString("isActionFail");
charSequence2 = string2.rawQuery("select _id, failCount from sdksst_backup where affiliateid=? AND isActionFail=? AND actiontype=1", (String[])object);
bl = charSequence2.moveToNext();
if (bl) {
Log.d((String)"DB_INSERT", (String)"has update");
contentValues = new ContentValues();
n3 = charSequence2.getInt(n2) + 1;
object = n3;
contentValues.put("failCount", (Integer)object);
string2 = this.d;
object = this.e;
String[] arrstring = new String[n2];
n = charSequence2.getInt(0);
arrstring[0] = string = String.valueOf(n);
int n4 = string2.update((String)object, contentValues, "_id=?", arrstring);
l = n4;
object = "DB_INSERT";
string3 = "update finish";
Log.d((String)object, (String)string3);
} else {
string2 = this.d;
object = this.e;
l = string2.insert((String)object, null, contentValues);
}
charSequence2.close();
return l;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public final JSONArray a(int n) {
int n2;
JSONArray jSONArray = new JSONArray();
Object object = this.d;
if (object == null || (n2 = (object = this.d).isOpen()) == 0) {
object = this.c.getWritableDatabase();
this.d = object;
}
object = this.d;
StringBuilder stringBuilder = new StringBuilder("select * from sdksst_backup order by _id limit ");
String string = stringBuilder.append(n).toString();
int n3 = 0;
JSONObject jSONObject = null;
Cursor cursor = object.rawQuery(string, null);
n2 = 0;
object = null;
a = 0;
do {
String string2;
if ((n2 = cursor.moveToNext()) == 0) {
cursor.close();
object = com.mj.c.a.d;
StringBuilder stringBuilder2 = new StringBuilder("get sst logs from db: ");
n3 = jSONArray.length();
String string3 = stringBuilder2.append(n3).toString();
Log.d((String)object, (String)string3);
return jSONArray;
}
object = "_id";
n2 = cursor.getColumnIndex((String)object);
if ((n2 = cursor.getInt(n2)) > (n3 = a)) {
object = "_id";
n2 = cursor.getColumnIndex((String)object);
a = n2 = cursor.getInt(n2);
}
jSONObject = new JSONObject();
try {
object = com.mj.c.a.n;
string2 = "deviceid";
int n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.o;
string2 = "typeDev";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.p;
string2 = "networktype";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.q;
string2 = "devicesoftwarever";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.r;
string2 = "phonetype";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.s;
string2 = "osVer";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.t;
string2 = "resolution";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.u;
string2 = "simOper";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.v;
string2 = "countrycode";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.w;
string2 = "direction";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.x;
string2 = "latlng";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.y;
string2 = "sessionid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.z;
string2 = "affiliateid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.A;
string2 = "appid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.B;
string2 = "adtype";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.C;
string2 = "actiontype";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.D;
string2 = "actiontime";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.E;
string2 = "testmode";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.F;
string2 = "mjuserid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.G;
string2 = "phonenumber";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.H;
string2 = k.a();
n4 = string2.b();
string2 = i.a((int)n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.I;
string2 = "chanelid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.J;
string2 = "versioncode";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.K;
string2 = "systemtype";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.L;
string2 = "phonemac";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.M;
string2 = "bssid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.N;
string2 = "cid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.O;
string2 = "lac";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.P;
string2 = "manufacturer";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.Q;
string2 = "consumeAppid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.R;
string2 = "consumeUserid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.S;
string2 = "isActionFail";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.T;
string2 = "failMsg";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.U;
string2 = "failCount";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.V;
string2 = "mjAffiliateVersion";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.W;
string2 = "handleToCallback";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.X;
string2 = "rationRequestid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
object = com.mj.c.a.Y;
string2 = "correlationid";
n4 = cursor.getColumnIndex(string2);
string2 = cursor.getString(n4);
jSONObject.put((String)object, (Object)string2);
}
catch (JSONException jSONException) {
a.a((String)"Load SST failed", (Throwable)jSONException);
string2 = com.mj.c.a.d;
String string4 = "getDataList JSONException:";
StringBuilder stringBuilder3 = new StringBuilder(string4);
object = i.a((Throwable)jSONException);
object = stringBuilder3.append((String)object).toString();
Log.w((String)string2, (String)object);
}
jSONArray.put((Object)jSONObject);
} while (true);
}
public final void a(Context context) {
boolean bl;
d d2 = this.c;
if (d2 == null) {
this.c = d2 = new d(context);
}
if ((d2 = this.d) == null || !(bl = (d2 = this.d).isOpen())) {
d2 = this.c.getWritableDatabase();
this.d = d2;
}
while ((bl = (d2 = this.d).isDbLockedByCurrentThread()) || (bl = (d2 = this.d).isDbLockedByOtherThreads())) {
}
}
public final void b() {
boolean bl;
String string = com.mj.c.a.d;
String string2 = "releasing db";
Log.i((String)string, (String)string2);
string = this.d;
if (string != null && (bl = (string = this.d).isOpen())) {
string = this.d;
string.close();
}
Log.i((String)com.mj.c.a.d, (String)"db released");
}
/*
* Enabled aggressive block sorting
*/
public final boolean b(int n) {
String string;
int n2 = 1;
int n3 = 0;
String string2 = null;
Object object = this.d;
if (object == null) return (boolean)n3;
object = this.d;
int n4 = object.isOpen();
if (n4 == 0) return (boolean)n3;
object = this.d;
String string3 = this.e;
String string4 = "_id <= ?";
String[] arrstring = new String[n2];
arrstring[0] = string = String.valueOf(n);
n4 = object.delete(string3, string4, arrstring);
if (n4 <= 0) {
n2 = 0;
}
string2 = com.mj.c.a.d;
string4 = "delete logs from db: ";
StringBuilder stringBuilder = new StringBuilder(string4);
object = stringBuilder.append(n4).toString();
Log.d((String)string2, (String)object);
return (boolean)n2;
}
public final int c() {
boolean bl;
String string;
Cursor cursor = null;
int n = 0;
SQLiteDatabase sQLiteDatabase = this.d;
if (sQLiteDatabase == null || !(bl = (sQLiteDatabase = this.d).isOpen())) {
this.d = sQLiteDatabase = this.c.getWritableDatabase();
}
if ((sQLiteDatabase = this.d) != null && (bl = (sQLiteDatabase = this.d).isOpen()) && (bl = (cursor = (sQLiteDatabase = this.d).rawQuery(string = "select count(_id) from sdksst_backup", null)).moveToNext())) {
n = cursor.getInt(0);
}
cursor.close();
return n;
}
}
|