Live Football Updates v1.0版本的 MD5 值为:95609b5a5bec0a5f5a0b6e8e4d8f1cba
以下内容为反编译后的 b3.java 源代码,内容仅作参考
package com.ironsource;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.net.NetworkCapabilities;
import android.text.TextUtils;
import android.util.Log;
import java.lang.Thread;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import org.json.JSONObject;
public class b3 {
public static String f18204l = "";
public final y5 f18205a;
public JSONObject f18206b;
public String f18207c;
public String f18208d;
public String f18209e;
public Context f18210f;
public String f18211g;
public String f18212h;
public class a implements te.d {
@Override
public void a() {
Map<Thread, StackTraceElement[]> allStackTraces = Thread.getAllStackTraces();
StringBuilder sb = new StringBuilder(128);
for (Thread thread : allStackTraces.keySet()) {
StackTraceElement[] stackTrace = thread.getStackTrace();
if (stackTrace != null && stackTrace.length > 0) {
sb.append("*** Thread Name ");
sb.append(thread.getName());
sb.append(" Thread ID ");
sb.append(thread.getId());
sb.append(" (");
sb.append(thread.getState().toString());
sb.append(") ***\n");
for (StackTraceElement stackTraceElement : stackTrace) {
sb.append(stackTraceElement.toString());
sb.append(" ");
sb.append(thread.getState().toString());
sb.append("\n");
}
}
}
b3.f18204l = sb.toString();
}
@Override
public void b() {
}
}
public class b implements Runnable {
public final Context f18213a;
public final String f18214b;
public b(Context context, String str) {
this.f18213a = context;
this.f18214b = str;
}
@Override
public void run() {
Context context = this.f18213a;
b3 b3Var = b3.this;
try {
String p10 = b3Var.f18205a.p(context);
if (!TextUtils.isEmpty(p10)) {
b3Var.f18207c = p10;
}
String a10 = b3Var.f18205a.a(context);
if (!TextUtils.isEmpty(a10)) {
b3Var.f18209e = a10;
}
SharedPreferences.Editor edit = context.getSharedPreferences("CRep", 0).edit();
edit.putString("String1", b3Var.f18207c);
edit.putString(nd.f19764m, this.f18214b);
edit.apply();
} catch (Exception e10) {
e10.printStackTrace();
}
}
}
@SuppressLint({"StaticFieldLeak"})
public static class c {
public static volatile b3 f18216a = new b3(0);
}
private b3() {
this.f18205a = z9.h().c();
this.f18206b = new JSONObject();
Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
this.f18212h = " ";
this.f18211g = "https://outcome-crash-report.supersonicads.com/reporter";
Thread.setDefaultUncaughtExceptionHandler(new a3(defaultUncaughtExceptionHandler));
}
public b3(int i) {
this();
}
public static b3 d() {
return c.f18216a;
}
public void a(Context context, HashSet<String> hashSet, String str, String str2, boolean z10, String str3, int i, boolean z11) {
String str4;
ConnectivityManager connectivityManager;
NetworkCapabilities networkCapabilities;
if (context != null) {
Log.d("automation_log", "init ISCrashReporter");
this.f18210f = context;
if (!TextUtils.isEmpty(str2)) {
this.f18212h = str2;
}
if (!TextUtils.isEmpty(str)) {
this.f18211g = str;
}
this.f18208d = str3;
if (z10) {
new com.ironsource.a(i).a(z11).b(true).a(new a()).start();
}
y5 y5Var = this.f18205a;
Context context2 = this.f18210f;
if (context2 != null && (connectivityManager = (ConnectivityManager) context2.getSystemService("connectivity")) != null) {
try {
networkCapabilities = connectivityManager.getNetworkCapabilities(connectivityManager.getActiveNetwork());
} catch (Exception e10) {
e10.printStackTrace();
}
if (networkCapabilities != null) {
if (networkCapabilities.hasTransport(1)) {
str4 = m2.f18880b;
} else if (networkCapabilities.hasTransport(0)) {
str4 = m2.f18885g;
}
if (!str4.equals("none")) {
SharedPreferences sharedPreferences = context.getSharedPreferences("CRep", 0);
String string = sharedPreferences.getString("String1", this.f18207c);
String string2 = sharedPreferences.getString(nd.f19764m, this.f18208d);
for (r4 r4Var : i3.b()) {
String b10 = r4Var.b();
String e11 = r4Var.e();
String d10 = r4Var.d();
String packageName = context.getPackageName();
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("crashDate", b10);
jSONObject.put("stacktraceCrash", e11);
jSONObject.put("crashType", d10);
jSONObject.put("CrashReporterVersion", "1.0.5");
jSONObject.put("SDKVersion", "7.8.1");
jSONObject.put("deviceLanguage", y5Var.b(context));
jSONObject.put("appVersion", m0.b(context, packageName));
jSONObject.put("deviceOSVersion", y5Var.o());
jSONObject.put("network", str4);
jSONObject.put("deviceApiLevel", y5Var.k());
jSONObject.put("deviceModel", y5Var.e());
jSONObject.put(nd.f19774p0, y5Var.l());
jSONObject.put(nd.h1, string);
jSONObject.put("deviceOEM", y5Var.g());
jSONObject.put("systemProperties", System.getProperties());
jSONObject.put("bundleId", packageName);
jSONObject.put(nd.f19764m, string2);
if (!TextUtils.isEmpty(this.f18209e)) {
jSONObject.put("isLimitAdTrackingEnabled", Boolean.parseBoolean(this.f18209e));
}
JSONObject jSONObject2 = new JSONObject();
if (hashSet != null && !hashSet.isEmpty()) {
Iterator<String> it = hashSet.iterator();
while (it.hasNext()) {
String next = it.next();
try {
if (jSONObject.has(next)) {
jSONObject2.put(next, jSONObject.opt(next));
}
} catch (Exception e12) {
e12.printStackTrace();
}
}
jSONObject = jSONObject2;
}
this.f18206b = jSONObject;
} catch (Exception unused) {
}
if (this.f18206b.length() == 0) {
Log.d("ISCrashReport", " Is Empty");
} else {
new Thread(new te.c(this)).start();
i3.a();
}
}
}
new Thread(new b(context, str3)).start();
}
}
str4 = "none";
if (!str4.equals("none")) {
}
new Thread(new b(context, str3)).start();
}
}
public String b() {
return "1.0.5";
}
}