what-the-bank/sources/o/C13086fQZ.java

92 lines
3.3 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package o;
import com.airbnb.deeplinkdispatch.UrlTreeKt;
import com.google.firebase.ml.vision.text.FirebaseVisionText;
import io.beid.beidk.ui.camera.GraphicOverlay;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* renamed from: o.fQZ, reason: case insensitive filesystem */
/* loaded from: classes5.dex */
public final class C13086fQZ implements fQU<FirebaseVisionText> {
private final DateFormat a = new SimpleDateFormat("yyMMdd");
private Map<Character, Integer> b;
public InterfaceC13081fQA c;
private GraphicOverlay<Object> e;
public C13086fQZ(GraphicOverlay<Object> graphicOverlay) {
this.e = graphicOverlay;
HashMap hashMap = new HashMap();
this.b = hashMap;
Integer num = 0;
hashMap.put(Character.valueOf(UrlTreeKt.configurablePathSegmentPrefixChar), num);
while (num.intValue() < 10) {
this.b.put(Character.valueOf(num.toString().toCharArray()[0]), num);
num = Integer.valueOf(num.intValue() + 1);
}
for (Integer num2 = 10; num2.intValue() < 36; num2 = Integer.valueOf(num2.intValue() + 1)) {
this.b.put(Character.valueOf((char) (num2.intValue() + 55)), num2);
}
}
private boolean a(String str, int i) {
int i2 = 0;
int i3 = 0;
while (true) {
int i4 = 1;
if (i2 >= str.length()) {
break;
}
char charAt = str.charAt(i2);
i2++;
int i5 = i2 % 3;
if (i5 != 0) {
i4 = i5 != 1 ? i5 != 2 ? 0 : 3 : 7;
}
i3 += i4 * this.b.get(Character.valueOf(charAt)).intValue();
}
return i3 % 10 == i;
}
@Override // o.fQU
public final void b() {
GraphicOverlay<Object> graphicOverlay = this.e;
synchronized (graphicOverlay.b) {
graphicOverlay.d.clear();
}
graphicOverlay.postInvalidate();
}
@Override // o.fQU
public final void d(List<FirebaseVisionText> list) {
Iterator<FirebaseVisionText> it = list.iterator();
while (it.hasNext()) {
Iterator<FirebaseVisionText.TextBlock> it2 = it.next().getTextBlocks().iterator();
while (it2.hasNext()) {
Matcher matcher = Pattern.compile("([\\w\\d<]{9})(\\d)([\\w<]{3})(\\d{6})(\\d)([FM])(\\d{6})(\\d)").matcher(it2.next().getText().trim().replaceAll(" ", ""));
while (matcher.find()) {
String group = matcher.group(1);
int parseInt = Integer.parseInt(matcher.group(2));
String group2 = matcher.group(4);
int parseInt2 = Integer.parseInt(matcher.group(5));
String group3 = matcher.group(7);
int parseInt3 = Integer.parseInt(matcher.group(8));
try {
if (a(group, parseInt) && a(group2, parseInt2) && a(group3, parseInt3)) {
this.c.e(group, group2, group3);
b();
}
} catch (Exception unused) {
}
}
}
}
}
}