package com.kofax.mobile.sdk.w; import bolts.CancellationToken; import com.kofax.mobile.sdk.extract.id.DataField; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import o.InterfaceC13391fZD; import o.gjJ; /* loaded from: classes3.dex */ public class z extends ae { private static final double Qg = 80.0d; private final a Qh; private final com.kofax.mobile.sdk._internal.extraction.id.o Qi; /* loaded from: classes3.dex */ public interface a { /* renamed from: com.kofax.mobile.sdk.w.z$a$a, reason: collision with other inner class name */ /* loaded from: classes3.dex */ public static abstract class AbstractC0066a { public abstract void e(DataField dataField); public abstract void f(DataField dataField); public abstract void g(DataField dataField); public abstract DataField oL(); public abstract DataField oM(); public abstract DataField oN(); } void a(com.kofax.mobile.sdk.e.a aVar, Exception exc); boolean u(com.kofax.mobile.sdk.e.a aVar); AbstractC0066a v(com.kofax.mobile.sdk.e.a aVar); AbstractC0066a w(com.kofax.mobile.sdk.e.a aVar); } @Override // com.kofax.mobile.sdk.w.ae, com.kofax.mobile.sdk.e.c public /* bridge */ /* synthetic */ void a(Object obj, CancellationToken cancellationToken) { super.a(obj, cancellationToken); } @InterfaceC13391fZD public z(a aVar, com.kofax.mobile.sdk._internal.extraction.id.o oVar) { this.Qh = aVar; this.Qi = oVar; } @Override // com.kofax.mobile.sdk.w.ae public void a(com.kofax.mobile.sdk.e.a aVar) { try { if (p(aVar)) { q(aVar); } e = null; } catch (Exception e) { e = e; } this.Qh.a(aVar, e); } private boolean p(com.kofax.mobile.sdk.e.a aVar) { a.AbstractC0066a w = this.Qh.w(aVar); return this.Qh.u(aVar) && !(w.oL() == null && w.oM() == null && w.oN() == null); } private void q(com.kofax.mobile.sdk.e.a aVar) { if (r(aVar)) { s(aVar); } else { t(aVar); } } private boolean r(com.kofax.mobile.sdk.e.a aVar) { a.AbstractC0066a v = this.Qh.v(aVar); return (v.oL() == null && v.oM() == null && v.oN() == null) ? false : true; } private void s(com.kofax.mobile.sdk.e.a aVar) { a.AbstractC0066a w = this.Qh.w(aVar); DataField oL = w.oL(); DataField oM = w.oM(); DataField oN = w.oN(); a.AbstractC0066a v = this.Qh.v(aVar); DataField oL2 = v.oL(); DataField oM2 = v.oM(); DataField oN2 = v.oN(); StringBuilder sb = new StringBuilder(); sb.append(oN2.getObject()); sb.append(" "); sb.append(oL2.getObject()); sb.append(" "); sb.append(oM2.getObject()); String obj = sb.toString(); StringBuilder sb2 = new StringBuilder(); sb2.append(oN.getObject()); sb2.append(" "); sb2.append(oL.getObject()); sb2.append(" "); sb2.append(oM.getObject()); String obj2 = sb2.toString(); if (F(obj, obj2)) { ArrayList arrayList = new ArrayList(Arrays.asList(obj2.split(" "))); DataField a2 = a(oN2, oN, arrayList); DataField a3 = a(oL2, oL, arrayList); DataField a4 = a(oM2, oM, arrayList); v.e(a3); v.f(a4); v.g(a2); w.e(a3); w.f(a4); w.g(a2); } } private boolean F(String str, String str2) { return G(str, str2) > Qg; } private double G(String str, String str2) { double length = str.length(); return ((length - this.Qi.p(str, str2)) * 100.0d) / length; } private DataField a(DataField dataField, DataField dataField2, List list) { String object = dataField.getObject(); String str = ""; if (!gjJ.b((CharSequence) object)) { for (int length = object.split(" ").length; length > 0; length--) { String remove = list.remove(0); StringBuilder sb = new StringBuilder(); sb.append(str); sb.append(remove); sb.append(" "); str = sb.toString(); } } String trim = str.trim(); char[] charArray = object.toCharArray(); char[] charArray2 = trim.toCharArray(); if (charArray2.length < charArray.length) { System.arraycopy(charArray2, 0, charArray, 0, trim.length()); trim = new String(charArray); } return new DataField(dataField.getName(), trim, dataField2.getConfidence(), dataField.getLocation()); } private void t(com.kofax.mobile.sdk.e.a aVar) { a.AbstractC0066a w = this.Qh.w(aVar); DataField oL = w.oL(); DataField oM = w.oM(); DataField oN = w.oN(); StringBuilder sb = new StringBuilder(); sb.append(oN.getObject()); sb.append(" "); sb.append(oL.getObject()); String obj = sb.toString(); String[] c = gjJ.c(oM.getObject(), " "); String str = c.length > 0 ? c[0] : ""; String str2 = c.length > 1 ? c[1] : ""; DataField dataField = new DataField("FirstName", str, oL.getConfidence(), oL.getLocation()); DataField dataField2 = new DataField("LastName", obj, oN.getConfidence(), oN.getLocation()); DataField dataField3 = new DataField("MiddleName", str2, oM.getConfidence(), oM.getLocation()); w.e(dataField); w.f(dataField3); w.g(dataField2); } }