翰林优商.apk(点击下载) / a.java


package com.ss.android.downloadlib;

import android.content.Intent;
import android.content.pm.PackageInfo;
import android.os.Environment;
import android.os.SystemClock;
import android.text.TextUtils;
import android.util.Pair;
import com.baidu.speech.utils.AsrError;
import com.mbridge.msdk.foundation.download.database.DownloadModel;
import com.ss.android.downloadad.api.constant.AdBaseConstants;
import com.ss.android.downloadlib.addownload.b.d;
import com.ss.android.downloadlib.addownload.b.f;
import com.ss.android.downloadlib.addownload.b.i;
import com.ss.android.downloadlib.addownload.e;
import com.ss.android.downloadlib.addownload.j;
import com.ss.android.downloadlib.b.g;
import com.ss.android.downloadlib.c.h;
import com.ss.android.downloadlib.g.l;
import com.ss.android.socialbase.appdownloader.b;
import com.ss.android.socialbase.downloader.a.a;
import com.ss.android.socialbase.downloader.constants.DownloadStatus;
import com.ss.android.socialbase.downloader.depend.ag;
import com.ss.android.socialbase.downloader.downloader.Downloader;
import com.ss.android.socialbase.downloader.model.DownloadInfo;
import com.ss.android.socialbase.downloader.network.k;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/* compiled from: AdDownloadCompletedEventHandlerImpl */
public class a implements com.ss.android.downloadad.api.a, b.c, a.AbstractC0282a, ag {
    private static String a = "a";
    private static volatile a d;
    private long b;
    private b c;

    private a() {
        com.ss.android.socialbase.appdownloader.b.a(this);
        com.ss.android.socialbase.downloader.a.a.a().a(this);
    }

    public static a a() {
        if (d == null) {
            synchronized (a.class) {
                if (d == null) {
                    d = new a();
                }
            }
        }
        return d;
    }

    public static synchronized void a(DownloadInfo downloadInfo, com.ss.android.downloadad.api.a.b bVar) {
        synchronized (a.class) {
            if (downloadInfo == null) {
                com.ss.android.downloadlib.e.c.a().a("onDownloadFinish info null");
            } else if (bVar == null) {
                com.ss.android.downloadlib.e.c.a().a("onDownloadFinish nativeModel null");
            } else if (bVar.G() == 1) {
                h.a().d(bVar);
                String c2 = c(downloadInfo, bVar);
                f.a().b(downloadInfo.getUrl(), c2);
                Map<Long, com.ss.android.downloadad.api.a.b> a2 = f.a().a(downloadInfo.getUrl(), c2);
                bVar.f(System.currentTimeMillis());
                bVar.e(2);
                bVar.b(c2);
                a2.put(Long.valueOf(bVar.b()), bVar);
                i.a().a(a2.values());
                b(bVar);
                f.a().a(downloadInfo, c2);
                if (AdBaseConstants.MIME_APK.equals(downloadInfo.getMimeType())) {
                    a().a(bVar);
                    a().b(downloadInfo, bVar);
                    if (bVar.L()) {
                        com.ss.android.downloadlib.addownload.a.a.a().a((long) downloadInfo.getId(), bVar.b(), bVar.l(), c2, downloadInfo.getTitle(), bVar.d(), downloadInfo.getTargetFilePath());
                    }
                    com.ss.android.downloadlib.addownload.e.a.a(downloadInfo, bVar.b(), bVar.d(), c2);
                }
            }
        }
    }

    public synchronized void a(final String str) {
        if (!TextUtils.isEmpty(str)) {
            if (!l.a()) {
                final com.ss.android.downloadad.api.a.b a2 = f.a().a(str);
                if (a2 == null) {
                    d.a().a(str);
                    return;
                }
                e a3 = f.a().a(a2.a());
                if (a3 != null) {
                    a3.f();
                }
                if (!a2.c.get()) {
                    if (com.ss.android.socialbase.downloader.g.a.a(a2.s()).b("notification_opt_2") == 1) {
                        com.ss.android.socialbase.downloader.notification.b.a().f(a2.s());
                    }
                    new com.ss.android.downloadlib.b.b().a(a2, new g() {
                        /* class com.ss.android.downloadlib.a.AnonymousClass1 */

                        @Override // com.ss.android.downloadlib.b.g
                        public void a(boolean z) {
                            String str = a.a;
                            com.ss.android.socialbase.downloader.c.a.b(str, "appBackForeground->" + z);
                            if (z) {
                                boolean z2 = false;
                                if (com.ss.android.downloadlib.b.f.c(a2)) {
                                    z2 = com.ss.android.downloadlib.b.a.a(str, a2);
                                }
                                if (!z2 && com.ss.android.downloadlib.b.f.d(a2) && a2.K() == 4) {
                                    com.ss.android.downloadlib.addownload.a.a.a().a(a2);
                                }
                            } else if (!com.ss.android.downloadlib.b.a.a(str, a2) && a2.K() == 4) {
                                com.ss.android.downloadlib.addownload.a.a.a().a(a2);
                            }
                        }
                    }, com.ss.android.downloadlib.g.e.a(a2).a("try_applink_delay_after_installed", 0));
                    h.a().f(a2);
                    a(str, a2);
                    com.ss.android.downloadlib.addownload.a.a.a().b(str);
                    DownloadInfo a4 = a(Downloader.getInstance(j.getContext()).getSuccessedDownloadInfosWithMimeType(AdBaseConstants.MIME_APK), str);
                    if (a4 != null) {
                        if (com.ss.android.socialbase.downloader.g.a.a(a4.getId()).b("no_hide_notification") != 1) {
                            com.ss.android.socialbase.downloader.notification.b.a().a(a4.getId());
                        }
                        f.a().b(a4, str);
                        com.ss.android.downloadlib.addownload.c.d.a(a4);
                    } else {
                        f.a().b(null, str);
                    }
                    return;
                }
                return;
            }
            throw new RuntimeException("handleAppInstalled in main thread.");
        }
    }

