package com.google.zxing.qrcode.detector;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import jc.c;
import ob.h;
import tb.b;

/* JADX INFO: loaded from: classes.dex */
public final class a {

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final FinderPatternFinder$EstimatedModuleComparator f24411f = new FinderPatternFinder$EstimatedModuleComparator(0);

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final b f24412a;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public boolean f24414c;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final h f24416e;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final ArrayList f24413b = new ArrayList();

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final int[] f24415d = new int[5];

    public a(b bVar, h hVar) {
        this.f24412a = bVar;
        this.f24416e = hVar;
    }

    public static float a(int i10, int[] iArr) {
        return ((i10 - iArr[4]) - iArr[3]) - (iArr[2] / 2.0f);
    }

    public static boolean b(int[] iArr) {
        int i10 = 0;
        for (int i11 = 0; i11 < 5; i11++) {
            int i12 = iArr[i11];
            if (i12 == 0) {
                return false;
            }
            i10 += i12;
        }
        if (i10 < 7) {
            return false;
        }
        float f10 = i10 / 7.0f;
        float f11 = f10 / 2.0f;
        return Math.abs(f10 - ((float) iArr[0])) < f11 && Math.abs(f10 - ((float) iArr[1])) < f11 && Math.abs((f10 * 3.0f) - ((float) iArr[2])) < 3.0f * f11 && Math.abs(f10 - ((float) iArr[3])) < f11 && Math.abs(f10 - ((float) iArr[4])) < f11;
    }

    public static double e(c cVar, c cVar2) {
        double d10 = cVar.f31472a - cVar2.f31472a;
        double d11 = cVar.f31473b - cVar2.f31473b;
        return (d11 * d11) + (d10 * d10);
    }

