Recover Files v1.3.9版本的 MD5 值为:27a8b2c239c6cb7111d74d6bb07d21b2

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


package com.applovin.impl.sdk;

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import androidx.annotation.Nullable;
import androidx.browser.trusted.sharing.ShareTarget;
import com.applovin.impl.sdk.utils.StringUtils;
import com.applovin.sdk.AppLovinSdk;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.TimeUnit;

public class s {

    private static final int f11612c = (int) TimeUnit.SECONDS.toMillis(30);

    protected final o f11613a;

    protected final y f11614b;

    private final Map<a, Long> f11615d = androidx.fragment.app.b.a();

    public enum a {
        ANR("anr"),
        BLACK_VIEW("black_view"),
        CRASH("crash"),
        JAVA_8_EXCEPTION("java_8_exception"),
        TASK_EXCEPTION("task_exception"),
        CAUGHT_EXCEPTION("caught_exception"),
        WEB_VIEW_ERROR("web_view_error"),
        INTEGRATION_ERROR("integration_error");


        private final String f11628i;

        a(String str) {
            this.f11628i = str;
        }

        public String a() {
            return this.f11628i;
        }
    }

    public s(o oVar) {
        this.f11613a = oVar;
        this.f11614b = oVar.F();
    }

    private Map<String, String> a(String str, @Nullable Map<String, String> map) {
        HashMap a10 = com.adcolony.sdk.a.a("type", str);
        if (this.f11613a.M() != null) {
            a10.put("platform", this.f11613a.L().v());
        } else {
            a10.put("platform", this.f11613a.K().f());
        }
        a10.put("applovin_random_token", this.f11613a.s());
        a10.put("compass_random_token", this.f11613a.r());
        a10.put(b5.a.f876e, Build.MODEL);
        a10.put("brand", Build.MANUFACTURER);
        a10.put("brand_name", Build.BRAND);
        a10.put("hardware", Build.HARDWARE);
        a10.put("revision", Build.DEVICE);
        a10.put("os", Build.VERSION.RELEASE);
        a10.put("api_level", String.valueOf(Build.VERSION.SDK_INT));
        a10.put(com.facebook.internal.p.f18690j, String.valueOf(AppLovinSdk.VERSION));
        a10.put("aei", String.valueOf(this.f11613a.a(com.applovin.impl.sdk.c.b.aw)));
        a10.put("mei", String.valueOf(this.f11613a.a(com.applovin.impl.sdk.c.b.ax)));
        a(a10);
        b(a10);
        if (map != null) {
            a10.putAll(map);
        }
        return a10;
    }

    public void b(a aVar, @Nullable Map<String, String> map) {
        if (y.a()) {
            this.f11614b.b("ErrorReporter", "Reporting " + aVar.a() + " error...");
        }
        try {
            HttpURLConnection httpURLConnection = (HttpURLConnection) c(aVar, map).openConnection();
            int i10 = f11612c;
            httpURLConnection.setConnectTimeout(i10);
            httpURLConnection.setReadTimeout(i10);
            httpURLConnection.setDefaultUseCaches(false);
            httpURLConnection.setAllowUserInteraction(false);
            httpURLConnection.setUseCaches(false);
            httpURLConnection.setInstanceFollowRedirects(true);
            httpURLConnection.setDoOutput(false);
            httpURLConnection.setRequestMethod(ShareTarget.METHOD_POST);
            int responseCode = httpURLConnection.getResponseCode();
            if (y.a()) {
                this.f11614b.b("ErrorReporter", aVar.a() + " reported with code " + responseCode);
            }
            this.f11615d.put(aVar, Long.valueOf(System.currentTimeMillis()));
        } catch (Throwable th2) {
            if (y.a()) {
                this.f11614b.a("ErrorReporter", "Failed to report " + aVar.a(), th2);
            }
        }
    }

    private URL c(a aVar, @Nullable Map<String, String> map) throws MalformedURLException, UnsupportedEncodingException {
        StringBuilder sb2 = new StringBuilder("https://ms.applovin.com/1.0/sdk/error?");
        Iterator<Map.Entry<String, String>> it = a(aVar.a(), map).entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry<String, String> next = it.next();
            String encode = URLEncoder.encode(next.getKey(), "UTF-8");
            String encode2 = URLEncoder.encode(next.getValue(), "UTF-8");
            sb2.append(encode);
            sb2.append("=");
            sb2.append(encode2);
            if (it.hasNext()) {
                sb2.append("&");
            }
        }
        return new URL(sb2.toString());
    }

    private void b(Map<String, String> map) {
        Object c10 = this.f11613a.V().c();
        if (c10 instanceof com.applovin.impl.sdk.ad.e) {
            map.put("fs_ad_network", "AppLovin");
            map.put("fs_ad_creative_id", Long.toString(((com.applovin.impl.sdk.ad.e) c10).getAdIdNumber()));
        } else if (c10 instanceof com.applovin.impl.mediation.a.a) {
            com.applovin.impl.mediation.a.a aVar = (com.applovin.impl.mediation.a.a) c10;
            map.put("fs_ad_network", aVar.getNetworkName());
            map.put("fs_ad_creative_id", aVar.getCreativeId());
        } else {
            map.put("fs_ad_network", "None");
            map.put("fs_ad_creative_id", "None");
        }
    }

    public void a(String str, Throwable th2) {
        a(str, (String) null, th2);
    }

    public void a(String str, @Nullable String str2, Throwable th2) {
        HashMap hashMap = new HashMap(3);
        hashMap.put("source", str);
        hashMap.put("details", StringUtils.emptyIfNull(str2));
        hashMap.put("top_main_method", th2.toString());
        a(a.CAUGHT_EXCEPTION, hashMap);
    }

    public void a(a aVar) {
        a(aVar, (Map<String, String>) null);
    }

    public void a(a aVar, @Nullable Map<String, String> map) {
        a(aVar, map, 0L);
    }

    public void a(final a aVar, @Nullable final Map<String, String> map, long j10) {
        if (a(aVar, j10)) {
            return;
        }
        if (com.applovin.impl.sdk.utils.w.b()) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    s.this.b(aVar, map);
                }
            }).start();
        } else {
            b(aVar, map);
        }
    }

    private void a(Map<String, String> map) {
        String str;
        PackageInfo packageInfo;
        PackageManager packageManager;
        try {
            packageManager = o.au().getPackageManager();
            str = o.au().getPackageName();
        } catch (Throwable unused) {
            str = "";
        }
        try {
            packageInfo = packageManager.getPackageInfo(str, 0);
        } catch (Throwable unused2) {
            packageInfo = null;
            map.put(CampaignEx.JSON_KEY_PACKAGE_NAME, str);
            map.put("app_version", packageInfo != null ? packageInfo.versionName : "");
            map.put("app_version_code", String.valueOf(packageInfo != null ? packageInfo.versionCode : 0));
        }
        map.put(CampaignEx.JSON_KEY_PACKAGE_NAME, str);
        map.put("app_version", packageInfo != null ? packageInfo.versionName : "");
        map.put("app_version_code", String.valueOf(packageInfo != null ? packageInfo.versionCode : 0));
    }

    private boolean a(a aVar, long j10) {
        return System.currentTimeMillis() - (this.f11615d.containsKey(aVar) ? this.f11615d.get(aVar).longValue() : -1L) < j10;
    }
}