导航菜单

页面标题

页面副标题

多多分期 v4.1.2 - k.java 源代码

正在查看: 多多分期 v4.1.2 应用的 k.java JAVA 源代码文件

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


package d.h.a.n;

import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.text.TextUtils;
import android.util.Pair;
import com.dtf.face.log.RecordLevel;
import com.dtf.face.log.RecordService;
import com.dtf.face.network.APICallback;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.atomic.AtomicInteger;

public class k {

    public static Map<String, CopyOnWriteArrayList<APICallback<String>>> f6777a = null;

    public static List<String> f6778b = null;

    public static List<String> f6779c = null;

    public static AtomicInteger f6780d = null;

    public static String f6781e = "";

    public static class a implements Runnable {

        public final Context f6782c;

        public final List f6783d;

        public final boolean f6784e;

        public final APICallback f6785f;

        public a(Context context, List list, boolean z, APICallback aPICallback) {
            this.f6782c = context;
            this.f6783d = list;
            this.f6784e = z;
            this.f6785f = aPICallback;
        }

        @Override
        public void run() {
            k.k(this.f6782c, this.f6783d, this.f6784e, this.f6785f);
        }
    }

    public static class b implements APICallback<File> {

        public final long f6786a;

        public b(long j2) {
            this.f6786a = j2;
        }

        public void a(boolean z) {
            RecordService recordService = RecordService.getInstance();
            RecordLevel recordLevel = RecordLevel.LOG_ERROR;
            String[] strArr = new String[8];
            strArr[0] = "status";
            strArr[1] = "total";
            strArr[2] = "result";
            strArr[3] = z ? "1" : "0";
            strArr[4] = "cost";
            strArr[5] = String.valueOf(System.currentTimeMillis() - this.f6786a);
            strArr[6] = "count";
            strArr[7] = String.valueOf(k.f6780d.get());
            recordService.recordEvent(recordLevel, "modelDownload", strArr);
            k.f6780d.set(0);
            k.f6778b.clear();
        }

        @Override
        public void onSuccess(File file) {
            List list;
            a(true);
            synchronized (k.class) {
                list = (List) k.f6777a.remove("fd4ddd72c85fd5fe2913be520df32ed0");
            }
            if (list != null) {
                Iterator it = list.iterator();
                while (it.hasNext()) {
                    ((APICallback) it.next()).onSuccess("SUCCESS");
                }
            }
        }

        @Override
        public void onError(String str, String str2, String str3) {
            List list;
            a(false);
            synchronized (k.class) {
                list = (List) k.f6777a.remove("fd4ddd72c85fd5fe2913be520df32ed0");
            }
            if (list != null) {
                Iterator it = list.iterator();
                while (it.hasNext()) {
                    ((APICallback) it.next()).onError(str, str2, str3);
                }
            }
        }
    }

    public static class c implements APICallback<Pair<File, String>> {

        public final APICallback f6787a;

        public final String f6788b;

        public final String f6789c;

        public final String f6790d;

        public final long f6791e;

        public c(APICallback aPICallback, String str, String str2, String str3, long j2) {
            this.f6787a = aPICallback;
            this.f6788b = str;
            this.f6789c = str2;
            this.f6790d = str3;
            this.f6791e = j2;
        }

        public void a(boolean z, String str) {
            RecordService recordService = RecordService.getInstance();
            RecordLevel recordLevel = RecordLevel.LOG_ERROR;
            String[] strArr = new String[10];
            strArr[0] = "status";
            strArr[1] = "end";
            strArr[2] = "url";
            strArr[3] = k.f6781e;
            strArr[4] = "result";
            strArr[5] = z ? "1" : "0";
            strArr[6] = "msg";
            if (str == null) {
                str = "";
            }
            strArr[7] = str;
            strArr[8] = "totalCost";
            strArr[9] = String.valueOf(System.currentTimeMillis() - this.f6791e);
            recordService.recordEvent(recordLevel, "modelDownload", strArr);
        }

        @Override
        public void onSuccess(Pair<File, String> pair) {
            if (pair == null) {
                onError("NULL-PARAMS", "Null file", null);
                return;
            }
            Object obj = pair.second;
            String lowerCase = obj != null ? ((String) obj).toLowerCase() : "";
            if (lowerCase.startsWith("http") || lowerCase.startsWith("www")) {
                h.e("modelUrl", (String) pair.second);
                APICallback aPICallback = this.f6787a;
                if (aPICallback == null) {
                    onError("MD5-ERROR", "Rename MD5 error", null);
                    return;
                }
                aPICallback.onSuccess(pair.first);
            } else {
                APICallback aPICallback2 = this.f6787a;
                if (aPICallback2 != null) {
                    aPICallback2.onSuccess(pair.first);
                }
            }
            a(true, null);
        }

        @Override
        public void onError(String str, String str2, String str3) {
            a(false, str + "-" + str2 + "-" + str3);
            if (!k.f6779c.contains(k.f6781e)) {
                k.f6779c.add(k.f6781e);
            }
            String unused = k.f6781e = "";
            k.l(this.f6788b, this.f6789c, this.f6790d, this.f6787a);
        }
    }

    public static File i(Context context) {
        File[] listFiles;
        String n2 = n(context);
        if (!TextUtils.isEmpty(n2) && (listFiles = new File(n2).listFiles()) != null && listFiles.length > 0) {
            for (File file : listFiles) {
                if ("fd4ddd72c85fd5fe2913be520df32ed0".equals(i.g(file.getAbsolutePath()))) {
                    return file;
                }
            }
        }
        return null;
    }

