工作空间 v3.6.5.2版本的 MD5 值为:58e65af156c65a63bf64ed2e64960853

以下内容为反编译后的 Xa.java 源代码,内容仅作参考


package com.loc;

import android.content.Context;
import android.text.TextUtils;
import android.util.SparseArray;
import com.amap.api.location.AMapLocation;
import com.autonavi.aps.amapapi.model.AMapLocationServer;
import com.uusafe.emm.uunetprotocol.base.SandboxSharedPref;
import com.zhizhangyi.platform.performance.internal.ApmProvider;
import java.util.ArrayList;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
public final class Xa {
    private static List<C0428ia> f5754a = new ArrayList();
    private static JSONArray f5755b = null;
    static AMapLocation f5756c = null;
    public SparseArray<Long> f5757d = new SparseArray<>();
    public int f5758e = -1;
    public long f = 0;
    String[] g = {"ol", "cl", "gl", "ha", "bs", "ds"};
    public int h = -1;
    public long i = -1;

    public static void a(Context context) {
        if (context != null) {
            try {
                if (Ra.l()) {
                    if (f5754a != null && f5754a.size() > 0) {
                        ArrayList arrayList = new ArrayList();
                        arrayList.addAll(f5754a);
                        C0434la.a(arrayList, context);
                        f5754a.clear();
                    }
                    e(context);
                }
            } catch (Throwable th) {
                Sa.a(th, "ReportUtil", "destroy");
            }
        }
    }

    public static void a(Context context, int i, int i2, long j, long j2) {
        if (i == -1 || i2 == -1 || context == null) {
            return;
        }
        try {
            if (Ra.l()) {
                JSONObject jSONObject = new JSONObject();
                jSONObject.put("param_int_first", i);
                jSONObject.put("param_int_second", i2);
                jSONObject.put("param_long_first", j);
                jSONObject.put("param_long_second", j2);
                a(context, "O012", jSONObject);
            }
        } catch (Throwable th) {
            try {
                Sa.a(th, "ReportUtil", "applyStatisticsEx");
            } catch (Throwable th2) {
                Sa.a(th2, "ReportUtil", "reportServiceAliveTime");
            }
        }
    }

    public static void a(Context context, Wa wa) {
        String str;
        if (context != null) {
            try {
                if (Ra.l()) {
                    AMapLocationServer c2 = wa.c();
                    if (ab.a(c2) && !ApmProvider.POWER_GPS_SENSOR_TIME.equalsIgnoreCase(c2.getProvider()) && c2.n() != 1) {
                        int intValue = Long.valueOf(wa.b() - wa.a()).intValue();
                        boolean z = false;
                        int intValue2 = Long.valueOf(c2.F()).intValue();
                        int n = c2.n();
                        if (n == 5 || n == 6) {
                            str = "net";
                        } else {
                            str = "cache";
                            z = true;
                        }
                        String str2 = a(c2) ? "abroad" : "domestic";
                        if (!z) {
                            a(context, "O014", str2, null, intValue2, intValue);
                        }
                        a(context, "O013", str, str2, intValue, Integer.MAX_VALUE);
                    }
                }
            } catch (Throwable th) {
                Sa.a(th, "ReportUtil", "reportLBSLocUseTime");
            }
        }
    }

    public static void a(Context context, String str) {
        try {
            a(context, "O010", 0, str);
        } catch (Throwable th) {
            Sa.a(th, "ReportUtil", "reportDex_dexFunction");
        }
    }

    public static void a(Context context, String str, int i) {
        try {
            a(context, "O009", i, str);
        } catch (Throwable th) {
            Sa.a(th, "ReportUtil", "reportDex_dexLoadClass");
        }
    }

    private static void a(Context context, String str, int i, String str2) {
        if (context != null) {
            try {
                if (Ra.l()) {
                    JSONObject jSONObject = new JSONObject();
                    if (!TextUtils.isEmpty(str2)) {
                        jSONObject.put("param_string_first", str2);
                    }
                    if (i != Integer.MAX_VALUE) {
                        jSONObject.put("param_int_first", i);
                    }
                    a(context, str, jSONObject);
                }
            } catch (Throwable th) {
                Sa.a(th, "ReportUtil", "applyStatisticsEx");
            }
        }
    }

    private static void a(Context context, String str, String str2, String str3, int i, int i2) {
        if (context != null) {
            try {
                if (Ra.l()) {
                    JSONObject jSONObject = new JSONObject();
                    if (!TextUtils.isEmpty(str2)) {
                        jSONObject.put("param_string_first", str2);
                    }
                    if (!TextUtils.isEmpty(str3)) {
                        jSONObject.put("param_string_second", str3);
                    }
                    if (i != Integer.MAX_VALUE) {
                        jSONObject.put("param_int_first", i);
                    }
                    if (i2 != Integer.MAX_VALUE) {
                        jSONObject.put("param_int_second", i2);
                    }
                    a(context, str, jSONObject);
                }
            } catch (Throwable th) {
                Sa.a(th, "ReportUtil", "applyStatisticsEx");
            }
        }
    }

    private static void a(Context context, String str, JSONObject jSONObject) {
        if (context != null) {
            try {
                if (Ra.l()) {
                    C0428ia c0428ia = new C0428ia(context, "loc", "3.8.0", str);
                    c0428ia.a(jSONObject.toString());
                    f5754a.add(c0428ia);
                    if (f5754a.size() >= 100) {
                        ArrayList arrayList = new ArrayList();
                        arrayList.addAll(f5754a);
                        C0434la.a(arrayList, context);
                        f5754a.clear();
                    }
                }
            } catch (Throwable th) {
                Sa.a(th, "ReportUtil", "applyStatistics");
            }
        }
    }

