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();
    }
}