    public static void j(Context context) {
        RecordService.getInstance().recordEvent(RecordLevel.LOG_ERROR, "modelDownload", "status", "clean");
        h.e("modelUrl", null);
        String n2 = n(context);
        if (TextUtils.isEmpty(n2)) {
            return;
        }
        f.d(n2);
    }

    public static void k(Context context, List<String> list, boolean z, APICallback<String> aPICallback) {
        boolean o = o(context);
        if (!o) {
            o = p(context);
        }
        if (o) {
            if (aPICallback != null) {
                aPICallback.onSuccess("SUCCESS");
                return;
            }
            return;
        }
        synchronized (k.class) {
            q();
            if (p(context)) {
                if (aPICallback != null) {
                    aPICallback.onSuccess("SUCCESS");
                }
                return;
            }
            RecordService recordService = RecordService.getInstance();
            RecordLevel recordLevel = RecordLevel.LOG_ERROR;
            String[] strArr = new String[2];
            strArr[0] = "status";
            strArr[1] = z ? "preload" : "backup";
            recordService.recordEvent(recordLevel, "modelDownload", strArr);
            if (list != null) {
                for (int i2 = 0; i2 < list.size(); i2++) {
                    String str = list.get(i2);
                    String lowerCase = str.toLowerCase();
                    if (!TextUtils.isEmpty(str) && ((lowerCase.startsWith("http") || lowerCase.startsWith("www")) && !f6778b.contains(str) && !f6779c.contains(str) && !f6781e.equals(str))) {
                        f6778b.add(0, str);
                    }
                }
            }
            if (f6777a.get("fd4ddd72c85fd5fe2913be520df32ed0") != null) {
                if (aPICallback != null) {
                    f6777a.get("fd4ddd72c85fd5fe2913be520df32ed0").add(aPICallback);
                }
                return;
            }
            CopyOnWriteArrayList<APICallback<String>> copyOnWriteArrayList = new CopyOnWriteArrayList<>();
            if (aPICallback != null) {
                copyOnWriteArrayList.add(aPICallback);
            }
            f6777a.put("fd4ddd72c85fd5fe2913be520df32ed0", copyOnWriteArrayList);
            if (!f6778b.contains("https://cn-shanghai-aliyun-cloudauth.oss-cn-shanghai.aliyuncs.com/model/toyger.face.dat") && !f6779c.contains("https://cn-shanghai-aliyun-cloudauth.oss-cn-shanghai.aliyuncs.com/model/toyger.face.dat") && !f6781e.equals("https://cn-shanghai-aliyun-cloudauth.oss-cn-shanghai.aliyuncs.com/model/toyger.face.dat")) {
                f6778b.add("https://cn-shanghai-aliyun-cloudauth.oss-cn-shanghai.aliyuncs.com/model/toyger.face.dat");
            }
            if (!f6778b.contains("https://tianshu.alicdn.com/7504f3f0-aca8-4636-b486-e396559d3efb.png") && !f6779c.contains("https://tianshu.alicdn.com/7504f3f0-aca8-4636-b486-e396559d3efb.png") && !f6781e.equals("https://tianshu.alicdn.com/7504f3f0-aca8-4636-b486-e396559d3efb.png")) {
                f6778b.add("https://tianshu.alicdn.com/7504f3f0-aca8-4636-b486-e396559d3efb.png");
            }
            l("fd4ddd72c85fd5fe2913be520df32ed0", n(context), null, new b(System.currentTimeMillis()));
        }
    }

    public static void l(String str, String str2, String str3, APICallback<File> aPICallback) {
        if (f6778b.size() == 0) {
            if (aPICallback != null) {
                aPICallback.onError("RETRY-OVER", null, null);
            }
        } else {
            f6780d.incrementAndGet();
            long currentTimeMillis = System.currentTimeMillis();
            f6781e = f6778b.remove(0);
            RecordService.getInstance().recordEvent(RecordLevel.LOG_ERROR, "modelDownload", "status", "start", "url", f6781e, "left", String.valueOf(f6778b.size()));
            e.c(f6781e, str2, str3, str, 0, new c(aPICallback, str, str2, str3, currentTimeMillis));
        }
    }

    public static void m(Context context, List<String> list, boolean z, APICallback<String> aPICallback) {
        d.h.a.l.b.j(new a(context, list, z, aPICallback));
    }

    public static String n(Context context) {
        String h2;
        if (context == null || (h2 = f.h(context)) == null) {
            return null;
        }
        String str = h2 + File.separator + "dtf" + File.separator + "model";
        f.i(new File(str));
        return str;
    }

    public static boolean o(Context context) {
        boolean z = false;
        try {
            AssetFileDescriptor openFd = context.getAssets().openFd(faceverify.j.ASSET_FACE);
            if (openFd == null) {
                return false;
            }
            z = true;
            openFd.close();
            return true;
        } catch (Throwable unused) {
            return z;
        }
    }

    public static boolean p(Context context) {
        return i(context) != null;
    }

    public static synchronized void q() {
        synchronized (k.class) {
            if (f6778b == null) {
                f6778b = new CopyOnWriteArrayList();
            }
            if (f6780d == null) {
                f6780d = new AtomicInteger(0);
            }
            if (f6777a == null) {
                f6777a = new ConcurrentHashMap();
            }
            if (f6779c == null) {
                f6779c = new CopyOnWriteArrayList();
            }
        }
    }
}