    /* JADX WARN: Removed duplicated region for block: B:69:0x00fb  */
    /* JADX WARN: Removed duplicated region for block: B:9:0x003a  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final boolean c(int i10, int i11, int[] iArr) {
        float fA;
        float fA2;
        ArrayList arrayList;
        c cVar;
        float f10;
        float f11;
        int i12;
        int i13;
        int i14;
        int i15 = iArr[0] + iArr[1] + iArr[2] + iArr[3] + iArr[4];
        int iA = (int) a(i11, iArr);
        int i16 = iArr[2];
        b bVar = this.f24412a;
        int i17 = bVar.f33006b;
        int[] iArr2 = this.f24415d;
        Arrays.fill(iArr2, 0);
        int i18 = i10;
        while (i18 >= 0 && bVar.b(iA, i18)) {
            iArr2[2] = iArr2[2] + 1;
            i18--;
        }
        if (i18 < 0) {
            fA = Float.NaN;
        } else {
            while (i18 >= 0 && !bVar.b(iA, i18)) {
                int i19 = iArr2[1];
                if (i19 > i16) {
                    break;
                }
                iArr2[1] = i19 + 1;
                i18--;
            }
            if (i18 >= 0 && iArr2[1] <= i16) {
                while (i18 >= 0 && bVar.b(iA, i18)) {
                    int i20 = iArr2[0];
                    if (i20 > i16) {
                        break;
                    }
                    iArr2[0] = i20 + 1;
                    i18--;
                }
                if (iArr2[0] <= i16) {
                    int i21 = i10 + 1;
                    while (i21 < i17 && bVar.b(iA, i21)) {
                        iArr2[2] = iArr2[2] + 1;
                        i21++;
                    }
                    if (i21 != i17) {
                        while (i21 < i17 && !bVar.b(iA, i21)) {
                            int i22 = iArr2[3];
                            if (i22 >= i16) {
                                break;
                            }
                            iArr2[3] = i22 + 1;
                            i21++;
                        }
                        if (i21 != i17 && iArr2[3] < i16) {
                            while (i21 < i17 && bVar.b(iA, i21)) {
                                int i23 = iArr2[4];
                                if (i23 >= i16) {
                                    break;
                                }
                                iArr2[4] = i23 + 1;
                                i21++;
                            }
                            int i24 = iArr2[4];
                            if (i24 < i16 && Math.abs(((((iArr2[0] + iArr2[1]) + iArr2[2]) + iArr2[3]) + i24) - i15) * 5 < i15 * 2 && b(iArr2)) {
                                fA = a(i21, iArr2);
                            }
                        }
                    }
                }
            }
        }
        if (Float.isNaN(fA)) {
            return false;
        }
        int i25 = (int) fA;
        int i26 = iArr[2];
        int i27 = bVar.f33005a;
        Arrays.fill(iArr2, 0);
        int i28 = iA;
        while (i28 >= 0 && bVar.b(i28, i25)) {
            iArr2[2] = iArr2[2] + 1;
            i28--;
        }
        if (i28 < 0) {
            fA2 = Float.NaN;
        } else {
            while (i28 >= 0 && !bVar.b(i28, i25)) {
                int i29 = iArr2[1];
                if (i29 > i26) {
                    break;
                }
                iArr2[1] = i29 + 1;
                i28--;
            }
            if (i28 >= 0 && iArr2[1] <= i26) {
                while (i28 >= 0 && bVar.b(i28, i25)) {
                    int i30 = iArr2[0];
                    if (i30 > i26) {
                        break;
                    }
                    iArr2[0] = i30 + 1;
                    i28--;
                }
                if (iArr2[0] <= i26) {
                    int i31 = iA + 1;
                    while (i31 < i27 && bVar.b(i31, i25)) {
                        iArr2[2] = iArr2[2] + 1;
                        i31++;
                    }
                    if (i31 != i27) {
                        while (i31 < i27 && !bVar.b(i31, i25)) {
                            int i32 = iArr2[3];
                            if (i32 >= i26) {
                                break;
                            }
                            iArr2[3] = i32 + 1;
                            i31++;
                        }
                        if (i31 != i27 && iArr2[3] < i26) {
                            while (i31 < i27 && bVar.b(i31, i25)) {
                                int i33 = iArr2[4];
                                if (i33 >= i26) {
                                    break;
                                }
                                iArr2[4] = i33 + 1;
                                i31++;
                            }
                            int i34 = iArr2[4];
                            if (i34 < i26 && Math.abs(((((iArr2[0] + iArr2[1]) + iArr2[2]) + iArr2[3]) + i34) - i15) * 5 < i15 && b(iArr2)) {
                                fA2 = a(i31, iArr2);
                            }
                        }
                    }
                }
            }
        }
        if (Float.isNaN(fA2)) {
            return false;
        }
        int i35 = (int) fA2;
        Arrays.fill(iArr2, 0);
        int i36 = 0;
        while (i25 >= i36 && i35 >= i36 && bVar.b(i35 - i36, i25 - i36)) {
            iArr2[2] = iArr2[2] + 1;
            i36++;
        }
        if (iArr2[2] != 0) {
            while (i25 >= i36 && i35 >= i36 && !bVar.b(i35 - i36, i25 - i36)) {
                iArr2[1] = iArr2[1] + 1;
                i36++;
            }
            if (iArr2[1] != 0) {
                while (i25 >= i36 && i35 >= i36 && bVar.b(i35 - i36, i25 - i36)) {
                    iArr2[0] = iArr2[0] + 1;
                    i36++;
                }
                if (iArr2[0] != 0) {
                    int i37 = bVar.f33006b;
                    int i38 = bVar.f33005a;
                    int i39 = 1;
                    while (true) {
                        int i40 = i25 + i39;
                        if (i40 >= i37 || (i14 = i35 + i39) >= i38 || !bVar.b(i14, i40)) {
                            break;
                        }
                        iArr2[2] = iArr2[2] + 1;
                        i39++;
                    }
                    while (true) {
                        int i41 = i25 + i39;
                        if (i41 >= i37 || (i13 = i35 + i39) >= i38 || bVar.b(i13, i41)) {
                            break;
                        }
                        iArr2[3] = iArr2[3] + 1;
                        i39++;
                    }
                    if (iArr2[3] != 0) {
                        while (true) {
                            int i42 = i25 + i39;
                            if (i42 >= i37 || (i12 = i35 + i39) >= i38 || !bVar.b(i12, i42)) {
                                break;
                            }
                            iArr2[4] = iArr2[4] + 1;
                            i39++;
                        }
                        if (iArr2[4] != 0) {
                            int i43 = 0;
                            int i44 = 0;
                            while (true) {
                                if (i43 < 5) {
                                    int i45 = iArr2[i43];
                                    if (i45 == 0) {
                                        break;
                                    }
                                    i44 += i45;
                                    i43++;
                                } else if (i44 >= 7) {
                                    float f12 = i44 / 7.0f;
                                    float f13 = f12 / 1.333f;
                                    if (Math.abs(f12 - iArr2[0]) < f13 && Math.abs(f12 - iArr2[1]) < f13 && Math.abs((f12 * 3.0f) - iArr2[2]) < 3.0f * f13 && Math.abs(f12 - iArr2[3]) < f13 && Math.abs(f12 - iArr2[4]) < f13) {
                                        float f14 = i15 / 7.0f;
                                        int i46 = 0;
                                        while (true) {
                                            arrayList = this.f24413b;
                                            if (i46 < arrayList.size()) {
                                                cVar = (c) arrayList.get(i46);
                                                if (Math.abs(fA - cVar.f31473b) <= f14) {
                                                    f10 = cVar.f31472a;
                                                    if (Math.abs(fA2 - f10) <= f14) {
                                                        f11 = cVar.f28778c;
                                                        float fAbs = Math.abs(f14 - f11);
                                                        if (fAbs <= 1.0f || fAbs <= f11) {
                                                            break;
                                                        }
                                                    } else {
                                                        continue;
                                                    }
                                                }
                                                i46++;
                                            } else {
                                                c cVar2 = new c(fA2, 1, fA, f14);
                                                arrayList.add(cVar2);
                                                h hVar = this.f24416e;
                                                if (hVar != null) {
                                                    hVar.a(cVar2);
                                                }
                                            }
                                        }
                                        int i47 = cVar.f28779d;
                                        int i48 = i47 + 1;
                                        float f15 = i47;
                                        float f16 = i48;
                                        arrayList.set(i46, new c(((f10 * f15) + fA2) / f16, i48, ((cVar.f31473b * f15) + fA) / f16, ((f15 * f11) + f14) / f16));
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        return false;
    }

    public final boolean d() {
        ArrayList<c> arrayList = this.f24413b;
        int size = arrayList.size();
        float fAbs = 0.0f;
        int i10 = 0;
        float f10 = 0.0f;
        for (c cVar : arrayList) {
            if (cVar.f28779d >= 2) {
                i10++;
                f10 += cVar.f28778c;
            }
        }
        if (i10 < 3) {
            return false;
        }
        float f11 = f10 / size;
        Iterator it = arrayList.iterator();
        while (it.hasNext()) {
            fAbs += Math.abs(((c) it.next()).f28778c - f11);
        }
        return fAbs <= f10 * 0.05f;
    }
}
