336 lines
14 KiB
Java
336 lines
14 KiB
Java
package com.pingan.ai;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.AssetManager;
|
|
import android.os.Process;
|
|
import android.text.TextUtils;
|
|
import com.pingan.ai.face.utils.PaFaceLogger;
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.lang.reflect.Method;
|
|
import o.xzZ;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class p {
|
|
public static final String a = "p";
|
|
private static int b = 0;
|
|
private static int e = 1;
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:6:0x001b A[ORIG_RETURN, RETURN] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static int a(int r4, int r5) {
|
|
/*
|
|
r0 = 180(0xb4, float:2.52E-43)
|
|
r1 = 270(0x10e, float:3.78E-43)
|
|
r2 = 90
|
|
r3 = 1
|
|
if (r4 != r3) goto L10
|
|
if (r5 == r2) goto L16
|
|
if (r5 == r1) goto L12
|
|
if (r5 != r0) goto L1b
|
|
goto L1c
|
|
L10:
|
|
if (r5 != r2) goto L14
|
|
L12:
|
|
r3 = 0
|
|
goto L1c
|
|
L14:
|
|
if (r5 != r1) goto L18
|
|
L16:
|
|
r3 = 2
|
|
goto L1c
|
|
L18:
|
|
if (r5 != r0) goto L1b
|
|
goto L1c
|
|
L1b:
|
|
r3 = 3
|
|
L1c:
|
|
return r3
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.pingan.ai.p.a(int, int):int");
|
|
}
|
|
|
|
public static void a(Context context) {
|
|
String str = a;
|
|
PaFaceLogger.i(str, "preLoadModel start");
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(context.getFilesDir().getAbsolutePath());
|
|
sb.append("/model");
|
|
File file = new File(sb.toString());
|
|
StringBuilder sb2 = new StringBuilder();
|
|
sb2.append(context.getFilesDir().getAbsolutePath());
|
|
sb2.append("/model/4.9.0");
|
|
String obj = sb2.toString();
|
|
File file2 = new File(obj);
|
|
if (!file.exists()) {
|
|
PaFaceLogger.i(str, "oldFile.mkdir:".concat(String.valueOf(file.mkdir())));
|
|
}
|
|
if (!file2.exists()) {
|
|
boolean b2 = y.b(file);
|
|
boolean mkdirs = file2.mkdirs();
|
|
StringBuilder sb3 = new StringBuilder("preLoadModel deleteDirWithFile : dir1=");
|
|
sb3.append(b2);
|
|
sb3.append(",modeldir=");
|
|
sb3.append(mkdirs);
|
|
PaFaceLogger.i(str, sb3.toString());
|
|
try {
|
|
a(context, obj);
|
|
} catch (Exception e2) {
|
|
String str2 = a;
|
|
StringBuilder sb4 = new StringBuilder("preLoadModel copyAllModel exception : ");
|
|
sb4.append(e2.getMessage());
|
|
PaFaceLogger.error(str2, sb4.toString());
|
|
}
|
|
}
|
|
String str3 = a;
|
|
StringBuilder sb5 = new StringBuilder("preLoadModel end use time : ");
|
|
sb5.append(System.currentTimeMillis() - currentTimeMillis);
|
|
PaFaceLogger.i(str3, sb5.toString());
|
|
}
|
|
|
|
public static void b(Context context, String str, String str2, String str3) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(str);
|
|
sb.append(File.separator);
|
|
sb.append(str2);
|
|
String obj = sb.toString();
|
|
if (a(obj)) {
|
|
File file = new File(obj);
|
|
if (str3.equals(a(file))) {
|
|
return;
|
|
} else {
|
|
file.delete();
|
|
}
|
|
}
|
|
a(context, str2, str, str2);
|
|
}
|
|
|
|
public static void a(Context context, String str) {
|
|
try {
|
|
b(context, str, "blur_nx.dat", "3754244cc3ede570b0a6c9d8fa36affc");
|
|
b(context, str, "detect_nx.dat", "0f19d184dc00f49c90200be7914f2db7");
|
|
b(context, str, "eye_close_nx.dat", "915d4b4961d131ad3e589939565631f9");
|
|
b(context, str, "head_pose_nx.dat", "1663571f19ca714c05ad43c75645d9dc");
|
|
b(context, str, "landmark_nx_106.dat", "14e8a4c80ae42e3570a7fbfd5d29bd19");
|
|
b(context, str, "license.txt", "ec60d4305b43308e9ad8f7ed7cbf9c0e");
|
|
b(context, str, "live_nx_224.dat", "036035c3716efbee62f68333ecf8152d");
|
|
b(context, str, "live_nx_320.dat", "a1e2a6c9ae95ad1269519660516fe08a");
|
|
b(context, str, "occ_nx.dat", "ab472620bd3e330318c5058aae482763");
|
|
b(context, str, "ranking_nx.dat", "a3bed8b8ac0f0f6da2a5d817c024f4ab");
|
|
b(context, str, "reg_nx.dat", "45d3438d2baf4aab6a861858289c612f");
|
|
b(context, str, "anti_splicing_nx.dat", "094a25e2802d39c5c22f30584ed133bf");
|
|
b(context, str, "live_nx_light.dat", "9c8a45eb2e779a25fae3bc4bc73e5f0b");
|
|
b(context, str, "live_nx_light_0.dat", "b1b8bcd66fa85a40c2f091751ae9d814");
|
|
b(context, str, "live_nx_light_1.dat", "6823f392a8c6ff0fae9a388067ba65aa");
|
|
b(context, str, "live_nx_light_2.dat", "4af132fbbb699d3b3522bacd238d5335");
|
|
b(context, str, "live_nx_light_3.dat", "6437acaf700b7fcb1c1ff49ac0e53b8c");
|
|
} catch (Exception e2) {
|
|
StringBuilder sb = new StringBuilder("copy model error, ");
|
|
sb.append(e2.getMessage());
|
|
PaFaceLogger.error(sb.toString());
|
|
}
|
|
}
|
|
|
|
public static boolean a(String str) {
|
|
try {
|
|
return new File(str).exists();
|
|
} catch (Exception unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Type inference failed for: r10v0, types: [java.lang.Object, java.lang.String] */
|
|
/* JADX WARN: Type inference failed for: r10v1 */
|
|
/* JADX WARN: Type inference failed for: r10v3, types: [java.io.OutputStream] */
|
|
/* JADX WARN: Type inference failed for: r10v34 */
|
|
/* JADX WARN: Type inference failed for: r9v0, types: [android.content.Context] */
|
|
/* JADX WARN: Type inference failed for: r9v10, types: [java.io.InputStream] */
|
|
/* JADX WARN: Type inference failed for: r9v14 */
|
|
/* JADX WARN: Type inference failed for: r9v15, types: [java.io.InputStream] */
|
|
/* JADX WARN: Type inference failed for: r9v2 */
|
|
/* JADX WARN: Type inference failed for: r9v25, types: [java.io.InputStream] */
|
|
/* JADX WARN: Type inference failed for: r9v4 */
|
|
/* JADX WARN: Type inference failed for: r9v5, types: [java.io.InputStream] */
|
|
public static void a(Context context, String str, String str2, String str3) {
|
|
Throwable th;
|
|
Exception e2;
|
|
FileOutputStream fileOutputStream;
|
|
int i = 2 % 2;
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(str2);
|
|
sb.append(File.separator);
|
|
sb.append(str3);
|
|
String obj = sb.toString();
|
|
File file = new File(str2);
|
|
if (!file.exists()) {
|
|
boolean mkdir = file.mkdir();
|
|
StringBuilder sb2 = new StringBuilder("copy model,mkdir : ");
|
|
sb2.append(mkdir);
|
|
sb2.append(",dir:");
|
|
sb2.append(file.getAbsolutePath());
|
|
PaFaceLogger.error(sb2.toString());
|
|
}
|
|
try {
|
|
try {
|
|
if (new File(obj).exists()) {
|
|
context = 0;
|
|
fileOutputStream = null;
|
|
} else {
|
|
try {
|
|
Object[] objArr = {context.getResources().getAssets(), str};
|
|
Object obj2 = xzZ.y.get(-867414553);
|
|
if (obj2 == null) {
|
|
obj2 = ((Class) xzZ.c(4 - TextUtils.lastIndexOf("", '0', 0, 0), (Process.myPid() >> 22) + 5, (char) TextUtils.getOffsetAfter("", 0))).getMethod("NN_", AssetManager.class, String.class);
|
|
xzZ.y.put(-867414553, obj2);
|
|
}
|
|
context = (InputStream) ((Method) obj2).invoke(null, objArr);
|
|
try {
|
|
fileOutputStream = new FileOutputStream(obj);
|
|
try {
|
|
byte[] bArr = new byte[7168];
|
|
while (true) {
|
|
int read = context.read(bArr);
|
|
if (read <= 0) {
|
|
break;
|
|
} else {
|
|
fileOutputStream.write(bArr, 0, read);
|
|
}
|
|
}
|
|
} catch (Exception e3) {
|
|
e2 = e3;
|
|
StringBuilder sb3 = new StringBuilder();
|
|
sb3.append("copy model exception : ");
|
|
sb3.append(e2.getMessage());
|
|
PaFaceLogger.error(sb3.toString());
|
|
if (fileOutputStream != null) {
|
|
try {
|
|
fileOutputStream.close();
|
|
} catch (IOException e4) {
|
|
StringBuilder sb4 = new StringBuilder("copy model FileOutputStream close exception : ");
|
|
sb4.append(e4.getMessage());
|
|
PaFaceLogger.error(sb4.toString());
|
|
}
|
|
}
|
|
if (context != 0) {
|
|
int i2 = e + 9;
|
|
b = i2 % 128;
|
|
int i3 = i2 % 2;
|
|
try {
|
|
context.close();
|
|
return;
|
|
} catch (IOException e5) {
|
|
StringBuilder sb5 = new StringBuilder("copy model InputStream close exception : ");
|
|
sb5.append(e5.getMessage());
|
|
PaFaceLogger.error(sb5.toString());
|
|
return;
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
} catch (Exception e6) {
|
|
e2 = e6;
|
|
fileOutputStream = null;
|
|
} catch (Throwable th2) {
|
|
th = th2;
|
|
str = 0;
|
|
if (str != 0) {
|
|
int i4 = b + 49;
|
|
e = i4 % 128;
|
|
try {
|
|
if (i4 % 2 == 0) {
|
|
str.close();
|
|
throw null;
|
|
}
|
|
str.close();
|
|
} catch (IOException e7) {
|
|
StringBuilder sb6 = new StringBuilder("copy model FileOutputStream close exception : ");
|
|
sb6.append(e7.getMessage());
|
|
PaFaceLogger.error(sb6.toString());
|
|
}
|
|
}
|
|
if (context != 0) {
|
|
try {
|
|
context.close();
|
|
} catch (IOException e8) {
|
|
StringBuilder sb7 = new StringBuilder("copy model InputStream close exception : ");
|
|
sb7.append(e8.getMessage());
|
|
PaFaceLogger.error(sb7.toString());
|
|
}
|
|
}
|
|
throw th;
|
|
}
|
|
} catch (Throwable th3) {
|
|
Throwable cause = th3.getCause();
|
|
if (cause == null) {
|
|
throw th3;
|
|
}
|
|
throw cause;
|
|
}
|
|
}
|
|
if (fileOutputStream != null) {
|
|
int i5 = b + 117;
|
|
e = i5 % 128;
|
|
try {
|
|
if (i5 % 2 == 0) {
|
|
fileOutputStream.close();
|
|
throw null;
|
|
}
|
|
fileOutputStream.close();
|
|
} catch (IOException e9) {
|
|
StringBuilder sb8 = new StringBuilder("copy model FileOutputStream close exception : ");
|
|
sb8.append(e9.getMessage());
|
|
PaFaceLogger.error(sb8.toString());
|
|
}
|
|
}
|
|
if (context != 0) {
|
|
try {
|
|
context.close();
|
|
} catch (IOException e10) {
|
|
StringBuilder sb9 = new StringBuilder("copy model InputStream close exception : ");
|
|
sb9.append(e10.getMessage());
|
|
PaFaceLogger.error(sb9.toString());
|
|
}
|
|
}
|
|
} catch (Throwable th4) {
|
|
th = th4;
|
|
}
|
|
} catch (Exception e11) {
|
|
e2 = e11;
|
|
context = 0;
|
|
fileOutputStream = null;
|
|
} catch (Throwable th5) {
|
|
th = th5;
|
|
context = 0;
|
|
str = 0;
|
|
}
|
|
}
|
|
|
|
public static boolean a(String str, String str2) {
|
|
File file = new File(str2);
|
|
if (!file.exists()) {
|
|
file.mkdir();
|
|
}
|
|
y.b(file);
|
|
return y.a(str, str2);
|
|
}
|
|
|
|
public static String a(File file) {
|
|
if (!file.isFile()) {
|
|
return null;
|
|
}
|
|
try {
|
|
return v.b(new FileInputStream(file));
|
|
} catch (IOException unused) {
|
|
return "";
|
|
}
|
|
}
|
|
}
|