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 KX; private final WeakReference 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 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 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 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 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 aM(String str) { return Task.call(new Callable(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 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 getProjectAsync(String str, String str2) { return Task.call(new Callable(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(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 getVariantAsync(String str, String str2, String str3) { return Task.call(new Callable(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(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 a(java.lang.String r11, com.kofax.mobile.sdk.extract.id.LocalProjectProvider.a 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 implements Continuation { private final ICompletionListener ael; private b(ICompletionListener iCompletionListener) { this.ael = iCompletionListener; } /* JADX WARN: Multi-variable type inference failed */ public Void then(Task task) throws Exception { this.ael.onComplete(task.getResult(), task.getError()); return null; } } }