导航菜单

页面标题

页面副标题

Cantique de Louanges v12 - u2.java 源代码

正在查看: Cantique de Louanges v12 应用的 u2.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.json;

import android.content.Context;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkCapabilities;
import android.net.NetworkInfo;
import android.os.Build;
import android.text.TextUtils;
import android.util.Log;
import com.startapp.simple.bloomfilter.codec.IOUtils;
import java.io.DataOutputStream;
import java.lang.Thread;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import org.json.JSONObject;

public class u2 {

    public static String f34395l = "";

    private final e5 f34396a;

    private JSONObject f34397b;

    private String f34398c;

    private String f34399d;

    private String f34400e;

    private Context f34401f;

    private Thread.UncaughtExceptionHandler f34402g;

    private String f34403h;

    private String f34404i;

    class a implements com.json.b {
        a() {
        }

        @Override
        public void a() {
            Map<Thread, StackTraceElement[]> allStackTraces = Thread.getAllStackTraces();
            StringBuilder sb2 = new StringBuilder(128);
            for (Thread thread : allStackTraces.keySet()) {
                StackTraceElement[] stackTrace = thread.getStackTrace();
                if (stackTrace != null && stackTrace.length > 0) {
                    sb2.append("*** Thread Name ");
                    sb2.append(thread.getName());
                    sb2.append(" Thread ID ");
                    sb2.append(thread.getId());
                    sb2.append(" ");
                    sb2.append("(");
                    sb2.append(thread.getState().toString());
                    sb2.append(")");
                    sb2.append(" ***\n");
                    for (StackTraceElement stackTraceElement : stackTrace) {
                        sb2.append(stackTraceElement.toString());
                        sb2.append(" ");
                        sb2.append(thread.getState().toString());
                        sb2.append(IOUtils.LINE_SEPARATOR_UNIX);
                    }
                }
            }
            u2.f34395l = sb2.toString();
        }

        @Override
        public void b() {
        }
    }

    class b implements Runnable {

        final Context f34406a;

        final String f34407b;

        b(Context context, String str) {
            this.f34406a = context;
            this.f34407b = str;
        }

        @Override
        public void run() {
            try {
                String p10 = u2.this.f34396a.p(this.f34406a);
                if (!TextUtils.isEmpty(p10)) {
                    u2.this.f34398c = p10;
                }
                String a10 = u2.this.f34396a.a(this.f34406a);
                if (!TextUtils.isEmpty(a10)) {
                    u2.this.f34400e = a10;
                }
                SharedPreferences.Editor edit = this.f34406a.getSharedPreferences("CRep", 0).edit();
                edit.putString("String1", u2.this.f34398c);
                edit.putString(qc.f33633m, this.f34407b);
                edit.apply();
            } catch (Exception e10) {
                e10.printStackTrace();
            }
        }
    }

    class c implements Runnable {
        c() {
        }

        @Override
        public void run() {
            try {
                HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(u2.d().f34403h).openConnection();
                httpURLConnection.setRequestMethod(p9.f33526b);
                httpURLConnection.setRequestProperty(b4.I, "application/json;charset=UTF-8");
                httpURLConnection.setRequestProperty("Accept", b4.J);
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setDoInput(true);
                Log.i("JSON", u2.this.f34397b.toString());
                DataOutputStream dataOutputStream = new DataOutputStream(httpURLConnection.getOutputStream());
                dataOutputStream.writeBytes(u2.this.f34397b.toString());
                dataOutputStream.flush();
                dataOutputStream.close();
                Log.i("STATUS", String.valueOf(httpURLConnection.getResponseCode()));
                Log.i("MSG", httpURLConnection.getResponseMessage());
                httpURLConnection.disconnect();
            } catch (Exception e10) {
                e10.printStackTrace();
            }
        }
    }

    private static class d {

        static volatile u2 f34410a = new u2(null);
    }

    private u2() {
        this.f34396a = e9.h().c();
        this.f34397b = new JSONObject();
        Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
        this.f34402g = defaultUncaughtExceptionHandler;
        this.f34404i = " ";
        this.f34403h = "https://outcome-crash-report.supersonicads.com/reporter";
        Thread.setDefaultUncaughtExceptionHandler(new t2(defaultUncaughtExceptionHandler));
    }

