| Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.Context
* android.content.SharedPreferences
* android.content.SharedPreferences$Editor
* android.util.Log
* com.mj.MjLayout
* com.mj.c
* com.mj.c.a
* com.mj.c.b
* com.mj.f.c
* com.mj.h.k
* com.mj.i.a
* com.mj.i.i
* com.mj.obj.Ration
* com.mj.obj.n
* org.apache.http.Header
* org.apache.http.HttpEntity
* org.apache.http.HttpResponse
* org.apache.http.StatusLine
* org.apache.http.client.entity.UrlEncodedFormEntity
* org.apache.http.client.methods.HttpPost
* org.apache.http.client.methods.HttpUriRequest
* org.apache.http.conn.ClientConnectionManager
* org.apache.http.message.BasicNameValuePair
* org.apache.http.util.EntityUtils
* org.json.JSONArray
* org.json.JSONException
* org.json.JSONObject
*/
package com.mj.i;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import com.mj.MjLayout;
import com.mj.c;
import com.mj.c.b;
import com.mj.i.a;
import com.mj.i.i;
import com.mj.obj.Ration;
import com.mj.obj.n;
import java.io.IOException;
import java.io.InputStream;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public final class k
implements Runnable {
private static int d = 0;
private static long e;
private JSONObject a;
private String b = "";
private MjLayout c;
/*
* Enabled aggressive block sorting
*/
public k(MjLayout mjLayout, String string) {
String string2 = com.mj.c.a.e;
string2 = string == string2 ? "delayPost" : "";
this.b = string2;
this.c = mjLayout;
string2 = this.b(string, null, null);
this.a = string2;
}
/*
* Enabled aggressive block sorting
*/
public k(MjLayout mjLayout, String string, String string2, String string3) {
String string4 = com.mj.c.a.e;
string4 = string == string4 ? "delayPost" : "";
this.b = string4;
this.c = mjLayout;
string4 = this.b(string, string2, string3);
this.a = string4;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private JSONObject a() {
Object object;
Object object2 = (Context)this.c.a.get();
new org.json.JSONObject();
JSONObject jSONObject = b.b((Context)object2);
object2 = "k";
try {
object = this.c;
}
catch (JSONException jSONException) {
object = com.mj.c.a.d;
String string = "getWebJson JSONException:";
StringBuilder stringBuilder = new StringBuilder(string);
String string2 = i.a((Throwable)jSONException);
string2 = stringBuilder.append(string2).toString();
Log.w((String)object, (String)string2);
return jSONObject;
}
object = object.e;
jSONObject.put((String)object2, object);
object2 = "sm";
object = this.c;
object = object.g;
jSONObject.put((String)object2, object);
object2 = "wf";
object = this.c;
int n = object.A;
jSONObject.put((String)object2, n);
do {
return jSONObject;
break;
} while (true);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private JSONObject a(String string, String string2, String string3) {
JSONObject jSONObject = new JSONObject();
try {
Object object;
Object object2 = com.mj.c.a.W;
String string4 = "0";
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.g;
boolean bl = object2.equals(string);
if (bl) {
object2 = com.mj.c.a.W;
string4 = this.c;
string4 = string4.aj;
jSONObject.put((String)object2, (Object)string4);
}
string4 = com.mj.c.a.V;
if (string3 == null) {
object2 = this.c;
object2 = object2.ak;
} else {
object = this.c;
object = object.ak;
object = String.valueOf(object);
super((String)object);
object = ",";
object2 = object2.append((String)object);
object2 = object2.append(string3);
object2 = object2.toString();
}
jSONObject.put(string4, object2);
object2 = com.mj.c.a.n;
string4 = this.c;
string4 = string4.g;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.o;
string4 = this.c;
string4 = string4.i;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.p;
string4 = this.c;
string4 = string4.r;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.q;
string4 = this.c;
string4 = string4.n;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.r;
string4 = this.c;
string4 = string4.m;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.s;
string4 = this.c;
string4 = string4.j;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.t;
string4 = this.c;
string4 = string4.k;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.u;
string4 = this.c;
string4 = string4.l;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.v;
string4 = this.c;
string4 = string4.o;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.w;
string4 = this.c;
string4 = string4.q;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.x;
string4 = this.c;
string4 = string4.p;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.y;
string4 = this.c;
string4 = string4.B;
jSONObject.put((String)object2, (Object)string4);
string4 = com.mj.c.a.z;
object2 = this.c;
object2 = object2.x;
if (object2 == null) {
object2 = "";
} else {
object2 = this.c;
object2 = object2.x;
bl = object2.b;
object2 = (int)bl;
}
jSONObject.put(string4, object2);
object2 = com.mj.c.a.A;
string4 = this.c;
string4 = string4.e;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.B;
string4 = "1";
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.C;
jSONObject.put((String)object2, (Object)string);
object2 = com.mj.c.a.D;
string4 = com.mj.h.k.a();
int n2 = string4.b();
string4 = i.a((int)n2);
jSONObject.put((String)object2, (Object)string4);
string4 = com.mj.c.a.E;
object2 = this.c;
object2 = object2.x;
if (object2 == null) {
object2 = "";
} else {
object2 = this.c;
object2 = object2.x;
bl = (boolean)(object2.g ? 1 : 0);
object2 = bl;
}
jSONObject.put(string4, object2);
object2 = com.mj.c.a.F;
string4 = this.c;
string4 = string4.u;
n2 = string4.h;
jSONObject.put((String)object2, n2);
object2 = com.mj.c.a.G;
string4 = this.c;
string4 = string4.L;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.H;
string4 = com.mj.h.k.a();
n2 = string4.b();
string4 = i.a((int)n2);
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.I;
string4 = this.c;
string4 = string4.t;
jSONObject.put((String)object2, (Object)string4);
string4 = com.mj.c.a.J;
if (string2 == null) {
object2 = this.c;
object2 = object2.M;
} else {
object = this.c;
object = object.M;
object = String.valueOf(object);
object2 = new Object((String)object);
object = ",";
object2 = object2.append((String)object);
object2 = object2.append(string2);
object2 = object2.toString();
}
jSONObject.put(string4, object2);
object2 = com.mj.c.a.K;
string4 = this.c;
string4 = string4.N;
jSONObject.put((String)object2, (Object)string4);
string4 = com.mj.c.a.L;
object2 = this.c;
object2 = object2.T;
if (object2 == null) {
object2 = "";
} else {
object2 = this.c;
object2 = object2.T;
}
jSONObject.put(string4, object2);
object2 = com.mj.c.a.M;
string4 = this.c;
string4 = string4.S;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.N;
string4 = this.c;
n2 = string4.V;
string4 = String.valueOf(n2);
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.O;
string4 = this.c;
n2 = string4.W;
string4 = String.valueOf(n2);
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.P;
string4 = this.c;
string4 = string4.U;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.Q;
string4 = this.c;
string4 = string4.O;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.R;
string4 = this.c;
string4 = string4.P;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.S;
string4 = this.c;
string4 = string4.Q;
jSONObject.put((String)object2, (Object)string4);
object2 = com.mj.c.a.T;
string4 = this.c;
string4 = string4.R;
jSONObject.put((String)object2, (Object)string4);
string4 = com.mj.c.a.X;
object2 = this.c;
object2 = object2.z;
object2 = object2.e;
if (object2 == null) {
object2 = "";
} else {
object2 = this.c;
object2 = object2.z;
object2 = object2.e;
}
jSONObject.put(string4, object2);
string4 = com.mj.c.a.Y;
object2 = this.c;
object2 = object2.z;
object2 = object2.f;
if (object2 == null) {
object2 = "";
} else {
object2 = this.c;
object2 = object2.z;
object2 = object2.f;
}
jSONObject.put(string4, object2);
return jSONObject;
}
catch (JSONException jSONException) {
String string5 = com.mj.c.a.d;
String string6 = "JSONException:";
StringBuilder stringBuilder = new StringBuilder(string6);
String string7 = i.a((Throwable)jSONException);
string7 = stringBuilder.append(string7).toString();
Log.d((String)string5, (String)string7);
return jSONObject;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void a(int n2) {
synchronized (this) {
int n3;
Object object = com.mj.f.c.a();
object = object.a(n2);
JSONObject jSONObject = new JSONObject();
String string = "status";
CharSequence charSequence = "3";
try {
jSONObject.put(string, (Object)charSequence);
string = "web";
charSequence = this.a();
jSONObject.put(string, (Object)charSequence);
string = "sst";
jSONObject.put(string, object);
}
catch (JSONException jSONException) {
string = com.mj.c.a.d;
String string2 = "sqlJson2Proxy in JSONException:";
super(string2);
object = i.a((Throwable)jSONException);
object = charSequence.append((String)object);
object = object.toString();
Log.e((String)string, (String)object);
}
object = this.c;
object = object.a;
object = object.get();
object = (Context)object;
int n4 = com.mj.f.c.a;
this.a(jSONObject, (Context)object, n4);
object = com.mj.f.c.a();
d = n3 = object.c();
return;
}
}
/*
* Unable to fully structure code
* Enabled aggressive exception aggregation
*/
private void a(JSONObject var1_1, Context var2_2, int var3_3) {
block13 : {
var4_4 = 2;
var5_5 = new Object();
var6_11 = var1_1.toString();
var6_11 = i.b((String)var6_11);
var7_12 = b.a((String)var6_11);
var9_34 = "zdata";
var8_33 = new Object(var9_34, var6_11);
var5_5.add((BasicNameValuePair)var8_33);
var8_33 = "t";
super((String)var8_33, var7_12);
var5_5.add((String)var6_11);
super(var5_5);
var7_13 = com.mj.c.a.Z;
var5_5 = new Object(var7_13);
var7_14 = "Accept-Encoding";
var8_33 = "gzip";
var5_5.addHeader(var7_14, (String)var8_33);
var5_5.setEntity((HttpEntity)var6_11);
var6_11 = i.a();
var6_11 = var6_11.execute((HttpUriRequest)var5_5);
var5_5 = var6_11.getStatusLine();
var10_35 = var5_5.getStatusCode();
var11_36 = 200;
if (var10_35 != var11_36) ** GOTO lbl-1000
var5_5 = com.mj.c.a.d;
var7_15 = "Send sst log succefully";
Log.d((String)var5_5, (String)var7_15);
var5_5 = var6_11.getEntity();
var7_16 = var5_5.getContentEncoding();
if (var7_16 == null || (var7_18 = (var7_17 = var5_5.getContentEncoding()).getValue()) == null || (var11_36 = (int)((var7_20 = (var7_19 = var5_5.getContentEncoding()).getValue()).contains((CharSequence)(var8_33 = "gzip")) ? 1 : 0)) == 0) break block13;
var5_5 = var5_5.getContent();
var5_5 = i.a((InputStream)var5_5);
lbl35: // 2 sources:
while ((var11_36 = var5_5.length()) > 0) {
block16 : {
block15 : {
super((String)var5_5);
var7_22 = "extra";
var6_11 = var6_11.getJSONObject(var7_22);
var7_23 = "currentVersion";
var6_11.getInt(var7_23);
var6_11 = this.c;
var6_11 = var6_11.z;
var6_11 = var6_11.b;
if (var6_11 == null) break block15;
var6_11 = "";
var7_24 = this.c;
var7_25 = var7_24.z;
var7_26 = var7_25.b;
var12_37 = var6_11.equals(var7_26);
if (!var12_37) break block16;
}
var6_11 = this.c;
var6_11 = var6_11.z;
var6_11.a = var5_5;
var6_11 = this.c;
var6_11 = var6_11.e;
var11_36 = 0;
var7_28 = null;
var6_11 = var2_2.getSharedPreferences(var6_11, 0);
var6_11 = var6_11.edit();
var8_33 = this.c;
var8_33 = var8_33.e;
var8_33 = String.valueOf(var8_33);
var7_29 = new StringBuilder((String)var8_33);
var8_33 = "config";
var7_30 = var7_29.append((String)var8_33);
var7_31 = var7_30.toString();
var6_11.putString(var7_31, (String)var5_5);
var6_11.commit();
var6_11 = this.c;
var6_11 = var6_11.z;
var6_11.a = var5_5;
var6_11 = this.c;
var6_11 = var6_11.z;
var6_11.a(var2_2, (String)var5_5);
}
if (var3_3 == 0) ** break block14
var5_5 = com.mj.f.c.a();
var5_5.b(var3_3);
}
** GOTO lbl94
lbl-1000: // 3 sources:
{
lbl82: // 2 sources:
do {
var5_5 = this.c;
var5_5.al = var4_4;
lbl85: // 3 sources:
do {
i.a().getConnectionManager().shutdown();
return;
break;
} while (true);
break;
} while (true);
break;
}
}
try {
var5_5 = EntityUtils.toString((HttpEntity)var5_5);
** GOTO lbl35
lbl94: // 1 sources:
var5_5 = com.mj.c.a.d;
var8_33 = "postRunnable HttpStatus:";
var7_32 = new StringBuilder((String)var8_33);
var6_11 = var6_11.getStatusLine();
var12_38 = var6_11.getStatusCode();
var6_11 = var7_32.append(var12_38);
var6_11 = var6_11.toString();
Log.i((String)var5_5, (String)var6_11);
** continue;
}
catch (IOException var5_6) {
var5_7 = com.mj.c.a.d;
var6_11 = "\u8fde\u63a5\u670d\u52a1\u5668\u5f02\u5e38\uff0c\u53d1\u9001SST\u5931\u8d25\uff0c\u7a0d\u540e\u91cd\u8bd5\u3002\u3002\u3002";
Log.w((String)var5_7, (String)var6_11);
var5_7 = this.c;
var5_7.al = var4_4;
** GOTO lbl85
}
catch (JSONException var5_8) {
try {
var5_8.printStackTrace();
var6_11 = "Send SST failed";
a.a((String)var6_11, (Throwable)var5_8);
var5_9 = this.c;
var5_9.al = var4_4;
** continue;
}
catch (Throwable var5_10) {
this.c.al = var4_4;
throw var5_10;
}
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
private JSONObject b(String string, String string2, String string3) {
Object object;
JSONObject jSONObject;
Object object2;
block10 : {
String string4;
jSONObject = new JSONObject();
object2 = new Object();
object = new Object();
try {
object = this.a();
string4 = "web";
}
catch (JSONException jSONException) {
object = com.mj.c.a.d;
String string5 = "JSONException:";
StringBuilder stringBuilder = new StringBuilder(string5);
String string6 = i.a((Throwable)jSONException);
string6 = stringBuilder.append(string6).toString();
Log.d((String)object, (String)string6);
return jSONObject;
}
jSONObject.put(string4, object);
object = com.mj.c.a.e;
boolean bl = object.equals(string);
if (bl) break block10;
object = "status";
String string7 = "2";
jSONObject.put((String)object, (Object)string7);
object = this.a(string, string2, string3);
object2.add(object);
object = "sst";
jSONObject.put((String)object, object2);
do {
return jSONObject;
break;
} while (true);
}
object2 = "status";
object = "1";
jSONObject.put((String)object2, object);
return jSONObject;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void b(int n2) {
synchronized (this) {
Object object = com.mj.f.c.a();
int n3 = object.c();
int n4 = 0;
if (n3 <= 0) return;
do {
int n5;
object = com.mj.f.c.a();
object = object.a(n2);
Object object2 = new Object();
String string = "status";
String string2 = "3";
try {
object2.put(string, (Object)string2);
String string3 = "web";
string2 = this.a();
object2.put(string3, (Object)string2);
String string4 = "sst";
object2.put(string4, object);
object = this.c;
object = object.a;
}
catch (JSONException jSONException) {
object2 = com.mj.c.a.d;
string2 = "sqlJson2Proxy in JSONException:";
StringBuilder stringBuilder = new StringBuilder(string2);
object = i.a((Throwable)jSONException);
object = stringBuilder.append((String)object);
object = object.toString();
Log.e((String)object2, (String)object);
n5 = n4;
}
object = object.get();
object = (Context)object;
int n6 = com.mj.f.c.a;
this.a((JSONObject)object2, (Context)object, n6);
n5 = n4 + n2;
if (n5 >= n3) {
object = com.mj.f.c.a();
d = n5 = object.c();
return;
}
n4 = n5;
} while (true);
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public final void run() {
long l;
long l2;
int n2;
long l3;
Object object = this.a;
String string = "delayPost";
try {
String string2 = this.b;
n2 = string.equals(string2);
if (n2 == 0) {
string = "sst";
object = object.get(string);
n2 = (object = (List)object).size();
if (n2 > 0) {
string = com.mj.f.c.a();
Object var3_5 = null;
object = object.get(0);
object = (JSONObject)object;
string.a((JSONObject)object);
l2 = d + 1;
d = (int)l2;
}
}
}
catch (JSONException jSONException) {
string = com.mj.c.a.d;
String string3 = "PingUrlRunnable in Exception JSONException:";
StringBuilder stringBuilder = new StringBuilder(string3);
object = i.a((Throwable)jSONException);
object = stringBuilder.append((String)object).toString();
Log.e((String)string, (String)object);
}
if ((l2 = (l3 = e LCMP l = 0L)) == false) {
e = l3 = System.currentTimeMillis();
}
object = this.c.u;
n2 = d;
l2 = object.s;
if (n2 < l2) {
long l4 = System.currentTimeMillis();
long l5 = e;
n n3 = this.c.u;
int n4 = n3.t * 1000;
long l6 = n4;
n2 = (int)(l4 LCMP l5 += l6);
if (n2 < 0) {
string = "delayPost";
String string4 = this.b;
n2 = string.equals(string4) ? 1 : 0;
if (n2 == 0) return;
this.b((int)l2);
return;
}
}
this.a((int)l2);
e = l3 = System.currentTimeMillis();
}
}
|