what-the-bank/sources/com/kofax/mobile/sdk/extract/id/LocalProjectProvider.java

616 lines
23 KiB
Java

package com.kofax.mobile.sdk.extract.id;
import android.content.Context;
import android.content.res.AssetManager;
import android.util.Base64;
import bolts.Continuation;
import bolts.Task;
import com.google.gson.Gson;
import com.kofax.R;
import com.kofax.kmc.kut.utilities.SdkVersion;
import com.kofax.mobile.sdk._internal.dagger.Injector;
import com.kofax.mobile.sdk.extract.id.bundle.IBundle;
import com.kofax.mobile.sdk.extract.id.bundle.IBundleCacheProvider;
import com.kofax.mobile.sdk.extract.id.bundle.IBundleFile;
import com.kofax.mobile.sdk.extract.id.bundle.ZipFileBundle;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.ref.WeakReference;
import java.nio.charset.StandardCharsets;
import java.util.Enumeration;
import java.util.concurrent.Callable;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.zip.ZipFile;
import o.C15195gjp;
import o.InterfaceC13391fZD;
import o.gjJ;
/* loaded from: classes.dex */
public class LocalProjectProvider implements IProjectProvider {
private static int a = 1;
private static final Executor adX = Executors.newSingleThreadExecutor();
private static final String adY = "Project.zip";
private static final String adZ = "VersionTable.json";
private static final String aea = "Variant.zip";
private static int e;
private final WeakReference<Context> KX;
private final WeakReference<AssetManager> aeb;
@InterfaceC13391fZD
IBundleCacheProvider aec;
private InputStream aed;
private String aee;
private File aef;
/* loaded from: classes.dex */
public static class VersionTable {
public VersionList[] VersionList;
/* loaded from: classes.dex */
public static class VersionList {
public String dataVersion;
public String sdkMajor;
public String sdkMinor;
}
}
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes3.dex */
public interface a<T> {
T b(IBundle iBundle) throws IOException;
}
@InterfaceC13391fZD
public LocalProjectProvider(Context context) {
this.KX = new WeakReference<>(context);
this.aeb = new WeakReference<>(context.getAssets());
this.aed = null;
Injector.getInjector(context).inject(this);
}
public LocalProjectProvider(Context context, InputStream inputStream, IBundleCacheProvider iBundleCacheProvider) {
this.KX = new WeakReference<>(context);
this.aeb = null;
this.aed = inputStream;
this.aec = iBundleCacheProvider;
}
@Override // com.kofax.mobile.sdk.extract.id.IProjectProvider
public void getHighestVersion(String str, String str2, ICompletionListener<String> iCompletionListener) {
if (iCompletionListener != null) {
aM(str).continueWith(new b(iCompletionListener), Task.UI_THREAD_EXECUTOR);
}
}
@Override // com.kofax.mobile.sdk.extract.id.IProjectProvider
public void getProject(String str, String str2, ICompletionListener<File> iCompletionListener) {
if (iCompletionListener != null) {
getProjectAsync(str, str2).continueWith(new b(iCompletionListener), Task.UI_THREAD_EXECUTOR);
}
}
@Override // com.kofax.mobile.sdk.extract.id.IProjectProvider
public void getVariant(String str, String str2, String str3, ICompletionListener<File> iCompletionListener) {
if (iCompletionListener != null) {
getVariantAsync(str, str2, str3).continueWith(new b(iCompletionListener), Task.UI_THREAD_EXECUTOR);
}
}
@Override // com.kofax.mobile.sdk.extract.id.IProjectProvider
public String getLatestCachedModelDataBuildInfo(String str) {
IBundleCacheProvider iBundleCacheProvider = this.aec;
if (iBundleCacheProvider != null) {
return iBundleCacheProvider.getLatestModelDataBuildInfo(str);
}
return null;
}
private Task<String> aM(String str) {
return Task.call(new Callable<String>(this, str) { // from class: com.kofax.mobile.sdk.extract.id.LocalProjectProvider.1
final String aeg;
final LocalProjectProvider aeh;
{
this.aeh = this;
this.aeg = str;
}
@Override // java.util.concurrent.Callable
/* renamed from: mB, reason: merged with bridge method [inline-methods] */
public String call() throws Exception {
return this.aeh.getBundleVersion(this.aeg);
}
}, adX);
}
protected String getBundleVersion(String str) {
if (this.aee == null) {
a(str, new a(this) { // from class: com.kofax.mobile.sdk.extract.id.LocalProjectProvider.2
private static int b = 1;
private static byte c = 6;
private static int e;
final LocalProjectProvider aeh;
private void d(String str2, Object[] objArr) {
byte[] decode = Base64.decode(str2, 0);
byte[] bArr = new byte[decode.length];
for (int i = 0; i < decode.length; i++) {
bArr[i] = (byte) (decode[(decode.length - i) - 1] ^ c);
}
objArr[0] = new String(bArr, StandardCharsets.UTF_8);
}
{
this.aeh = this;
}
@Override // com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public Void b(IBundle iBundle) {
Throwable th;
int i = 2 % 2;
int i2 = b + 17;
e = i2 % 128;
File file = null;
try {
if (i2 % 2 != 0) {
this.aeh.a(LocalProjectProvider.adZ, iBundle);
throw null;
}
File a2 = this.aeh.a(LocalProjectProvider.adZ, iBundle);
try {
if (a2 == null) {
String string = ((Context) this.aeh.KX.get()).getString(R.string.ProjectProvider_CouldNotReadVersionTable);
if (string.startsWith(",*,)")) {
Object[] objArr = new Object[1];
d(string.substring(4), objArr);
string = ((String) objArr[0]).intern();
}
throw new ProjectProviderException(string);
}
int i3 = e + 37;
b = i3 % 128;
int i4 = i3 % 2;
LocalProjectProvider localProjectProvider = this.aeh;
localProjectProvider.aee = localProjectProvider.readVersion(a2);
if (gjJ.b((CharSequence) this.aeh.aee)) {
throw new ProjectProviderException(((Context) this.aeh.KX.get()).getString(R.string.ProjectProvider_CouldNotGetProjectZip));
}
int i5 = b + 119;
e = i5 % 128;
int i6 = i5 % 2;
if (a2 != null) {
a2.delete();
int i7 = e + 15;
b = i7 % 128;
int i8 = i7 % 2;
}
return null;
} catch (Throwable th2) {
th = th2;
file = a2;
if (file != null) {
file.delete();
}
throw th;
}
} catch (Throwable th3) {
th = th3;
}
}
});
}
return this.aee;
}
protected String readVersion(File file) {
try {
return readVersion(C15195gjp.b(new FileInputStream(file)));
} catch (IOException e2) {
throw new ProjectProviderException((Exception) e2);
}
}
protected String readVersion(String str) {
VersionTable versionTable = (VersionTable) new Gson().fromJson(str, VersionTable.class);
if (versionTable == null || versionTable.VersionList == null || versionTable.VersionList.length <= 0) {
throw new ProjectProviderException(this.KX.get().getString(R.string.ProjectProvider_CouldNotReadVersionTable));
}
String[] split = sdkVersion().split("\\.");
String str2 = split[0];
String str3 = split[1];
String str4 = null;
for (VersionTable.VersionList versionList : versionTable.VersionList) {
String str5 = versionList.sdkMajor;
String str6 = versionList.sdkMinor;
if (str5.equals(str2) && str6.equals(str3)) {
str4 = versionList.dataVersion;
}
}
if (str4 != null) {
return str4;
}
throw new ProjectProviderException(this.KX.get().getString(R.string.ProjectProvider_IncorrectBundleVersion));
}
protected String sdkVersion() {
return SdkVersion.getSdkVersion();
}
/* JADX INFO: Access modifiers changed from: private */
public File a(String str, IBundle iBundle) {
Enumeration<? extends IBundleFile> list = iBundle.list();
while (list.hasMoreElements()) {
IBundleFile nextElement = list.nextElement();
if (gjJ.e((CharSequence) nextElement.getAbsolutePath(), (CharSequence) str)) {
return nextElement.getFile();
}
}
return null;
}
protected Task<File> getProjectAsync(String str, String str2) {
return Task.call(new Callable<File>(this, str, str2) { // from class: com.kofax.mobile.sdk.extract.id.LocalProjectProvider.3
final String aeg;
final LocalProjectProvider aeh;
final String aei;
{
this.aeh = this;
this.aeg = str;
this.aei = str2;
}
@Override // java.util.concurrent.Callable
/* renamed from: tX, reason: merged with bridge method [inline-methods] */
public File call() throws Exception {
if (!this.aei.equals(this.aeh.getBundleVersion(this.aeg))) {
throw new ProjectProviderException(((Context) this.aeh.KX.get()).getString(R.string.ProjectProvider_IncorrectBundleVersion));
}
File project = this.aeh.aec.getProject(this.aeg, this.aei);
return project == null ? this.aeh.O(this.aeg, this.aei) : project;
}
}, adX);
}
/* JADX INFO: Access modifiers changed from: private */
public File O(String str, String str2) {
return (File) a(str, new a<File>(this, str, str2) { // from class: com.kofax.mobile.sdk.extract.id.LocalProjectProvider.4
final String aeg;
final LocalProjectProvider aeh;
final String aej;
{
this.aeh = this;
this.aeg = str;
this.aej = str2;
}
@Override // com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a
/* renamed from: c, reason: merged with bridge method [inline-methods] */
public File b(IBundle iBundle) throws IOException {
File file = null;
try {
File a2 = this.aeh.a(LocalProjectProvider.adY, iBundle);
if (a2 == null) {
throw new ProjectProviderException(((Context) this.aeh.KX.get()).getString(R.string.ProjectProvider_CouldNotGetProjectZip));
}
File cacheProject = this.aeh.aec.cacheProject(this.aeg, new ZipFileBundle(new ZipFile(a2)), this.aej);
if (a2 != null) {
a2.delete();
}
return cacheProject;
} catch (Throwable th) {
if (0 != 0) {
file.delete();
}
throw th;
}
}
});
}
protected Task<File> getVariantAsync(String str, String str2, String str3) {
return Task.call(new Callable<File>(this, str, str3, str2) { // from class: com.kofax.mobile.sdk.extract.id.LocalProjectProvider.5
final String aeg;
final LocalProjectProvider aeh;
final String aei;
final String aek;
{
this.aeh = this;
this.aeg = str;
this.aei = str3;
this.aek = str2;
}
@Override // java.util.concurrent.Callable
/* renamed from: tX, reason: merged with bridge method [inline-methods] */
public File call() throws Exception {
if (!this.aei.equals(this.aeh.getBundleVersion(this.aeg))) {
throw new ProjectProviderException(((Context) this.aeh.KX.get()).getString(R.string.ProjectProvider_IncorrectBundleVersion));
}
File variant = this.aeh.aec.getVariant(this.aeg, this.aek, this.aei);
return variant == null ? this.aeh.f(this.aeg, this.aek, this.aei) : variant;
}
}, adX);
}
/* JADX INFO: Access modifiers changed from: private */
public File f(String str, String str2, String str3) {
return (File) a(str, new a<File>(this, str2, str, str3) { // from class: com.kofax.mobile.sdk.extract.id.LocalProjectProvider.6
final String aeg;
final LocalProjectProvider aeh;
final String aej;
final String aek;
{
this.aeh = this;
this.aek = str2;
this.aeg = str;
this.aej = str3;
}
@Override // com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a
/* renamed from: c, reason: merged with bridge method [inline-methods] */
public File b(IBundle iBundle) {
File file = null;
try {
try {
LocalProjectProvider localProjectProvider = this.aeh;
StringBuilder sb = new StringBuilder("/");
sb.append(this.aek);
sb.append("/Variant.zip");
File a2 = localProjectProvider.a(sb.toString(), iBundle);
if (a2 == null) {
throw new ProjectProviderException(((Context) this.aeh.KX.get()).getString(R.string.ProjectProvider_CouldNotLocateVariantZip));
}
File cacheVariant = this.aeh.aec.cacheVariant(this.aeg, this.aek, new ZipFileBundle(new ZipFile(a2)), this.aej);
if (a2 != null) {
a2.delete();
}
return cacheVariant;
} catch (IOException e2) {
throw new ProjectProviderException((Exception) e2);
}
} catch (Throwable th) {
if (0 != 0) {
file.delete();
}
throw th;
}
}
});
}
/* JADX WARN: Code restructure failed: missing block: B:10:0x00f4, code lost:
r12 = e;
*/
/* JADX WARN: Code restructure failed: missing block: B:11:0x00f5, code lost:
r1 = null;
*/
/* JADX WARN: Code restructure failed: missing block: B:13:0x0101, code lost:
r2 = r10.aef;
*/
/* JADX WARN: Code restructure failed: missing block: B:14:0x0103, code lost:
if (r2 != null) goto L57;
*/
/* JADX WARN: Code restructure failed: missing block: B:15:0x0105, code lost:
r3 = com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a + 121;
com.kofax.mobile.sdk.extract.id.LocalProjectProvider.e = r3 % 128;
*/
/* JADX WARN: Code restructure failed: missing block: B:16:0x010e, code lost:
if ((r3 % 2) != 0) goto L59;
*/
/* JADX WARN: Code restructure failed: missing block: B:17:0x0110, code lost:
r2.delete();
*/
/* JADX WARN: Code restructure failed: missing block: B:18:0x0113, code lost:
throw null;
*/
/* JADX WARN: Code restructure failed: missing block: B:20:0x0114, code lost:
r2.delete();
*/
/* JADX WARN: Code restructure failed: missing block: B:22:0x011c, code lost:
throw new com.kofax.mobile.sdk.extract.id.ProjectProviderException((java.lang.Exception) r12);
*/
/* JADX WARN: Code restructure failed: missing block: B:23:0x011d, code lost:
r12 = th;
*/
/* JADX WARN: Code restructure failed: missing block: B:24:0x011e, code lost:
r4 = r1;
*/
/* JADX WARN: Code restructure failed: missing block: B:29:0x00ef, code lost:
r12 = th;
*/
/* JADX WARN: Code restructure failed: missing block: B:30:0x00f0, code lost:
r1 = null;
*/
/* JADX WARN: Code restructure failed: missing block: B:31:0x00f1, code lost:
r11 = r11;
*/
/* JADX WARN: Code restructure failed: missing block: B:33:0x00c4, code lost:
r12 = r12.b(r1);
*/
/* JADX WARN: Code restructure failed: missing block: B:34:0x00c8, code lost:
if (r5 == true) goto L34;
*/
/* JADX WARN: Code restructure failed: missing block: B:35:0x00cb, code lost:
r2 = com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a + 117;
com.kofax.mobile.sdk.extract.id.LocalProjectProvider.e = r2 % 128;
*/
/* JADX WARN: Code restructure failed: missing block: B:36:0x00d4, code lost:
if ((r2 % 2) != 0) goto L39;
*/
/* JADX WARN: Code restructure failed: missing block: B:37:0x00d6, code lost:
o.C15195gjp.d(r10.aed);
*/
/* JADX WARN: Code restructure failed: missing block: B:38:0x00e2, code lost:
o.C15195gjp.d(r10.aed);
r4.hashCode();
*/
/* JADX WARN: Code restructure failed: missing block: B:39:0x00ea, code lost:
throw null;
*/
/* JADX WARN: Code restructure failed: missing block: B:40:0x00db, code lost:
o.C15195gjp.d(r1);
o.C15195gjp.e(r11);
*/
/* JADX WARN: Code restructure failed: missing block: B:41:0x00e1, code lost:
return r12;
*/
/* JADX WARN: Code restructure failed: missing block: B:43:0x00ed, code lost:
r12 = e;
*/
/* JADX WARN: Code restructure failed: missing block: B:44:0x00eb, code lost:
r12 = th;
*/
/* JADX WARN: Code restructure failed: missing block: B:45:0x001d, code lost:
r2 = r2 + 17;
com.kofax.mobile.sdk.extract.id.LocalProjectProvider.e = r2 % 128;
r2 = r2 % 2;
*/
/* JADX WARN: Code restructure failed: missing block: B:48:0x0028, code lost:
if (r10.aed != null) goto L27;
*/
/* JADX WARN: Code restructure failed: missing block: B:49:0x002a, code lost:
r1 = r10.aeb.get();
r6 = new java.lang.StringBuilder();
r6.append(r11);
r6.append(".zip");
*/
/* JADX WARN: Code restructure failed: missing block: B:51:0x0041, code lost:
r11 = new java.lang.Object[]{r1, r6.toString()};
r1 = o.xzZ.y.get(-867414553);
*/
/* JADX WARN: Code restructure failed: missing block: B:52:0x0052, code lost:
if (r1 == null) goto L19;
*/
/* JADX WARN: Code restructure failed: missing block: B:55:0x0093, code lost:
r10.aed = (java.io.InputStream) ((java.lang.reflect.Method) r1).invoke(null, r11);
r5 = true;
*/
/* JADX WARN: Code restructure failed: missing block: B:57:0x0055, code lost:
r1 = ((java.lang.Class) o.xzZ.c(5 - android.text.TextUtils.getCapsMode("", 0, 0), (android.view.ViewConfiguration.getTouchSlop() >> 8) + 5, (char) (android.view.ViewConfiguration.getPressedStateDuration() >> 16))).getMethod("NN_", android.content.res.AssetManager.class, java.lang.String.class);
o.xzZ.y.put(-867414553, r1);
*/
/* JADX WARN: Code restructure failed: missing block: B:58:0x0097, code lost:
r11 = move-exception;
*/
/* JADX WARN: Code restructure failed: missing block: B:59:0x0098, code lost:
r12 = r11.getCause();
*/
/* JADX WARN: Code restructure failed: missing block: B:60:0x009c, code lost:
if (r12 != null) goto L25;
*/
/* JADX WARN: Code restructure failed: missing block: B:61:0x009e, code lost:
throw r12;
*/
/* JADX WARN: Code restructure failed: missing block: B:62:0x009f, code lost:
throw r11;
*/
/* JADX WARN: Code restructure failed: missing block: B:63:0x00a0, code lost:
r10.aef = java.io.File.createTempFile("ODE", ".zip");
r11 = new java.io.FileOutputStream(r10.aef);
*/
/* JADX WARN: Code restructure failed: missing block: B:65:0x00af, code lost:
o.C15195gjp.c(r10.aed, r11);
r10.aed = null;
*/
/* JADX WARN: Code restructure failed: missing block: B:6:0x0013, code lost:
if (r10.aef == null) goto L11;
*/
/* JADX WARN: Code restructure failed: missing block: B:71:0x001b, code lost:
if (r10.aef == null) goto L11;
*/
/* JADX WARN: Code restructure failed: missing block: B:7:0x00b7, code lost:
r11 = null;
*/
/* JADX WARN: Code restructure failed: missing block: B:8:0x00b8, code lost:
r1 = new com.kofax.mobile.sdk.extract.id.bundle.ZipFileBundle(new java.util.zip.ZipFile(r10.aef));
*/
/* JADX WARN: Removed duplicated region for block: B:15:0x0105 */
/* JADX WARN: Removed duplicated region for block: B:26:0x0121 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
private <T> T a(java.lang.String r11, com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a<T> r12) {
/*
Method dump skipped, instructions count: 301
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a(java.lang.String, com.kofax.mobile.sdk.extract.id.LocalProjectProvider$a):java.lang.Object");
}
protected void finalize() throws Throwable {
super.finalize();
File file = this.aef;
if (file != null) {
file.delete();
}
}
/* loaded from: classes3.dex */
static class b<T> implements Continuation<T, Void> {
private final ICompletionListener<T> ael;
private b(ICompletionListener<T> iCompletionListener) {
this.ael = iCompletionListener;
}
/* JADX WARN: Multi-variable type inference failed */
public Void then(Task<T> task) throws Exception {
this.ael.onComplete(task.getResult(), task.getError());
return null;
}
}
}