Code with Finding: |
/*
* Decompiled with CFR 0_128.
*
* Could not load the following classes:
* android.content.Context
* android.os.Handler
* com.kuaiyou.c.a
* com.kyview.a.a
* com.kyview.a.c$a
* com.kyview.a.c$b
* com.kyview.a.e
* com.kyview.a.f
* org.json.JSONArray
* org.json.JSONException
* org.json.JSONObject
*/
package com.kyview.a;
import android.content.Context;
import android.os.Handler;
import com.kyview.AdViewStream;
import com.kyview.a.c;
import com.kyview.a.d;
import com.kyview.a.e;
import com.kyview.a.f;
import java.lang.ref.SoftReference;
import java.util.ArrayList;
import java.util.Iterator;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/*
* Duplicate member names - consider using --renamedupmembers true
*/
public final class c
implements f {
private static c a = null;
private static long b = 0L;
private a a;
b a;
private e a;
private Object a;
private AdViewStream b;
private com.kyview.a.a b;
private Handler c;
private ArrayList c;
private Context context;
private c(Context context) {
Object object = new Object();
this.c = object;
this.b = null;
this.a = null;
this.a = object = new Object();
this.c = object = new Object();
this.a = null;
this.context = context;
this.a = object = new Object(context, "reqinfo.db");
}
public static c a(Context context) {
c c2 = a;
if (c2 == null && (c2 = a) == null) {
a = c2 = new c(context);
}
return a;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void a(com.kyview.a.a a2, boolean bl) {
a a3 = (a)a2.a();
if (a3 == null) {
return;
}
if (!bl) {
boolean bl2 = false;
Object var5_6 = null;
a3.a(false);
return;
}
ArrayList arrayList = this.c;
synchronized (arrayList) {
boolean bl3 = false;
ArrayList arrayList2 = null;
ArrayList arrayList3 = this.c;
Iterator iterator = arrayList3.iterator();
arrayList3 = null;
do {
if (!(bl3 = iterator.hasNext())) {
if (arrayList3 != null) {
arrayList2 = this.c;
arrayList2.remove(arrayList3);
}
// MONITOREXIT [2, 3, 5] lbl21 : MonitorExitStatement: MONITOREXIT : var6_8
arrayList2 = this.a;
int n = a3.mId;
arrayList2.j(n);
return;
}
arrayList2 = (ArrayList)iterator.next();
arrayList2 = (a)arrayList2;
int n = a3.mId;
int n2 = arrayList2.mId;
if (n != n2) continue;
arrayList3 = arrayList2;
} while (true);
}
}
static /* synthetic */ void a(c c2) {
c2.g();
}
static /* synthetic */ void a(c c2, int n) {
c2.i(30);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void f() {
a a2;
boolean bl;
Object object = this.a;
if (object != null && !(bl = (object = this.a).b())) {
object = this.c;
a2 = this.a;
object.add(a2);
}
bl = false;
this.a = null;
object = this.c;
a2 = object.iterator();
while (bl = a2.hasNext()) {
object = (a)a2.next();
e e2 = this.a;
synchronized (e2) {
int n = object.mId;
if (n != 0) {
continue;
}
try {
n = e2.e() + 1;
n = object.mId = n;
long l = object.c;
String string = Long.toString(l);
Object object2 = object.a;
object2 = object2.toString();
e2.a(n, string, (String)object2);
}
catch (Exception exception) {
n = 0;
object.mId = 0;
}
}
}
return;
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void g() {
Object object = this.a;
synchronized (object) {
int n;
Object object2 = this.a;
if (object2 == null) {
object2 = new Object();
this.a = object2;
}
if ((n = (object2 = this.a).b()) == 0) {
long l = d.a();
long l2 = b;
n = (int)(l -= l2 LCMP l2 = (long)120);
if (n >= 0) {
object2 = this.context;
this.f();
this.a = object2 = new Object();
}
}
if ((object2 = this.b) == null) return;
object2 = this.context;
n = AdViewStream.isConnectInternet((Context)object2);
if (n == 0) {
return;
}
object2 = this.c;
n = object2.size();
if (n <= 0) return;
object2 = this.b;
if (object2 != null) return;
object2 = this.c;
com.kyview.a.a a2 = object2.iterator();
while ((n = (int)(a2.hasNext() ? 1 : 0)) != 0) {
object2 = a2.next();
boolean bl = (object2 = (a)object2).c();
if (bl) continue;
boolean bl2 = true;
object2.a(bl2);
String string = "http://report.adview.cn/agent/adview_reqinfo.php";
Object object3 = this.b;
long l = d.a();
String string2 = "appid=";
StringBuilder stringBuilder = new StringBuilder(string2);
string2 = object3.keyAdView;
stringBuilder = stringBuilder.append(string2);
string2 = "&bundle=";
stringBuilder = stringBuilder.append(string2);
string2 = com.kyview.screen.a.bundle;
stringBuilder = stringBuilder.append(string2);
string2 = "&uuid=0&keydev=";
stringBuilder = stringBuilder.append(string2);
string2 = com.kyview.screen.a.keyDev;
stringBuilder = stringBuilder.append(string2);
string2 = "&client=0&data=";
stringBuilder = stringBuilder.append(string2);
string2 = object2.a;
stringBuilder = stringBuilder.append((Object)string2);
string2 = "&dataTime=";
stringBuilder = stringBuilder.append(string2);
long l3 = object2.c;
stringBuilder = stringBuilder.append(l3);
string2 = "&sdkver=";
stringBuilder = stringBuilder.append(string2);
int n2 = com.kuaiyou.c.a.l;
stringBuilder = stringBuilder.append(n2);
string2 = "&time=";
stringBuilder = stringBuilder.append(string2);
stringBuilder = stringBuilder.append(l);
string2 = "&configVer=";
stringBuilder = stringBuilder.append(string2);
n2 = d.configVer;
stringBuilder = stringBuilder.append(n2);
string2 = "&token=";
stringBuilder = stringBuilder.append(string2);
object3 = object3.getTokenMd5(l);
object3 = stringBuilder.append((String)object3);
object3 = object3.toString();
a2 = this.b = (a2 = new com.kyview.a.a(string, (String)object3));
a2.a((f)this);
a2 = this.b;
a2.a(object2);
object2 = this.b;
object2.start();
break;
}
return;
}
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
private void i(int n) {
Object object = this.a;
synchronized (object) {
Object object2 = this.a;
if (object2 != null) {
return;
}
object2 = this.c;
int n2 = object2.size();
if (n2 <= 0 && (n2 = (int)((object2 = this.a).b() ? 1 : 0)) != 0) {
return;
}
object2 = this.c;
b b2 = this.a;
object2.removeCallbacks((Runnable)b2);
this.a = object2 = new Object(this);
object2 = this.c;
b2 = this.a;
int n3 = n * 1000;
long l = n3;
object2.postDelayed((Runnable)b2, l);
return;
}
}
public final void a(Context context) {
Object object = this.a;
synchronized (object) {
this.f();
return;
}
}
/*
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
* Converted monitor instructions to comments
* Lifted jumps to return sites
*/
public final void a(AdViewStream var1_1, int var2_2, String var3_3) {
var4_4 = 1;
if (var1_1 == null) {
return;
}
this.b = var1_1;
this.g();
var5_5 = this.a;
// MONITORENTER : var5_5
var6_6 = this.a;
var7_8 = var6_6.b();
if (var7_8 != 0) {
var6_6 = this.context;
if (var6_6 == null) {
var6_6 = var1_1.activityReference;
var6_6 = var6_6.get();
this.context = var6_6 = (Context)var6_6;
}
this.a = var6_6 = new Object();
c.b = var8_9 = d.a();
}
var10_10 = this.a;
var6_6 = var1_1.keyAdView;
var7_8 = 0;
var6_6 = null;
do {
block12 : {
try {
block14 : {
block15 : {
block13 : {
var11_11 = var10_10.a;
var12_12 = var11_11.length();
if (var7_8 < var12_12) break block13;
var7_8 = 0;
var6_6 = null;
break block14;
}
var11_11 = var10_10.a;
var17_14 = (var11_11 = var11_11.getJSONObject(var7_8)).getInt(var16_13 = "type");
if (var17_14 != var2_2) break block12;
var7_8 = var11_11.has(var3_3) ? 1 : 0;
if (var7_8 == 0) ** GOTO lbl40
var7_8 = var11_11.getInt(var3_3) + 1;
var11_11.put(var3_3, var7_8);
break block15;
lbl40: // 1 sources:
var7_8 = 1;
var11_11.put(var3_3, var7_8);
}
var7_8 = var4_4;
}
if (var7_8 == 0) {
var6_6 = new Object();
var13_15 = "type";
var6_6.put(var13_15, var2_2);
var4_4 = 1;
var6_6.put(var3_3, var4_4);
var13_15 = var10_10.a;
var13_15.put(var6_6);
}
var10_10.c = var14_17 = d.a();
// MONITOREXIT : var5_5
}
catch (JSONException var6_7) {
var13_16 = "JSONException";
d.a(var13_16, (Throwable)var6_7);
}
var7_8 = 30;
this.i(var7_8);
return;
}
++var7_8;
} while (true);
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public final void a(com.kyview.a.a a2, int n, Object object) {
int n2;
String string;
Object object2;
block9 : {
block11 : {
block10 : {
n2 = 1;
object2 = null;
if (n != 0) break block10;
int n3 = object instanceof String;
if (n3 == 0) break block11;
try {
object = (String)object;
JSONObject jSONObject = new JSONObject((String)object);
String string2 = "result";
n3 = jSONObject.optInt(string2, 0);
if (n2 != n3) {
string = "upload error";
d.O(string);
n2 = 0;
string = null;
}
break block9;
}
catch (JSONException jSONException) {
n2 = 0;
string = null;
}
break block9;
}
n2 = -1;
if (n == n2) {
string = "upload error";
d.O(string);
}
}
n2 = 0;
string = null;
}
object2 = this.a;
synchronized (object2) {
this.a(a2, (boolean)n2);
string = this.b;
if (a2 == string) {
n2 = 0;
string = null;
this.b = null;
}
}
n2 = 101;
if (n == n2) return;
this.g();
}
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public final void e() {
Object object = this.a;
synchronized (object) {
Object object2 = this.a;
object2 = object2.a();
Object object3 = object2.iterator();
do {
int n;
Iterator<Object> iterator;
block11 : {
Iterator iterator2;
int n2;
if ((n = object3.hasNext()) == 0) {
long l = d.a();
iterator = new Iterator<Object>();
object2 = this.c;
iterator2 = object2.iterator();
do {
if ((n = iterator2.hasNext()) == 0) break;
object2 = iterator2.next();
object2 = (a)object2;
long l2 = object2.c;
long l3 = 86400L;
long l4 = l2 = l - l2 LCMP l3;
if (l4 <= 0) continue;
iterator.add(object2);
} while (true);
iterator = iterator.iterator();
do {
if ((n = iterator.hasNext()) == 0) {
return;
}
object2 = iterator.next();
object2 = (a)object2;
object3 = this.a;
n2 = object2.mId;
object3.j(n2);
object3 = this.c;
object3.remove(object2);
} while (true);
}
Object object4 = object2 = object3.next();
object4 = (a)object2;
iterator = object4;
object2 = this.c;
n2 = object4.mId;
iterator2 = object2.iterator();
do {
if ((n = iterator2.hasNext()) == 0) {
n = 0;
object2 = null;
break block11;
}
object2 = iterator2.next();
object2 = (a)object2;
} while ((n = object2.mId) != n2);
n = 1;
}
if (n != 0) continue;
object2 = this.c;
object2.add(iterator);
} while (true);
}
}
}
|