    private String c(Context context) {
        ConnectivityManager connectivityManager;
        Network activeNetwork;
        if (context == null || (connectivityManager = (ConnectivityManager) context.getSystemService("connectivity")) == null) {
            return "none";
        }
        try {
            if (Build.VERSION.SDK_INT >= 23) {
                activeNetwork = connectivityManager.getActiveNetwork();
                NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork);
                if (networkCapabilities == null) {
                    return "none";
                }
                if (networkCapabilities.hasTransport(1)) {
                    return k2.f32078b;
                }
                if (networkCapabilities.hasTransport(0)) {
                    return k2.f32083g;
                }
            } else {
                NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
                if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
                    if (activeNetworkInfo.getTypeName().equalsIgnoreCase("WIFI")) {
                        return k2.f32078b;
                    }
                    if (activeNetworkInfo.getTypeName().equalsIgnoreCase("MOBILE")) {
                        return k2.f32083g;
                    }
                }
            }
            return "none";
        } catch (Exception e10) {
            e10.printStackTrace();
            return "none";
        }
    }

    private void e(Context context, HashSet hashSet) {
        String c10 = c(a());
        if (c10.equals("none")) {
            return;
        }
        SharedPreferences sharedPreferences = context.getSharedPreferences("CRep", 0);
        String string = sharedPreferences.getString("String1", this.f34398c);
        String string2 = sharedPreferences.getString(qc.f33633m, this.f34399d);
        for (j4 j4Var : b3.b()) {
            String b10 = j4Var.b();
            String e10 = j4Var.e();
            String d10 = j4Var.d();
            String packageName = context.getPackageName();
            JSONObject jSONObject = new JSONObject();
            try {
                jSONObject.put("crashDate", b10);
                jSONObject.put("stacktraceCrash", e10);
                jSONObject.put("crashType", d10);
                jSONObject.put("CrashReporterVersion", "1.0.5");
                jSONObject.put("SDKVersion", "7.7.0");
                jSONObject.put("deviceLanguage", this.f34396a.b(context));
                jSONObject.put("appVersion", k0.b(context, packageName));
                jSONObject.put("deviceOSVersion", this.f34396a.o());
                jSONObject.put("network", c10);
                jSONObject.put("deviceApiLevel", this.f34396a.k());
                jSONObject.put("deviceModel", this.f34396a.e());
                jSONObject.put(qc.f33643p0, this.f34396a.l());
                jSONObject.put(qc.f33620h1, string);
                jSONObject.put("deviceOEM", this.f34396a.g());
                jSONObject.put("systemProperties", System.getProperties());
                jSONObject.put("bundleId", packageName);
                jSONObject.put(qc.f33633m, string2);
                if (!TextUtils.isEmpty(this.f34400e)) {
                    jSONObject.put("isLimitAdTrackingEnabled", Boolean.parseBoolean(this.f34400e));
                }
                JSONObject jSONObject2 = new JSONObject();
                if (hashSet != null && !hashSet.isEmpty()) {
                    Iterator it = hashSet.iterator();
                    while (it.hasNext()) {
                        String str = (String) it.next();
                        try {
                            if (jSONObject.has(str)) {
                                jSONObject2.put(str, jSONObject.opt(str));
                            }
                        } catch (Exception e11) {
                            e11.printStackTrace();
                        }
                    }
                    jSONObject = jSONObject2;
                }
                this.f34397b = jSONObject;
            } catch (Exception unused) {
            }
            if (this.f34397b.length() == 0) {
                Log.d("ISCrashReport", " Is Empty");
            } else {
                new Thread(new c()).start();
                b3.a();
            }
        }
    }

    Context a() {
        return this.f34401f;
    }

    String j() {
        return this.f34404i;
    }

    u2(a aVar) {
        this();
    }

    public static u2 d() {
        return d.f34410a;
    }

    public void a(Context context, HashSet<String> hashSet, String str, String str2, boolean z10, String str3, int i10, boolean z11) {
        if (context != null) {
            Log.d("automation_log", "init ISCrashReporter");
            this.f34401f = context;
            if (!TextUtils.isEmpty(str2)) {
                this.f34404i = str2;
            }
            if (!TextUtils.isEmpty(str)) {
                this.f34403h = str;
            }
            this.f34399d = str3;
            if (z10) {
                new com.json.a(i10).a(z11).b(true).a(new a()).start();
            }
            e(context, hashSet);
            new Thread(new b(context, str3)).start();
        }
    }

    public String b() {
        return "1.0.5";
    }
}