正在查看: 多多分期 v4.1.2 应用的 k.java JAVA 源代码文件
本页面展示 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();
}
}
}
}