    public static void a(String str, int i) {
        String str2;
        String valueOf = String.valueOf(i);
        if (i == 2011) {
            str2 = "ContextIsNull";
        } else if (i == 2031) {
            str2 = "CreateApsReqException";
        } else if (i == 2041) {
            str2 = "ResponseResultIsNull";
        } else if (i == 2081) {
            str2 = "LocalLocException";
        } else if (i == 2091) {
            str2 = "InitException";
        } else if (i == 2111) {
            str2 = "ErrorCgiInfo";
        } else if (i == 2121) {
            str2 = "NotLocPermission";
        } else if (i == 2141) {
            str2 = "NoEnoughStatellites";
        } else if (i == 2021) {
            str2 = "OnlyMainWifi";
        } else if (i == 2022) {
            str2 = "OnlyOneWifiButNotMain";
        } else if (i == 2061) {
            str2 = "ServerRetypeError";
        } else if (i == 2062) {
            str2 = "ServerLocFail";
        } else if (i == 2101) {
            str2 = "BindAPSServiceException";
        } else if (i == 2102) {
            str2 = "AuthClientScodeFail";
        } else if (i == 2151) {
            str2 = "MaybeMockNetLoc";
        } else if (i != 2152) {
            switch (i) {
                case 2051:
                    str2 = "NeedLoginNetWork\t";
                    break;
                case 2052:
                    str2 = "MaybeIntercepted";
                    break;
                case 2053:
                    str2 = "DecryptResponseException";
                    break;
                case 2054:
                    str2 = "ParserDataException";
                    break;
                default:
                    switch (i) {
                        case 2131:
                            str2 = "NoCgiOAndWifiInfo";
                            break;
                        case 2132:
                            str2 = "AirPlaneModeAndWifiOff";
                            break;
                        case 2133:
                            str2 = "NoCgiAndWifiOff";
                            break;
                        default:
                            str2 = "";
                            break;
                    }
            }
        } else {
            str2 = "MaybeMockGPSLoc";
        }
        a(str, valueOf, str2);
    }

    public static void a(String str, String str2) {
        try {
            C0417d.b(Sa.b(), str2, str);
        } catch (Throwable th) {
            Sa.a(th, "ReportUtil", "reportLog");
        }
    }

    public static void a(String str, String str2, String str3) {
        try {
            C0417d.a(Sa.b(), "/mobile/binary", str3, str, str2);
        } catch (Throwable unused) {
        }
    }

    public static void a(String str, Throwable th) {
        try {
            if (th instanceof C0431k) {
                C0417d.a(Sa.b(), str, (C0431k) th);
            }
        } catch (Throwable unused) {
        }
    }

    public static boolean a(Context context, rb rbVar) {
        try {
            return A.a(context, rbVar);
        } catch (Throwable unused) {
            return false;
        }
    }

    private static boolean a(AMapLocation aMapLocation) {
        return ab.a(aMapLocation) ? !Sa.a(aMapLocation.getLatitude(), aMapLocation.getLongitude()) : "http://abroad.apilocate.amap.com/mobile/binary".equals(Sa.f5729a);
    }

    private static void e(Context context) {
        try {
            if (f5755b == null || f5755b.length() <= 0) {
                return;
            }
            C0426ha.a(new C0422fa(context, Sa.b(), f5755b.toString()), context);
            f5755b = null;
        } catch (Throwable th) {
            Sa.a(th, "ReportUtil", "writeOfflineLocLog");
        }
    }

    public final int b(Context context) {
        try {
            long b2 = _a.b(context, SandboxSharedPref.DEFAULT_SHARED_PREF_FILE_NAME, this.g[2], 0L);
            long b3 = _a.b(context, SandboxSharedPref.DEFAULT_SHARED_PREF_FILE_NAME, this.g[0], 0L);
            long b4 = _a.b(context, SandboxSharedPref.DEFAULT_SHARED_PREF_FILE_NAME, this.g[1], 0L);
            if (b2 == 0 && b3 == 0 && b4 == 0) {
                return -1;
            }
            long j = b3 - b2;
            long j2 = b4 - b2;
            return b2 > j ? b2 > j2 ? 2 : 1 : j > j2 ? 0 : 1;
        } catch (Throwable unused) {
            return -1;
        }
    }

    public final int c(Context context) {
        try {
            long b2 = _a.b(context, SandboxSharedPref.DEFAULT_SHARED_PREF_FILE_NAME, this.g[3], 0L);
            long b3 = _a.b(context, SandboxSharedPref.DEFAULT_SHARED_PREF_FILE_NAME, this.g[4], 0L);
            long b4 = _a.b(context, SandboxSharedPref.DEFAULT_SHARED_PREF_FILE_NAME, this.g[5], 0L);
            if (b2 == 0 && b3 == 0 && b4 == 0) {
                return -1;
            }
            return b2 > b3 ? b2 > b4 ? 3 : 5 : b3 > b4 ? 4 : 5;
        } catch (Throwable unused) {
            return -1;
        }
    }

    public final void d(Context context) {
        for (int i = 0; i < this.g.length; i++) {
            try {
                _a.a(context, SandboxSharedPref.DEFAULT_SHARED_PREF_FILE_NAME, this.g[i], 0L);
            } catch (Throwable unused) {
                return;
            }
        }
    }
}