BTGO游戏盒 v3.4.80版本的 MD5 值为:000032bab1addaabfdc671ee6a7087ab
以下内容为反编译后的 d.java 源代码,内容仅作参考
package com.qq.gdt.action.i;
import com.qq.gdt.action.e;
import com.qq.gdt.action.j.f;
import com.qq.gdt.action.j.n;
import com.qq.gdt.action.j.o;
import com.qq.gdt.action.j.p;
import com.qq.gdt.action.j.v;
import com.umeng.analytics.pro.am;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class d {
public interface a {
void a(List<com.qq.gdt.action.c.a> list, int i10, String str, int i11);
void a(List<com.qq.gdt.action.c.a> list, boolean z10);
}
public static void a(List<com.qq.gdt.action.c.a> list, long j10, String str, int i10, String str2, int i11) {
try {
for (com.qq.gdt.action.c.a aVar : list) {
JSONObject jSONObject = new JSONObject();
jSONObject.putOpt("duration", Long.valueOf(System.currentTimeMillis() - j10));
jSONObject.putOpt("httpStatus", Integer.valueOf(i11));
jSONObject.putOpt("actionType", aVar.b());
jSONObject.putOpt("actionTime", Long.valueOf(aVar.c()));
jSONObject.putOpt("uniqActionId", aVar.a());
jSONObject.putOpt("errorCode", Integer.valueOf(i10));
jSONObject.putOpt("errorMsg", str2);
jSONObject.putOpt("requestCgi", str);
com.qq.gdt.action.h.a.a(i10 == 0 ? 9002 : 9003, e.a().a(jSONObject));
}
} catch (JSONException e10) {
o.a("doDp3Report err", e10);
com.qq.gdt.action.h.a.a(9004);
}
}
public static void a(final List<com.qq.gdt.action.c.a> list, final a aVar) {
if (f.a(list)) {
o.b("No actions need to track.");
return;
}
final long currentTimeMillis = System.currentTimeMillis();
try {
JSONObject a10 = com.qq.gdt.action.d.a();
JSONArray a11 = com.qq.gdt.action.d.a(list);
JSONObject jSONObject = new JSONObject();
jSONObject.putOpt("info", a10);
jSONObject.putOpt("actions", a11);
o.a("TrackService#track\n加密前:\n" + n.a(jSONObject.toString()), new Object[0]);
String a12 = com.qq.gdt.action.d.a(jSONObject);
o.a("加密后:\n" + a12, new Object[0]);
String a13 = com.qq.gdt.action.d.a(a12);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.putOpt(am.aE, "0.1");
jSONObject2.putOpt("id", e.a().i());
jSONObject2.putOpt(com.alipay.sdk.packet.e.f1979k, a12);
jSONObject2.putOpt("sign", a13);
o.a("正式请求:\n" + n.a(jSONObject2.toString()), new Object[0]);
final String optString = a10.optString("hash_imei", "");
final String str = a() ? "https://a.gdt.qq.com/sdk" : "http://a.gdt.qq.com/sdk";
com.qq.gdt.action.f.b.d().a(str).a(jSONObject2.toString().getBytes()).b().a(new com.qq.gdt.action.f.a.c() {
@Override
public void a(int i10, com.qq.gdt.action.f.f fVar) {
d.a(list, currentTimeMillis, str, fVar.a(), fVar.b(), i10);
if (i10 == 200 && fVar.a() == 0) {
a aVar2 = aVar;
if (aVar2 != null) {
aVar2.a(list, !v.a(optString));
return;
}
return;
}
a aVar3 = aVar;
if (aVar3 != null) {
aVar3.a(list, fVar.a(), fVar.b(), i10);
}
}
@Override
public void b(Throwable th) {
int i10;
o.a("onFail:" + th.getMessage(), new Object[0]);
if (th.getMessage() != null) {
i10 = th.getMessage().contains("java.net.SocketTimeoutException") ? -2 : -1;
if (th.getMessage().contains("java.net.UnknownHostException")) {
i10 = -9;
}
if (th.getMessage().contains("java.net.ConnectException")) {
i10 = -4;
}
if (th.getMessage().contains("java.net.ProtocolException")) {
i10 = -5;
}
if (th.getMessage().contains("java.net.UnknownServiceException")) {
i10 = -6;
}
if (th.getMessage().equals("body null")) {
i10 = -7;
}
if (th.getMessage().contains("unexpected end of stream on com.android.okhttp")) {
i10 = -8;
}
} else {
i10 = -1;
}
d.a(list, currentTimeMillis, str, i10, th.getMessage(), -1);
a aVar2 = aVar;
if (aVar2 != null) {
aVar2.a(list, i10, th.getMessage(), -1);
}
}
});
} catch (Throwable th) {
o.c("处理行为数据请求时发生错误:" + th.getMessage());
if (aVar != null) {
aVar.a(list, -1, th.getMessage(), -1);
}
}
}
private static boolean a() {
return p.b();
}
}