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


package com.ksad.download;

import android.content.Context;
import com.ksad.download.DownloadTask;
import com.ksad.download.f;
import com.kwad.sdk.core.download.d;
import com.kwad.sdk.utils.ac;
import com.kwad.sdk.utils.aj;
import com.kwad.sdk.utils.av;
import com.kwai.filedownloader.download.b;
import com.kwai.filedownloader.e.c;
import com.kwai.filedownloader.r;
import com.kwai.filedownloader.services.c;
import java.io.File;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public final class c {
    private final Map<Integer, DownloadTask> bP = new ConcurrentHashMap();
    private final Map<String, Integer> bQ = new ConcurrentHashMap();
    private a bR;
    private boolean bS = false;
    private d bT;
    private Context mContext;

    static final class a {
        private static final c bV = new c();
    }

    public static c Q() {
        return a.bV;
    }

    public static boolean T() {
        try {
            Class.forName("com.kwad.sdk.api.proxy.app.BaseFragmentActivity.RequestInstallPermissionActivity");
            return true;
        } catch (Throwable unused) {
            return false;
        }
    }

    private void U() {
        f.a aVar;
        try {
            aVar = new f.a(true);
        } catch (Throwable th) {
            th.printStackTrace();
            aVar = null;
        }
        if (aVar != null) {
            b.aco().b(new c.b().fd(Integer.MAX_VALUE).a(aVar));
            this.bS = true;
        }
    }

    private static void V() {
        f.a aVar;
        try {
            aVar = new f.a(false);
        } catch (Throwable th) {
            th.printStackTrace();
            aVar = null;
        }
        if (aVar != null) {
            b.aco().b(new c.b().fd(Integer.MAX_VALUE).a(aVar));
        }
    }

    private void a(int i, DownloadTask.DownloadRequest downloadRequest) {
        DownloadTask downloadTask = this.bP.get(Integer.valueOf(i));
        if (downloadTask != null) {
            downloadTask.resume(downloadRequest);
        }
    }

    private void a(int i, a... aVarArr) {
        DownloadTask downloadTask = this.bP.get(Integer.valueOf(i));
        if (downloadTask != null) {
            for (int i2 = 0; i2 < 2; i2++) {
                a aVar = aVarArr[i2];
                if (aVar != null) {
                    aVar.setId(i);
                    downloadTask.addListener(aVar);
                }
            }
        }
    }

    private void g(DownloadTask downloadTask) {
        this.bP.remove(Integer.valueOf(downloadTask.getId()));
        this.bQ.remove(downloadTask.getUrl());
    }

    public final File R() {
        return av.dF(this.mContext);
    }

    public final d S() {
        if (this.bT == null) {
            this.bT = new com.kwad.sdk.core.download.a.a();
        }
        return this.bT;
    }

    public final boolean W() {
        while (true) {
            boolean z = false;
            for (Map.Entry<Integer, DownloadTask> entry : this.bP.entrySet()) {
                DownloadTask value = entry.getValue();
                if (value != null) {
                    int status = value.getStatus();
                    if (status != -2 && status != 1 && status != 2 && status != 3 && status != 5 && status != 6 && status != 10 && status != 11 && Math.abs(value.getStatusUpdateTime() - System.currentTimeMillis()) > 120000) {
                        z = true;
                    }
                }
            }
            return z;
        }
    }

    public final int a(DownloadTask.DownloadRequest downloadRequest, a aVar) {
        DownloadTask downloadTask = new DownloadTask(downloadRequest);
        if (downloadRequest.getDownloadUrl().contains("downali.game.uc.cn")) {
            U();
        } else if (this.bS) {
            V();
        }
        if (this.bP.get(Integer.valueOf(downloadTask.getId())) != null) {
            a(downloadTask.getId(), downloadRequest);
            t(downloadTask.getId());
        } else {
            this.bP.put(Integer.valueOf(downloadTask.getId()), downloadTask);
            this.bQ.put(downloadTask.getUrl(), Integer.valueOf(downloadTask.getId()));
            downloadTask.submit();
        }
        a(downloadTask.getId(), aVar, this.bR);
        return downloadTask.getId();
    }

    public final void a(a aVar) {
        this.bR = aVar;
    }

    public final void cancel(int i) {
        DownloadTask downloadTask = this.bP.get(Integer.valueOf(i));
        if (downloadTask != null) {
            downloadTask.cancel();
            g(downloadTask);
        }
    }

    public final void f(DownloadTask downloadTask) {
        if (aj.ax(this.mContext, downloadTask.getTargetFilePath())) {
            d.LX().db(ac.fo(downloadTask.getUrl()));
        }
    }

    public final Context getContext() {
        return this.mContext;
    }

    public final void init(Context context) {
        this.mContext = context;
        r.a(context, new c.b().fd(Integer.MAX_VALUE).a(new c.a() {
            /* class com.ksad.download.c.AnonymousClass1 */

            @Override // com.kwai.filedownloader.services.c.a
            public final c.b X() {
                try {
                    f.a aVar = new f.a(false);
                    aVar.q("");
                    return aVar;
                } catch (Throwable unused) {
                    return null;
                }
            }
        }));
    }

    public final void pause(int i) {
        DownloadTask downloadTask = this.bP.get(Integer.valueOf(i));
        if (downloadTask != null) {
            downloadTask.userPause();
        }
    }

    public final void resume(int i) {
        a(i, (DownloadTask.DownloadRequest) null);
    }

    public final DownloadTask s(int i) {
        return this.bP.get(Integer.valueOf(i));
    }

    public final void t(int i) {
        DownloadTask downloadTask = this.bP.get(Integer.valueOf(i));
        if (downloadTask != null) {
            downloadTask.clearListener();
        }
    }

    public final void u(int i) {
        DownloadTask s = s(i);
        if (s != null) {
            if (s.isUserPause()) {
                resume(i);
            } else {
                pause(i);
            }
        }
    }
}