    /* access modifiers changed from: package-private */
    public void a(DownloadInfo downloadInfo, com.ss.android.downloadad.api.a.b bVar, int i) {
        long max;
        if (downloadInfo != null && bVar != null) {
            d();
            long currentTimeMillis = System.currentTimeMillis();
            bVar.b(currentTimeMillis);
            bVar.g(l.a(Environment.getDataDirectory(), -1));
            if (i != 2000) {
                max = 2000;
            } else {
                long a2 = com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()).a("check_install_failed_delay_time", 120000L);
                if (a2 >= 0) {
                    max = Math.max(a2, 30000L);
                } else {
                    return;
                }
            }
            b bVar2 = new b(bVar.b(), downloadInfo.getId(), currentTimeMillis, i);
            d.a().a(bVar2, max);
            this.c = bVar2;
            i.a().a(bVar);
        }
    }

    /* access modifiers changed from: private */
    /* compiled from: AdDownloadCompletedEventHandlerImpl */
    public static class b implements Runnable {
        private long a;
        private int b;
        private long c;
        private int d;
        private long e;

        private b(long j, int i, long j2, int i2) {
            this.a = j;
            this.b = i;
            this.c = j2;
            this.d = i2;
        }

        /* access modifiers changed from: private */
        /* access modifiers changed from: public */
        private void b() {
            this.e = System.currentTimeMillis();
        }

        public void run() {
            try {
                if (a()) {
                    a.a().a(this.a, this.b);
                }
            } catch (Throwable th) {
                th.printStackTrace();
            }
        }

        /* access modifiers changed from: package-private */
        /* JADX WARNING: Code restructure failed: missing block: B:14:0x0064, code lost:
            if (((double) r9) < r1) goto L_0x0069;
         */
        public boolean a() {
            DownloadInfo downloadInfo;
            double d2;
            JSONObject jSONObject;
            Exception e2;
            com.ss.android.downloadad.api.a.b d3 = f.a().d(this.a);
            boolean z = false;
            if (d3 == null || l.b(d3) || d3.c.get() || (downloadInfo = Downloader.getInstance(j.getContext()).getDownloadInfo(d3.s())) == null) {
                return false;
            }
            long M = d3.M();
            long a2 = l.a(Environment.getDataDirectory());
            long min = Math.min(524288000L, a2 / 10);
            long totalBytes = downloadInfo.getTotalBytes();
            double d4 = (double) totalBytes;
            double d5 = ((double) min) + (2.5d * d4);
            if (M <= -1 || totalBytes <= -1) {
                d2 = d4;
            } else {
                d2 = d4;
            }
            z = true;
            boolean a3 = com.ss.android.socialbase.appdownloader.b.a(j.getContext());
            JSONObject jSONObject2 = new JSONObject();
            int a4 = a(z, d3, downloadInfo, a3, jSONObject2);
            this.d = a4;
            try {
                jSONObject = jSONObject2;
                try {
                    jSONObject.putOpt("fail_status", Integer.valueOf(a4));
                    jSONObject.putOpt("available_space", Long.valueOf(M / 1048576));
                    jSONObject.putOpt("total_space", Long.valueOf(a2 / 1048576));
                    int i = (totalBytes > 0 ? 1 : (totalBytes == 0 ? 0 : -1));
                    if (i > 0) {
                        jSONObject.putOpt("package_size", Long.valueOf(totalBytes / 1048576));
                    }
                    int i2 = 2;
                    jSONObject.putOpt("space_enough", Integer.valueOf(z ? 1 : 2));
                    if (M > 0 && i > 0) {
                        jSONObject.put("available_space_ratio", ((double) M) / d2);
                    }
                    jSONObject.putOpt("permission_unknown_source_install", Integer.valueOf(a3 ? 1 : 2));
                    if (d3.V()) {
                        i2 = 1;
                    }
                    jSONObject.put("is_update_download", i2);
                } catch (Exception e3) {
                    e2 = e3;
                    e2.printStackTrace();
                    com.ss.android.downloadlib.d.a.a().b("install_failed", jSONObject, d3);
                    return true;
                }
            } catch (Exception e4) {
                e2 = e4;
                jSONObject = jSONObject2;
                e2.printStackTrace();
                com.ss.android.downloadlib.d.a.a().b("install_failed", jSONObject, d3);
                return true;
            }
            com.ss.android.downloadlib.d.a.a().b("install_failed", jSONObject, d3);
            return true;
        }

        private int a(boolean z, com.ss.android.downloadad.api.a.b bVar, DownloadInfo downloadInfo, boolean z2, JSONObject jSONObject) {
            com.ss.android.socialbase.downloader.g.a a2 = com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId());
            int i = 1;
            if (a2.a("install_failed_check_ttmd5", 1) == 1) {
                int checkMd5Status = downloadInfo.checkMd5Status();
                try {
                    jSONObject.put("ttmd5_status", checkMd5Status);
                } catch (Throwable unused) {
                }
                if (!com.ss.android.socialbase.downloader.i.f.a(checkMd5Status)) {
                    return 2005;
                }
            }
            int i2 = this.d;
            if (i2 != 2000) {
                return i2;
            }
            if (a2.a("install_failed_check_signature", 1) == 1 && l.d(j.getContext(), bVar.e())) {
                if (!l.a(l.h(j.getContext(), downloadInfo.getTargetFilePath()), l.g(j.getContext(), bVar.e()))) {
                    return 2006;
                }
            }
            if (!z) {
                return 2002;
            }
            long j = this.e;
            long j2 = this.c;
            if (j <= j2) {
                return 2000;
            }
            try {
                jSONObject.put("install_time", j - j2);
                if (bVar.C() <= this.c) {
                    i = 0;
                }
                jSONObject.put("install_again", i);
            } catch (Throwable unused2) {
            }
            return !z2 ? 2003 : 2004;
        }
    }

    public void a(final long j, int i) {
        long a2 = com.ss.android.socialbase.downloader.g.a.a(i).a("check_install_finish_hijack_delay_time", 900000L);
        if (a2 >= 0) {
            d.a().a(new Runnable() {
                /* class com.ss.android.downloadlib.a.AnonymousClass2 */

                public void run() {
                    a.a().a(j);
                }
            }, Math.max(a2, 300000L));
        }
    }

    public void a(long j) {
        int i;
        d.a aVar;
        try {
            com.ss.android.downloadad.api.a.b d2 = f.a().d(j);
            if (d2 != null && !l.b(d2)) {
                if (!d2.c.get()) {
                    Pair<d.a, Integer> b2 = d.a().b(d2);
                    if (b2 != null) {
                        aVar = (d.a) b2.first;
                        i = ((Integer) b2.second).intValue();
                    } else {
                        aVar = d.a().a(d2);
                        i = -1;
                    }
                    if (aVar != null) {
                        d.a().b(aVar.a);
                        JSONObject jSONObject = new JSONObject();
                        jSONObject.put("installed_app_name", aVar.d);
                        jSONObject.put("installed_pkg_name", aVar.a);
                        if (i != -1) {
                            jSONObject.put("error_code", i);
                            com.ss.android.downloadlib.g.f.a(jSONObject, d2.s());
                            com.ss.android.downloadlib.d.a.a().b("install_finish_hijack", jSONObject, d2);
                            return;
                        }
                        com.ss.android.downloadlib.d.a.a().b("install_finish_may_hijack", jSONObject, d2);
                    }
                }
            }
        } catch (Throwable th) {
            com.ss.android.downloadlib.e.c.a().a(th, "trySendInstallFinishHijack");
        }
    }

    public void a(String str, com.ss.android.downloadad.api.a.b bVar) {
        if (bVar != null && l.b(bVar) && bVar.c.compareAndSet(false, true)) {
            int i = 4;
            if (bVar.K() != 4) {
                i = 3;
            }
            com.ss.android.downloadlib.d.a.a().a(bVar.j(), "install_finish", a(bVar, str, i), bVar);
            i.a().a(bVar);
        }
    }

    private static DownloadInfo a(List<DownloadInfo> list, String str) {
        if (list != null && !list.isEmpty() && !TextUtils.isEmpty(str)) {
            for (DownloadInfo downloadInfo : list) {
                if (downloadInfo != null) {
                    if (str.equals(downloadInfo.getPackageName())) {
                        return downloadInfo;
                    }
                    if (l.a(j.getContext(), downloadInfo.getTargetFilePath(), str)) {
                        return downloadInfo;
                    }
                }
            }
        }
        return null;
    }

    public static JSONObject a(JSONObject jSONObject, DownloadInfo downloadInfo) {
        if (!(jSONObject == null || downloadInfo == null)) {
            int i = 1;
            if (com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()).a("download_event_opt", 1) == 0) {
                return jSONObject;
            }
            try {
                jSONObject.put(DownloadModel.DOWNLOAD_ID, downloadInfo.getId());
                jSONObject.put("name", downloadInfo.getName());
                jSONObject.put("cur_bytes", downloadInfo.getCurBytes());
                jSONObject.put("total_bytes", downloadInfo.getTotalBytes());
                jSONObject.put("network_quality", downloadInfo.getNetworkQuality());
                jSONObject.put("current_network_quality", k.a().b().name());
                int i2 = 0;
                jSONObject.put("only_wifi", downloadInfo.isOnlyWifi() ? 1 : 0);
                jSONObject.put("need_https_degrade", downloadInfo.isNeedHttpsToHttpRetry() ? 1 : 0);
                jSONObject.put("https_degrade_retry_used", downloadInfo.isHttpsToHttpRetryUsed() ? 1 : 0);
                jSONObject.put("chunk_count", downloadInfo.getChunkCount());
                jSONObject.put("retry_count", downloadInfo.getRetryCount());
                jSONObject.put("cur_retry_time", downloadInfo.getCurRetryTime());
                jSONObject.put("need_retry_delay", downloadInfo.isNeedRetryDelay() ? 1 : 0);
                jSONObject.put("backup_url_used", downloadInfo.isBackUpUrlUsed() ? 1 : 0);
                jSONObject.put("head_connection_error_msg", downloadInfo.getHeadConnectionException() != null ? downloadInfo.getHeadConnectionException() : "");
                jSONObject.put("need_independent_process", downloadInfo.isNeedIndependentProcess() ? 1 : 0);
                jSONObject.put("total_retry_count", downloadInfo.getTotalRetryCount());
                jSONObject.put("cur_retry_time_in_total", downloadInfo.getCurRetryTimeInTotal());
                jSONObject.put("real_download_time", downloadInfo.getRealDownloadTime());
                jSONObject.put("first_speed_time", downloadInfo.getFirstSpeedTime());
                jSONObject.put("all_connect_time", downloadInfo.getAllConnectTime());
                jSONObject.put("download_prepare_time", downloadInfo.getDownloadPrepareTime());
                jSONObject.put("download_time", downloadInfo.getRealDownloadTime() + downloadInfo.getAllConnectTime() + downloadInfo.getDownloadPrepareTime());
                jSONObject.put("chunk_downgrade_retry_used", downloadInfo.isChunkDowngradeRetryUsed() ? 1 : 0);
                jSONObject.put("need_chunk_downgrade_retry", downloadInfo.isNeedChunkDowngradeRetry() ? 1 : 0);
                jSONObject.put("failed_resume_count", downloadInfo.getFailedResumeCount());
                jSONObject.put("preconnect_level", downloadInfo.getPreconnectLevel());
                jSONObject.put("md5", downloadInfo.getMd5());
                jSONObject.put("expect_file_length", downloadInfo.getExpectFileLength());
                jSONObject.put("retry_schedule_count", downloadInfo.getRetryScheduleCount());
                jSONObject.put("rw_concurrent", downloadInfo.isRwConcurrent() ? 1 : 0);
                double curBytes = ((double) downloadInfo.getCurBytes()) / 1048576.0d;
                double realDownloadTime = ((double) downloadInfo.getRealDownloadTime()) / 1000.0d;
                if (curBytes > 0.0d && realDownloadTime > 0.0d) {
                    double d2 = curBytes / realDownloadTime;
                    try {
                        jSONObject.put("download_speed", d2);
                    } catch (Exception unused) {
                    }
                    String str = a;
                    com.ss.android.socialbase.downloader.c.a.b(str, "download speed : " + d2 + "MB/s");
                }
                try {
                    if (Downloader.getInstance(j.getContext()).isDownloadServiceForeground(downloadInfo.getId())) {
                        i2 = 1;
                    }
                    jSONObject.put("is_download_service_foreground", i2);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                if (downloadInfo.getBackUpUrls() != null) {
                    jSONObject.put("backup_url_count", downloadInfo.getBackUpUrls().size());
                    jSONObject.put("cur_backup_url_index", downloadInfo.getCurBackUpUrlIndex());
                }
                jSONObject.put("clear_space_restart_times", com.ss.android.downloadlib.addownload.c.d.a().b(downloadInfo.getUrl()));
                jSONObject.put("mime_type", downloadInfo.getMimeType());
                if (!com.ss.android.socialbase.downloader.i.f.c(j.getContext())) {
                    i = 2;
                }
                jSONObject.put("network_available", i);
                jSONObject.put("status_code", downloadInfo.getHttpStatusCode());
                b(jSONObject, downloadInfo);
            } catch (Throwable th) {
                th.printStackTrace();
            }
        }
        return jSONObject;
    }

    public static JSONObject b(JSONObject jSONObject, DownloadInfo downloadInfo) {
        if (jSONObject == null || downloadInfo == null || com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()).a("download_event_opt", 1) == 0) {
            return jSONObject;
        }
        try {
            long a2 = l.a(0);
            double d2 = (double) a2;
            jSONObject.put("available_space", d2 / 1048576.0d);
            long totalBytes = downloadInfo.getTotalBytes();
            double d3 = (double) totalBytes;
            jSONObject.put("apk_size", d3 / 1048576.0d);
            if (a2 > 0 && totalBytes > 0) {
                jSONObject.put("available_space_ratio", d2 / d3);
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
        return jSONObject;
    }

    public void b(DownloadInfo downloadInfo, final com.ss.android.downloadad.api.a.b bVar) {
        if (downloadInfo != null && bVar != null && com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()).a("install_finish_check_ttmd5", 1) != 0) {
            final String targetFilePath = downloadInfo.getTargetFilePath();
            if (!TextUtils.isEmpty(targetFilePath)) {
                d.a().b(new Runnable() {
                    /* class com.ss.android.downloadlib.a.AnonymousClass3 */

                    public void run() {
                        String a2 = com.ss.android.downloadlib.g.a.a(targetFilePath);
                        if (!TextUtils.isEmpty(a2)) {
                            j.getContext().getSharedPreferences("sp_ttdownloader_md5", 0).edit().putString(String.valueOf(bVar.b()), a2).apply();
                        }
                    }
                });
            }
        }
    }

    private static void b(com.ss.android.downloadad.api.a.b bVar) {
        if (bVar != null) {
            String P = TextUtils.isEmpty(bVar.P()) ? "" : bVar.P();
            DownloadInfo downloadInfo = Downloader.getInstance(j.getContext()).getDownloadInfo(bVar.s());
            bVar.l("");
            i.a().a(bVar);
            JSONObject a2 = a(new JSONObject(), downloadInfo);
            int i = 1;
            try {
                a2.putOpt("finish_reason", P);
                a2.putOpt("finish_from_reserve_wifi", Integer.valueOf(downloadInfo.isDownloadFromReserveWifi() ? 1 : 0));
            } catch (JSONException e) {
                e.printStackTrace();
            }
            com.ss.android.downloadad.api.a.b a3 = f.a().a(downloadInfo);
            com.ss.android.downloadlib.g.f.a(a2, downloadInfo.getId());
            try {
                a2.put("download_failed_times", a3.x());
                a2.put("can_show_notification", com.ss.android.socialbase.appdownloader.e.d.a() ? 1 : 2);
                if (downloadInfo.getExpectFileLength() > 0 && downloadInfo.getTotalBytes() > 0) {
                    a2.put("file_length_gap", downloadInfo.getExpectFileLength() - downloadInfo.getTotalBytes());
                }
                a2.put("ttmd5_status", downloadInfo.getTTMd5CheckStatus());
                a2.put("has_send_download_failed_finally", a3.d.get() ? 1 : 2);
                if (!a3.V()) {
                    i = 2;
                }
                a2.put("is_update_download", i);
                com.ss.android.downloadlib.g.f.a(a3, a2);
            } catch (Throwable th) {
                th.printStackTrace();
            }
            com.ss.android.downloadlib.d.a.a().b("download_finish", a2, bVar);
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void c(com.ss.android.downloadad.api.a.b bVar) {
        SystemClock.sleep(20000);
        int i = 15;
        while (i > 0) {
            if (l.b(bVar)) {
                a(bVar.e());
                return;
            }
            i--;
            if (i != 0) {
                SystemClock.sleep(20000);
            } else {
                return;
            }
        }
    }

    private int a(com.ss.android.downloadad.api.a.b bVar, DownloadInfo downloadInfo, String str, JSONObject jSONObject) {
        int b2 = com.ss.android.socialbase.appdownloader.c.b(j.getContext(), downloadInfo);
        int b3 = l.b(j.getContext(), str);
        if (b2 > 0 && b3 > 0 && b2 != b3) {
            return b3 > b2 ? AsrError.ERROR_AUDIO_SAMPLE_ERROR : AsrError.ERROR_AUDIO_FILE_CLOSE;
        }
        if (com.ss.android.socialbase.downloader.g.a.a(bVar.s()).a("install_finish_check_ttmd5", 1) != 1) {
            return 3001;
        }
        String string = j.getContext().getSharedPreferences("sp_ttdownloader_md5", 0).getString(String.valueOf(bVar.b()), null);
        if (TextUtils.isEmpty(string) && downloadInfo != null) {
            string = com.ss.android.downloadlib.g.a.a(downloadInfo.getTargetFilePath());
        }
        int a2 = com.ss.android.downloadlib.g.a.a(string, com.ss.android.downloadlib.g.a.b(str));
        try {
            jSONObject.put("ttmd5_status", a2);
        } catch (Throwable unused) {
        }
        if (a2 == 0) {
            return 3000;
        }
        return a2 == 1 ? 3002 : 3001;
    }

    public static String c(DownloadInfo downloadInfo, com.ss.android.downloadad.api.a.b bVar) {
        File file = new File(downloadInfo.getSavePath(), downloadInfo.getName());
        String str = null;
        if (file.exists()) {
            try {
                PackageInfo packageArchiveInfo = j.getContext().getPackageManager().getPackageArchiveInfo(file.getAbsolutePath(), com.ss.android.socialbase.appdownloader.c.a());
                if (packageArchiveInfo != null) {
                    str = packageArchiveInfo.packageName;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        if (TextUtils.isEmpty(str) || str.equals(downloadInfo.getPackageName())) {
            return downloadInfo.getPackageName();
        }
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("real_package_name", str);
            jSONObject.put("input_package_name", downloadInfo.getPackageName());
        } catch (JSONException e2) {
            e2.printStackTrace();
        }
        com.ss.android.downloadlib.d.a.a().a("embeded_ad", "package_name_error", jSONObject, bVar);
        return str;
    }

    @Override // com.ss.android.socialbase.downloader.a.a.AbstractC0282a
    public void b() {
        com.ss.android.socialbase.downloader.c.a.b(a, "onAppForeground()");
        d();
        a(5);
    }

    @Override // com.ss.android.socialbase.downloader.a.a.AbstractC0282a
    public void c() {
        com.ss.android.socialbase.downloader.c.a.b(a, "onAppBackground()");
        a(6);
    }

    /* access modifiers changed from: package-private */
    public synchronized void d() {
        b bVar = this.c;
        if (bVar != null) {
            bVar.b();
            this.c = null;
        }
    }

    @Override // com.ss.android.downloadad.api.a
    public void a(int i) {
        long currentTimeMillis = System.currentTimeMillis();
        if (currentTimeMillis - this.b >= 120000) {
            d.a().a(new RunnableC0271a(i), this.b > 0 ? 2000 : 8000);
            this.b = currentTimeMillis;
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void a(ConcurrentHashMap<Long, com.ss.android.downloadad.api.a.b> concurrentHashMap, int i) {
        ArrayList arrayList = new ArrayList();
        long currentTimeMillis = System.currentTimeMillis();
        for (com.ss.android.downloadad.api.a.b bVar : concurrentHashMap.values()) {
            if (bVar.c.get()) {
                if (currentTimeMillis - bVar.H() >= ((long) (com.ss.android.socialbase.downloader.g.a.a(bVar.s()).a("start_event_expire_hours", 168) * 60 * 60 * 1000))) {
                    arrayList.add(Long.valueOf(bVar.b()));
                }
            } else if (bVar.G() == 1) {
                if (d(bVar) <= 0 && currentTimeMillis - bVar.H() >= ((long) (com.ss.android.socialbase.downloader.g.a.a(bVar.s()).a("start_event_expire_hours", 168) * 60 * 60 * 1000))) {
                    arrayList.add(Long.valueOf(bVar.b()));
                }
            } else if (bVar.G() != 2) {
                arrayList.add(Long.valueOf(bVar.b()));
            } else if (!bVar.Y()) {
                if (l.b(bVar)) {
                    if (bVar.K() == 4) {
                        i = bVar.K();
                    }
                    com.ss.android.downloadlib.d.a.a().a(a(bVar, bVar.e(), i), bVar);
                    arrayList.add(Long.valueOf(bVar.b()));
                    com.ss.android.downloadlib.addownload.c.d.a(bVar);
                } else if (currentTimeMillis - bVar.H() >= ((long) (com.ss.android.socialbase.downloader.g.a.a(bVar.s()).a("finish_event_expire_hours", 168) * 60 * 60 * 1000))) {
                    arrayList.add(Long.valueOf(bVar.b()));
                } else if (TextUtils.isEmpty(bVar.e())) {
                    arrayList.add(Long.valueOf(bVar.b()));
                }
            }
        }
        f.a().a(arrayList);
    }

    @Override // com.ss.android.socialbase.appdownloader.b.c
    public void a(DownloadInfo downloadInfo, com.ss.android.socialbase.appdownloader.a aVar) {
        JSONObject b2;
        if (downloadInfo != null && aVar != null) {
            JSONArray e = com.ss.android.socialbase.downloader.g.a.a(downloadInfo.getId()).e("ah_report_config");
            if (aVar.b != 0) {
                downloadInfo.getTempCacheData().remove("intent");
            }
            if (e != null && (b2 = b(downloadInfo, aVar)) != null) {
                downloadInfo.getTempCacheData().put("ah_ext_json", b2);
            }
        }
    }

    @Override // com.ss.android.socialbase.downloader.depend.ag
    public void a(final DownloadInfo downloadInfo, String str) {
        if (downloadInfo == null) {
            com.ss.android.downloadlib.e.c.a().a("info is null");
        } else if ((com.ss.android.socialbase.downloader.g.a.a(downloadInfo).b("check_applink_mode") & 2) != 0) {
            final JSONObject jSONObject = (JSONObject) downloadInfo.getTempCacheData().get("ah_ext_json");
            com.ss.android.downloadlib.b.e.a().b(new com.ss.android.downloadlib.b.d() {
                /* class com.ss.android.downloadlib.a.AnonymousClass4 */

                @Override // com.ss.android.downloadlib.b.d
                public void a(boolean z) {
                    if (!z) {
                        Intent intent = (Intent) downloadInfo.getTempCacheData().get("intent");
                        if (intent != null) {
                            downloadInfo.getTempCacheData().remove("intent");
                            com.ss.android.socialbase.appdownloader.c.a(j.getContext(), intent);
                            l.a(jSONObject, "backup", (Object) 1);
                        } else {
                            l.a(jSONObject, "backup", (Object) 2);
                        }
                    }
                    com.ss.android.downloadad.api.a.b a2 = f.a().a(downloadInfo);
                    if (a2 != null) {
                        com.ss.android.downloadlib.d.a.a().a(z ? "installer_delay_success" : "installer_delay_failed", jSONObject, a2);
                    } else {
                        com.ss.android.downloadlib.e.c.a().b("ah nativeModel=null");
                    }
                    if (z) {
                        j.t().a(j.getContext(), null, null, null, null, 1);
                    }
                }
            });
        }
    }

    private int d(com.ss.android.downloadad.api.a.b bVar) {
        int realStatus;
        double a2 = com.ss.android.socialbase.downloader.g.a.a(bVar.s()).a("download_failed_finally_hours", 48.0d);
        if (a2 <= 0.0d) {
            return -1;
        }
        if (((double) (System.currentTimeMillis() - bVar.H())) < a2 * 60.0d * 60.0d * 1000.0d) {
            return 1;
        }
        if (bVar.d.get()) {
            return 0;
        }
        DownloadInfo downloadInfo = Downloader.getInstance(j.getContext()).getDownloadInfo(bVar.s());
        if (downloadInfo == null || (realStatus = downloadInfo.getRealStatus()) == -3 || realStatus == -4) {
            return -1;
        }
        if (!DownloadStatus.isDownloading(realStatus) && bVar.d.compareAndSet(false, true)) {
            try {
                JSONObject jSONObject = new JSONObject();
                a(jSONObject, downloadInfo);
                jSONObject.putOpt("download_status", Integer.valueOf(realStatus));
                jSONObject.putOpt("fail_status", Integer.valueOf(bVar.E()));
                jSONObject.putOpt("fail_msg", bVar.F());
                jSONObject.put("download_failed_times", bVar.x());
                if (downloadInfo.getTotalBytes() > 0) {
                    jSONObject.put("download_percent", ((double) downloadInfo.getCurBytes()) / ((double) downloadInfo.getTotalBytes()));
                }
                jSONObject.put("is_update_download", bVar.V() ? 1 : 2);
                com.ss.android.downloadlib.d.a.a().a(bVar.j(), "download_failed_finally", jSONObject, bVar);
                i.a().a(bVar);
                return 0;
            } catch (Throwable th) {
                th.printStackTrace();
            }
        }
        return 1;
    }

    private JSONObject b(DownloadInfo downloadInfo, com.ss.android.socialbase.appdownloader.a aVar) {
        com.ss.android.downloadad.api.a.b a2 = f.a().a(downloadInfo);
        if (a2 == null) {
            return null;
        }
        JSONObject jSONObject = new JSONObject();
        aVar.a(jSONObject);
        try {
            jSONObject.put(DownloadModel.DOWNLOAD_ID, downloadInfo.getId());
            jSONObject.put("name", downloadInfo.getName());
        } catch (Throwable th) {
            th.printStackTrace();
        }
        com.ss.android.downloadlib.g.f.a(jSONObject, downloadInfo.getId());
        com.ss.android.downloadlib.d.a.a().a("embeded_ad", "ah_result", jSONObject, a2);
        return jSONObject;
    }

    public void a(com.ss.android.downloadad.api.a.b bVar) {
        d.a().a(new c(bVar));
    }

    /* access modifiers changed from: private */
    /* compiled from: AdDownloadCompletedEventHandlerImpl */
    public class c implements Runnable {
        private final com.ss.android.downloadad.api.a.b b;

        public c(com.ss.android.downloadad.api.a.b bVar) {
            this.b = bVar;
        }

        public void run() {
            try {
                this.b.j(true);
                a.this.c(this.b);
            } catch (Exception e) {
                e.printStackTrace();
            } catch (Throwable th) {
                this.b.j(false);
                throw th;
            }
            this.b.j(false);
        }
    }

    /* access modifiers changed from: private */
    /* renamed from: com.ss.android.downloadlib.a$a  reason: collision with other inner class name */
    /* compiled from: AdDownloadCompletedEventHandlerImpl */
    public class RunnableC0271a implements Runnable {
        private final int b;

        public RunnableC0271a(int i) {
            this.b = i;
        }

        public void run() {
            try {
                f.a().b();
                ConcurrentHashMap<Long, com.ss.android.downloadad.api.a.b> c = f.a().c();
                if (c != null && !c.isEmpty()) {
                    a.this.a((a) c, (ConcurrentHashMap) this.b);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    private JSONObject a(com.ss.android.downloadad.api.a.b bVar, String str, int i) {
        com.ss.android.socialbase.appdownloader.a a2;
        JSONObject jSONObject = new JSONObject();
        try {
            DownloadInfo downloadInfo = Downloader.getInstance(j.getContext()).getDownloadInfo(bVar.s());
            jSONObject.putOpt("scene", Integer.valueOf(i));
            com.ss.android.downloadlib.g.f.a(jSONObject, bVar.s());
            com.ss.android.downloadlib.g.f.a(bVar, jSONObject);
            jSONObject.put("is_update_download", bVar.V() ? 1 : 2);
            jSONObject.put("install_after_back_app", bVar.ab() ? 1 : 2);
            jSONObject.putOpt("clean_space_install_params", bVar.R() ? "1" : "2");
            if (downloadInfo != null) {
                a(jSONObject, downloadInfo);
                try {
                    jSONObject.put("uninstall_resume_count", downloadInfo.getUninstallResumeCount());
                    if (bVar.C() > 0) {
                        jSONObject.put("install_time", System.currentTimeMillis() - bVar.C());
                    }
                } catch (Throwable unused) {
                }
                String a3 = com.ss.android.socialbase.downloader.i.f.a(downloadInfo.getTempCacheData().get("ah_attempt"), (String) null);
                if (!TextUtils.isEmpty(a3) && (a2 = com.ss.android.socialbase.appdownloader.a.a(a3)) != null) {
                    a2.a(jSONObject);
                }
            }
            int a4 = a(bVar, downloadInfo, str, jSONObject);
            jSONObject.put("fail_status", a4);
            if (a4 == 3000) {
                jSONObject.put("hijack", 2);
            } else if (a4 == 3001) {
                jSONObject.put("hijack", 0);
            } else {
                jSONObject.put("hijack", 1);
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
        return jSONObject;
    }

    public void a(DownloadInfo downloadInfo, long j, long j2, long j3, long j4, long j5, boolean z) {
        com.ss.android.downloadad.api.a.b a2 = f.a().a(downloadInfo);
        if (a2 == null) {
            com.ss.android.downloadlib.e.c.a().a("trySendClearSpaceEvent nativeModel null");
            return;
        }
        try {
            JSONObject jSONObject = new JSONObject();
            jSONObject.putOpt("space_before", Double.valueOf(((double) j) / 1048576.0d));
            jSONObject.putOpt("space_cleaned", Double.valueOf(((double) (j2 - j)) / 1048576.0d));
            jSONObject.putOpt("clean_up_time_cost", Long.valueOf(j4));
            jSONObject.putOpt("is_download_restarted", Integer.valueOf(z ? 1 : 0));
            jSONObject.putOpt("byte_required", Long.valueOf(j3));
            jSONObject.putOpt("byte_required_after", Double.valueOf(((double) (j3 - j2)) / 1048576.0d));
            jSONObject.putOpt("clear_sleep_time", Long.valueOf(j5));
            com.ss.android.downloadlib.g.f.c(downloadInfo, jSONObject);
            com.ss.android.downloadlib.d.a.a().a("cleanup", jSONObject, a2);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}