668 lines
34 KiB
Java
668 lines
34 KiB
Java
package com.tencent.open.b;
|
|
|
|
import android.os.Build;
|
|
import android.os.Bundle;
|
|
import android.os.Environment;
|
|
import android.os.Handler;
|
|
import android.os.HandlerThread;
|
|
import android.os.Message;
|
|
import android.os.SystemClock;
|
|
import android.text.TextUtils;
|
|
import com.tencent.open.SocialConstants;
|
|
import com.tencent.open.utils.HttpUtils;
|
|
import com.tencent.open.utils.h;
|
|
import com.tencent.open.utils.i;
|
|
import com.thoughtworks.xstream.XStream;
|
|
import com.ubt.jimu.course.view.fragment.JimuMissionListFragment;
|
|
import java.io.IOException;
|
|
import java.io.Serializable;
|
|
import java.net.SocketTimeoutException;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.Random;
|
|
import java.util.TimeZone;
|
|
import java.util.concurrent.Executor;
|
|
import org.apache.http.conn.ConnectTimeoutException;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* compiled from: ProGuard */
|
|
/* loaded from: classes.dex */
|
|
public class g {
|
|
protected static g a;
|
|
protected HandlerThread e;
|
|
protected Handler f;
|
|
protected Random b = new Random();
|
|
protected List<Serializable> d = Collections.synchronizedList(new ArrayList());
|
|
protected List<Serializable> c = Collections.synchronizedList(new ArrayList());
|
|
protected Executor g = h.b();
|
|
protected Executor h = h.b();
|
|
|
|
private g() {
|
|
this.e = null;
|
|
if (this.e == null) {
|
|
this.e = new HandlerThread("opensdk.report.handlerthread", 10);
|
|
this.e.start();
|
|
}
|
|
if (!this.e.isAlive() || this.e.getLooper() == null) {
|
|
return;
|
|
}
|
|
this.f = new Handler(this.e.getLooper()) { // from class: com.tencent.open.b.g.1
|
|
@Override // android.os.Handler
|
|
public void handleMessage(Message message) {
|
|
int i = message.what;
|
|
if (i == 1000) {
|
|
g.this.b();
|
|
} else if (i == 1001) {
|
|
g.this.e();
|
|
}
|
|
super.handleMessage(message);
|
|
}
|
|
};
|
|
}
|
|
|
|
public static synchronized g a() {
|
|
g gVar;
|
|
synchronized (g.class) {
|
|
if (a == null) {
|
|
a = new g();
|
|
}
|
|
gVar = a;
|
|
}
|
|
return gVar;
|
|
}
|
|
|
|
protected void b() {
|
|
this.h.execute(new Runnable() { // from class: com.tencent.open.b.g.4
|
|
/* JADX WARN: Removed duplicated region for block: B:21:0x00a5 A[Catch: Exception -> 0x00b8, TryCatch #0 {Exception -> 0x00b8, blocks: (B:3:0x0008, B:7:0x0011, B:10:0x0023, B:21:0x00a5, B:22:0x00b0, B:28:0x0094, B:30:0x0099, B:36:0x009e, B:14:0x003b, B:16:0x008a), top: B:2:0x0008, inners: #1, #2, #3 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:33:0x00a3 A[EDGE_INSN: B:33:0x00a3->B:20:0x00a3 BREAK A[LOOP:0: B:12:0x0039->B:34:?], SYNTHETIC] */
|
|
/* JADX WARN: Removed duplicated region for block: B:34:? A[LOOP:0: B:12:0x0039->B:34:?, LOOP_END, SYNTHETIC] */
|
|
@Override // java.lang.Runnable
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
public void run() {
|
|
/*
|
|
r14 = this;
|
|
java.lang.String r0 = "report_cgi"
|
|
java.lang.String r1 = "http://wspeed.qq.com/w.cgi"
|
|
java.lang.String r2 = "-->doReportCgi, doupload exception"
|
|
java.lang.String r3 = "openSDK_LOG.ReportManager"
|
|
com.tencent.open.b.g r4 = com.tencent.open.b.g.this // Catch: java.lang.Exception -> Lb8
|
|
android.os.Bundle r4 = r4.c() // Catch: java.lang.Exception -> Lb8
|
|
if (r4 != 0) goto L11
|
|
return
|
|
L11:
|
|
android.content.Context r5 = com.tencent.open.utils.d.a() // Catch: java.lang.Exception -> Lb8
|
|
r6 = 0
|
|
com.tencent.open.utils.e r5 = com.tencent.open.utils.e.a(r5, r6) // Catch: java.lang.Exception -> Lb8
|
|
java.lang.String r7 = "Common_HttpRetryCount"
|
|
int r5 = r5.a(r7) // Catch: java.lang.Exception -> Lb8
|
|
if (r5 != 0) goto L23
|
|
r5 = 3
|
|
L23:
|
|
java.lang.StringBuilder r7 = new java.lang.StringBuilder // Catch: java.lang.Exception -> Lb8
|
|
r7.<init>() // Catch: java.lang.Exception -> Lb8
|
|
java.lang.String r8 = "-->doReportCgi, retryCount: "
|
|
r7.append(r8) // Catch: java.lang.Exception -> Lb8
|
|
r7.append(r5) // Catch: java.lang.Exception -> Lb8
|
|
java.lang.String r7 = r7.toString() // Catch: java.lang.Exception -> Lb8
|
|
com.tencent.open.a.f.b(r3, r7) // Catch: java.lang.Exception -> Lb8
|
|
r7 = 0
|
|
r8 = 0
|
|
L39:
|
|
r9 = 1
|
|
int r8 = r8 + r9
|
|
android.content.Context r10 = com.tencent.open.utils.d.a() // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
org.apache.http.client.HttpClient r10 = com.tencent.open.utils.HttpUtils.getHttpClient(r10, r6, r1) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
org.apache.http.client.methods.HttpPost r11 = new org.apache.http.client.methods.HttpPost // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r11.<init>(r1) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
java.lang.String r12 = "Accept-Encoding"
|
|
java.lang.String r13 = "gzip"
|
|
r11.addHeader(r12, r13) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
java.lang.String r12 = "Content-Type"
|
|
java.lang.String r13 = "application/x-www-form-urlencoded"
|
|
r11.setHeader(r12, r13) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
java.lang.String r12 = com.tencent.open.utils.HttpUtils.encodeUrl(r4) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
byte[] r12 = com.tencent.open.utils.i.i(r12) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
org.apache.http.entity.ByteArrayEntity r13 = new org.apache.http.entity.ByteArrayEntity // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r13.<init>(r12) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r11.setEntity(r13) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
org.apache.http.HttpResponse r10 = r10.execute(r11) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
org.apache.http.StatusLine r10 = r10.getStatusLine() // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
int r10 = r10.getStatusCode() // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
java.lang.StringBuilder r11 = new java.lang.StringBuilder // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r11.<init>() // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
java.lang.String r12 = "-->doReportCgi, statusCode: "
|
|
r11.append(r12) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r11.append(r10) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
java.lang.String r11 = r11.toString() // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
com.tencent.open.a.f.b(r3, r11) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r11 = 200(0xc8, float:2.8E-43)
|
|
if (r10 != r11) goto La3
|
|
com.tencent.open.b.f r10 = com.tencent.open.b.f.a() // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r10.b(r0) // Catch: java.lang.Exception -> L93 java.net.SocketTimeoutException -> L98 org.apache.http.conn.ConnectTimeoutException -> L9d
|
|
r7 = 1
|
|
goto La3
|
|
L93:
|
|
r1 = move-exception
|
|
com.tencent.open.a.f.b(r3, r2, r1) // Catch: java.lang.Exception -> Lb8
|
|
goto La3
|
|
L98:
|
|
r9 = move-exception
|
|
com.tencent.open.a.f.b(r3, r2, r9) // Catch: java.lang.Exception -> Lb8
|
|
goto La1
|
|
L9d:
|
|
r9 = move-exception
|
|
com.tencent.open.a.f.b(r3, r2, r9) // Catch: java.lang.Exception -> Lb8
|
|
La1:
|
|
if (r8 < r5) goto L39
|
|
La3:
|
|
if (r7 != 0) goto Lb0
|
|
com.tencent.open.b.f r1 = com.tencent.open.b.f.a() // Catch: java.lang.Exception -> Lb8
|
|
com.tencent.open.b.g r2 = com.tencent.open.b.g.this // Catch: java.lang.Exception -> Lb8
|
|
java.util.List<java.io.Serializable> r2 = r2.c // Catch: java.lang.Exception -> Lb8
|
|
r1.a(r0, r2) // Catch: java.lang.Exception -> Lb8
|
|
Lb0:
|
|
com.tencent.open.b.g r0 = com.tencent.open.b.g.this // Catch: java.lang.Exception -> Lb8
|
|
java.util.List<java.io.Serializable> r0 = r0.c // Catch: java.lang.Exception -> Lb8
|
|
r0.clear() // Catch: java.lang.Exception -> Lb8
|
|
goto Lbe
|
|
Lb8:
|
|
r0 = move-exception
|
|
java.lang.String r1 = "-->doReportCgi, doupload exception out."
|
|
com.tencent.open.a.f.b(r3, r1, r0)
|
|
Lbe:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.b.g.AnonymousClass4.run():void");
|
|
}
|
|
});
|
|
}
|
|
|
|
protected Bundle c() {
|
|
if (this.c.size() == 0) {
|
|
return null;
|
|
}
|
|
b bVar = (b) this.c.get(0);
|
|
if (bVar == null) {
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->prepareCgiData, the 0th cgireportitem is null.");
|
|
return null;
|
|
}
|
|
String str = bVar.a.get(SocialConstants.PARAM_APP_ID);
|
|
List<Serializable> a2 = f.a().a("report_cgi");
|
|
if (a2 != null) {
|
|
this.c.addAll(a2);
|
|
}
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->prepareCgiData, mCgiList size: " + this.c.size());
|
|
if (this.c.size() == 0) {
|
|
return null;
|
|
}
|
|
Bundle bundle = new Bundle();
|
|
try {
|
|
bundle.putString(SocialConstants.PARAM_APP_ID, str);
|
|
bundle.putString("releaseversion", "OpenSdk_3.3.0.lite");
|
|
bundle.putString("device", Build.DEVICE);
|
|
bundle.putString("qua", "V1_AND_OpenSDK_3.3.0.lite_1077_RDM_B");
|
|
bundle.putString("key", "apn,frequency,commandid,resultcode,tmcost,reqsize,rspsize,detail,touin,deviceinfo");
|
|
for (int i = 0; i < this.c.size(); i++) {
|
|
b bVar2 = (b) this.c.get(i);
|
|
bundle.putString(i + "_1", bVar2.a.get("apn"));
|
|
bundle.putString(i + "_2", bVar2.a.get("frequency"));
|
|
bundle.putString(i + "_3", bVar2.a.get("commandid"));
|
|
bundle.putString(i + "_4", bVar2.a.get("resultCode"));
|
|
bundle.putString(i + "_5", bVar2.a.get("timeCost"));
|
|
bundle.putString(i + "_6", bVar2.a.get("reqSize"));
|
|
bundle.putString(i + "_7", bVar2.a.get("rspSize"));
|
|
bundle.putString(i + "_8", bVar2.a.get("detail"));
|
|
bundle.putString(i + "_9", bVar2.a.get("uin"));
|
|
bundle.putString(i + "_10", c.e(com.tencent.open.utils.d.a()) + "&" + bVar2.a.get("deviceInfo"));
|
|
}
|
|
com.tencent.open.a.f.a("openSDK_LOG.ReportManager", "-->prepareCgiData, end. params: " + bundle.toString());
|
|
return bundle;
|
|
} catch (Exception e) {
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->prepareCgiData, exception.", e);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
protected Bundle d() {
|
|
List<Serializable> a2 = f.a().a("report_via");
|
|
if (a2 != null) {
|
|
this.d.addAll(a2);
|
|
}
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->prepareViaData, mViaList size: " + this.d.size());
|
|
if (this.d.size() == 0) {
|
|
return null;
|
|
}
|
|
JSONArray jSONArray = new JSONArray();
|
|
for (Serializable serializable : this.d) {
|
|
JSONObject jSONObject = new JSONObject();
|
|
b bVar = (b) serializable;
|
|
for (String str : bVar.a.keySet()) {
|
|
try {
|
|
String str2 = bVar.a.get(str);
|
|
if (str2 == null) {
|
|
str2 = "";
|
|
}
|
|
jSONObject.put(str, str2);
|
|
} catch (JSONException e) {
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->prepareViaData, put bundle to json array exception", e);
|
|
}
|
|
}
|
|
jSONArray.put(jSONObject);
|
|
}
|
|
com.tencent.open.a.f.a("openSDK_LOG.ReportManager", "-->prepareViaData, JSONArray array: " + jSONArray.toString());
|
|
Bundle bundle = new Bundle();
|
|
JSONObject jSONObject2 = new JSONObject();
|
|
try {
|
|
jSONObject2.put("data", jSONArray);
|
|
bundle.putString("data", jSONObject2.toString());
|
|
return bundle;
|
|
} catch (JSONException e2) {
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->prepareViaData, put bundle to json array exception", e2);
|
|
return null;
|
|
}
|
|
}
|
|
|
|
protected void e() {
|
|
this.g.execute(new Runnable() { // from class: com.tencent.open.b.g.5
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
int i;
|
|
try {
|
|
Bundle d = g.this.d();
|
|
if (d == null) {
|
|
return;
|
|
}
|
|
com.tencent.open.a.f.a("openSDK_LOG.ReportManager", "-->doReportVia, params: " + d.toString());
|
|
int a2 = e.a();
|
|
int i2 = 0;
|
|
long elapsedRealtime = SystemClock.elapsedRealtime();
|
|
boolean z = false;
|
|
int i3 = 0;
|
|
long j = 0;
|
|
long j2 = 0;
|
|
do {
|
|
int i4 = i2 + 1;
|
|
try {
|
|
try {
|
|
try {
|
|
try {
|
|
i.a openUrl2 = HttpUtils.openUrl2(com.tencent.open.utils.d.a(), "http://appsupport.qq.com/cgi-bin/appstage/mstats_batch_report", "POST", d);
|
|
try {
|
|
i = i.d(openUrl2.a).getInt("ret");
|
|
} catch (JSONException unused) {
|
|
i = -4;
|
|
}
|
|
if (i == 0 || !TextUtils.isEmpty(openUrl2.a)) {
|
|
i4 = a2;
|
|
z = true;
|
|
}
|
|
j = openUrl2.b;
|
|
j2 = openUrl2.c;
|
|
i2 = i4;
|
|
} catch (HttpUtils.HttpStatusException e) {
|
|
try {
|
|
i3 = Integer.parseInt(e.getMessage().replace(HttpUtils.HttpStatusException.ERROR_INFO, ""));
|
|
} catch (Exception unused2) {
|
|
}
|
|
} catch (SocketTimeoutException unused3) {
|
|
elapsedRealtime = SystemClock.elapsedRealtime();
|
|
i2 = i4;
|
|
i3 = -8;
|
|
j = 0;
|
|
j2 = 0;
|
|
} catch (Exception unused4) {
|
|
i2 = a2;
|
|
i3 = -6;
|
|
j = 0;
|
|
j2 = 0;
|
|
}
|
|
} catch (HttpUtils.NetworkUnavailableException unused5) {
|
|
g.this.d.clear();
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "doReportVia, NetworkUnavailableException.");
|
|
return;
|
|
} catch (ConnectTimeoutException unused6) {
|
|
elapsedRealtime = SystemClock.elapsedRealtime();
|
|
i2 = i4;
|
|
i3 = -7;
|
|
j = 0;
|
|
j2 = 0;
|
|
}
|
|
} catch (IOException e2) {
|
|
i3 = HttpUtils.getErrorCodeFromException(e2);
|
|
i2 = i4;
|
|
j = 0;
|
|
j2 = 0;
|
|
}
|
|
} catch (JSONException unused7) {
|
|
i2 = i4;
|
|
i3 = -4;
|
|
j = 0;
|
|
j2 = 0;
|
|
}
|
|
} while (i2 < a2);
|
|
g.this.a("mapp_apptrace_sdk", elapsedRealtime, j, j2, i3, null, false);
|
|
if (z) {
|
|
f.a().b("report_via");
|
|
} else {
|
|
f.a().a("report_via", g.this.d);
|
|
}
|
|
g.this.d.clear();
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->doReportVia, uploadSuccess: " + z);
|
|
} catch (Exception e3) {
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "-->doReportVia, exception in serial executor.", e3);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public void a(final Bundle bundle, String str, final boolean z) {
|
|
if (bundle == null) {
|
|
return;
|
|
}
|
|
com.tencent.open.a.f.a("openSDK_LOG.ReportManager", "-->reportVia, bundle: " + bundle.toString());
|
|
if (a("report_via", str) || z) {
|
|
this.g.execute(new Runnable() { // from class: com.tencent.open.b.g.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
Bundle bundle2 = new Bundle();
|
|
bundle2.putString("uin", "1000");
|
|
bundle2.putString("imei", c.b(com.tencent.open.utils.d.a()));
|
|
bundle2.putString("imsi", c.c(com.tencent.open.utils.d.a()));
|
|
bundle2.putString("android_id", c.d(com.tencent.open.utils.d.a()));
|
|
bundle2.putString("mac", c.a());
|
|
bundle2.putString("platform", "1");
|
|
bundle2.putString("os_ver", Build.VERSION.RELEASE);
|
|
bundle2.putString(JimuMissionListFragment.POSITION, i.c(com.tencent.open.utils.d.a()));
|
|
bundle2.putString("network", a.a(com.tencent.open.utils.d.a()));
|
|
bundle2.putString("language", c.b());
|
|
bundle2.putString("resolution", c.a(com.tencent.open.utils.d.a()));
|
|
bundle2.putString("apn", a.b(com.tencent.open.utils.d.a()));
|
|
bundle2.putString("model_name", Build.MODEL);
|
|
bundle2.putString("timezone", TimeZone.getDefault().getID());
|
|
bundle2.putString("sdk_ver", "3.3.0.lite");
|
|
bundle2.putString("qz_ver", i.d(com.tencent.open.utils.d.a(), "com.qzone"));
|
|
bundle2.putString("qq_ver", i.c(com.tencent.open.utils.d.a(), "com.tencent.mobileqq"));
|
|
bundle2.putString("qua", i.e(com.tencent.open.utils.d.a(), com.tencent.open.utils.d.b()));
|
|
bundle2.putString("packagename", com.tencent.open.utils.d.b());
|
|
bundle2.putString("app_ver", i.d(com.tencent.open.utils.d.a(), com.tencent.open.utils.d.b()));
|
|
if (bundle != null) {
|
|
bundle2.putAll(bundle);
|
|
}
|
|
g.this.d.add(new b(bundle2));
|
|
int size = g.this.d.size();
|
|
int a2 = com.tencent.open.utils.e.a(com.tencent.open.utils.d.a(), (String) null).a("Agent_ReportTimeInterval");
|
|
if (a2 == 0) {
|
|
a2 = XStream.PRIORITY_VERY_HIGH;
|
|
}
|
|
if (!g.this.a("report_via", size) && !z) {
|
|
if (g.this.f.hasMessages(1001)) {
|
|
return;
|
|
}
|
|
Message obtain = Message.obtain();
|
|
obtain.what = 1001;
|
|
g.this.f.sendMessageDelayed(obtain, a2);
|
|
return;
|
|
}
|
|
g.this.e();
|
|
g.this.f.removeMessages(1001);
|
|
} catch (Exception e) {
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "--> reporVia, exception in sub thread.", e);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
public void a(String str, long j, long j2, long j3, int i) {
|
|
a(str, j, j2, j3, i, "", false);
|
|
}
|
|
|
|
public void a(final String str, final long j, final long j2, final long j3, final int i, final String str2, final boolean z) {
|
|
com.tencent.open.a.f.a("openSDK_LOG.ReportManager", "-->reportCgi, command: " + str + " | startTime: " + j + " | reqSize:" + j2 + " | rspSize: " + j3 + " | responseCode: " + i + " | detail: " + str2);
|
|
if (a("report_cgi", "" + i) || z) {
|
|
this.h.execute(new Runnable() { // from class: com.tencent.open.b.g.3
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
long elapsedRealtime = SystemClock.elapsedRealtime() - j;
|
|
Bundle bundle = new Bundle();
|
|
String a2 = a.a(com.tencent.open.utils.d.a());
|
|
bundle.putString("apn", a2);
|
|
bundle.putString(SocialConstants.PARAM_APP_ID, "1000067");
|
|
bundle.putString("commandid", str);
|
|
bundle.putString("detail", str2);
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("network=");
|
|
sb.append(a2);
|
|
sb.append('&');
|
|
sb.append("sdcard=");
|
|
sb.append(Environment.getExternalStorageState().equals("mounted") ? 1 : 0);
|
|
sb.append('&');
|
|
sb.append("wifi=");
|
|
sb.append(a.e(com.tencent.open.utils.d.a()));
|
|
bundle.putString("deviceInfo", sb.toString());
|
|
int a3 = 100 / g.this.a(i);
|
|
if (a3 <= 0) {
|
|
a3 = 1;
|
|
} else if (a3 > 100) {
|
|
a3 = 100;
|
|
}
|
|
bundle.putString("frequency", a3 + "");
|
|
bundle.putString("reqSize", j2 + "");
|
|
bundle.putString("resultCode", i + "");
|
|
bundle.putString("rspSize", j3 + "");
|
|
bundle.putString("timeCost", elapsedRealtime + "");
|
|
bundle.putString("uin", "1000");
|
|
g.this.c.add(new b(bundle));
|
|
int size = g.this.c.size();
|
|
int a4 = com.tencent.open.utils.e.a(com.tencent.open.utils.d.a(), (String) null).a("Agent_ReportTimeInterval");
|
|
if (a4 == 0) {
|
|
a4 = XStream.PRIORITY_VERY_HIGH;
|
|
}
|
|
if (!g.this.a("report_cgi", size) && !z) {
|
|
if (!g.this.f.hasMessages(1000)) {
|
|
Message obtain = Message.obtain();
|
|
obtain.what = 1000;
|
|
g.this.f.sendMessageDelayed(obtain, a4);
|
|
}
|
|
}
|
|
g.this.b();
|
|
g.this.f.removeMessages(1000);
|
|
} catch (Exception e) {
|
|
com.tencent.open.a.f.b("openSDK_LOG.ReportManager", "--> reportCGI, exception in sub thread.", e);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:10:0x0055, code lost:
|
|
|
|
if (r5.b.nextInt(100) < r6) goto L16;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:11:0x0057, code lost:
|
|
|
|
r2 = true;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:18:0x003f, code lost:
|
|
|
|
if (r5.b.nextInt(100) < r6) goto L16;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
protected boolean a(java.lang.String r6, java.lang.String r7) {
|
|
/*
|
|
r5 = this;
|
|
java.lang.StringBuilder r0 = new java.lang.StringBuilder
|
|
r0.<init>()
|
|
java.lang.String r1 = "-->availableFrequency, report: "
|
|
r0.append(r1)
|
|
r0.append(r6)
|
|
java.lang.String r1 = " | ext: "
|
|
r0.append(r1)
|
|
r0.append(r7)
|
|
java.lang.String r0 = r0.toString()
|
|
java.lang.String r1 = "openSDK_LOG.ReportManager"
|
|
com.tencent.open.a.f.b(r1, r0)
|
|
boolean r0 = android.text.TextUtils.isEmpty(r6)
|
|
r2 = 0
|
|
if (r0 == 0) goto L26
|
|
return r2
|
|
L26:
|
|
java.lang.String r0 = "report_cgi"
|
|
boolean r0 = r6.equals(r0)
|
|
r3 = 1
|
|
r4 = 100
|
|
if (r0 == 0) goto L43
|
|
int r6 = java.lang.Integer.parseInt(r7) // Catch: java.lang.Exception -> L42
|
|
int r6 = r5.a(r6)
|
|
java.util.Random r7 = r5.b
|
|
int r7 = r7.nextInt(r4)
|
|
if (r7 >= r6) goto L5b
|
|
goto L57
|
|
L42:
|
|
return r2
|
|
L43:
|
|
java.lang.String r0 = "report_via"
|
|
boolean r6 = r6.equals(r0)
|
|
if (r6 == 0) goto L59
|
|
int r6 = com.tencent.open.b.e.a(r7)
|
|
java.util.Random r7 = r5.b
|
|
int r7 = r7.nextInt(r4)
|
|
if (r7 >= r6) goto L5b
|
|
L57:
|
|
r2 = 1
|
|
goto L5b
|
|
L59:
|
|
r6 = 100
|
|
L5b:
|
|
java.lang.StringBuilder r7 = new java.lang.StringBuilder
|
|
r7.<init>()
|
|
java.lang.String r0 = "-->availableFrequency, result: "
|
|
r7.append(r0)
|
|
r7.append(r2)
|
|
java.lang.String r0 = " | frequency: "
|
|
r7.append(r0)
|
|
r7.append(r6)
|
|
java.lang.String r6 = r7.toString()
|
|
com.tencent.open.a.f.b(r1, r6)
|
|
return r2
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.b.g.a(java.lang.String, java.lang.String):boolean");
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:14:0x0033, code lost:
|
|
|
|
if (r0 == 0) goto L6;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:4:0x0019, code lost:
|
|
|
|
if (r0 == 0) goto L6;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:5:0x001b, code lost:
|
|
|
|
r0 = 5;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
protected boolean a(java.lang.String r5, int r6) {
|
|
/*
|
|
r4 = this;
|
|
java.lang.String r0 = "report_cgi"
|
|
boolean r0 = r5.equals(r0)
|
|
r1 = 5
|
|
r2 = 0
|
|
r3 = 0
|
|
if (r0 == 0) goto L1d
|
|
android.content.Context r0 = com.tencent.open.utils.d.a()
|
|
com.tencent.open.utils.e r0 = com.tencent.open.utils.e.a(r0, r2)
|
|
java.lang.String r2 = "Common_CGIReportMaxcount"
|
|
int r0 = r0.a(r2)
|
|
if (r0 != 0) goto L37
|
|
L1b:
|
|
r0 = 5
|
|
goto L37
|
|
L1d:
|
|
java.lang.String r0 = "report_via"
|
|
boolean r0 = r5.equals(r0)
|
|
if (r0 == 0) goto L36
|
|
android.content.Context r0 = com.tencent.open.utils.d.a()
|
|
com.tencent.open.utils.e r0 = com.tencent.open.utils.e.a(r0, r2)
|
|
java.lang.String r2 = "Agent_ReportBatchCount"
|
|
int r0 = r0.a(r2)
|
|
if (r0 != 0) goto L37
|
|
goto L1b
|
|
L36:
|
|
r0 = 0
|
|
L37:
|
|
java.lang.StringBuilder r1 = new java.lang.StringBuilder
|
|
r1.<init>()
|
|
java.lang.String r2 = "-->availableCount, report: "
|
|
r1.append(r2)
|
|
r1.append(r5)
|
|
java.lang.String r5 = " | dataSize: "
|
|
r1.append(r5)
|
|
r1.append(r6)
|
|
java.lang.String r5 = " | maxcount: "
|
|
r1.append(r5)
|
|
r1.append(r0)
|
|
java.lang.String r5 = r1.toString()
|
|
java.lang.String r1 = "openSDK_LOG.ReportManager"
|
|
com.tencent.open.a.f.b(r1, r5)
|
|
if (r6 < r0) goto L61
|
|
r5 = 1
|
|
return r5
|
|
L61:
|
|
return r3
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.b.g.a(java.lang.String, int):boolean");
|
|
}
|
|
|
|
protected int a(int i) {
|
|
if (i == 0) {
|
|
int a2 = com.tencent.open.utils.e.a(com.tencent.open.utils.d.a(), (String) null).a("Common_CGIReportFrequencySuccess");
|
|
if (a2 == 0) {
|
|
return 10;
|
|
}
|
|
return a2;
|
|
}
|
|
int a3 = com.tencent.open.utils.e.a(com.tencent.open.utils.d.a(), (String) null).a("Common_CGIReportFrequencyFailed");
|
|
if (a3 == 0) {
|
|
return 100;
|
|
}
|
|
return a3;
|
|
}
|
|
|
|
public void a(final String str, final String str2, final Bundle bundle, final boolean z) {
|
|
h.a(new Runnable() { // from class: com.tencent.open.b.g.6
|
|
/* JADX WARN: Removed duplicated region for block: B:27:0x00e2 A[Catch: Exception -> 0x00f4, TryCatch #5 {Exception -> 0x00f4, blocks: (B:3:0x0002, B:5:0x0006, B:8:0x000c, B:11:0x0013, B:13:0x003c, B:14:0x0040, B:16:0x004e, B:17:0x0084, B:27:0x00e2, B:29:0x00e8, B:46:0x00cd, B:37:0x00d3, B:43:0x00d9, B:50:0x0062, B:52:0x0070, B:53:0x00ee), top: B:2:0x0002 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:29:0x00e8 A[Catch: Exception -> 0x00f4, TryCatch #5 {Exception -> 0x00f4, blocks: (B:3:0x0002, B:5:0x0006, B:8:0x000c, B:11:0x0013, B:13:0x003c, B:14:0x0040, B:16:0x004e, B:17:0x0084, B:27:0x00e2, B:29:0x00e8, B:46:0x00cd, B:37:0x00d3, B:43:0x00d9, B:50:0x0062, B:52:0x0070, B:53:0x00ee), top: B:2:0x0002 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:40:0x00e0 A[EDGE_INSN: B:40:0x00e0->B:26:0x00e0 BREAK A[LOOP:0: B:19:0x0094->B:41:?], SYNTHETIC] */
|
|
/* JADX WARN: Removed duplicated region for block: B:41:? A[LOOP:0: B:19:0x0094->B:41:?, LOOP_END, SYNTHETIC] */
|
|
@Override // java.lang.Runnable
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
public void run() {
|
|
/*
|
|
Method dump skipped, instructions count: 250
|
|
To view this dump change 'Code comments level' option to 'DEBUG'
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.tencent.open.b.g.AnonymousClass6.run():void");
|
|
}
|
|
});
|
|
}
|
|
}
|