工作空间 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;
}
}
}
}