package z7;

import B7.i;
import B7.j;
import B7.k;
import B7.l;
import android.graphics.Bitmap;
import d5.AbstractC0844a;
import java.io.ByteArrayOutputStream;
import java.util.Locale;
import java.util.regex.Pattern;

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

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

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final A7.a f19379c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final C4.f f19380d;

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

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

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final C7.c f19383g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final B7.f[][] f19384h;
    public final int i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public final D7.a f19385j;

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:189:0x03fc  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public c(String str, int i, A7.a aVar, A7.a aVar2, C4.f fVar, C7.a aVar3, int i5, e eVar, e eVar2) {
        C7.b bVar;
        i cVar;
        B7.d dVar;
        l[] lVarArr;
        int i8;
        boolean z8;
        int i9;
        int i10;
        int i11;
        int i12;
        int[] iArr;
        char c3;
        boolean z9;
        int i13;
        int i14;
        int[] iArr2;
        int i15;
        int i16;
        int i17;
        B7.d dVar2;
        P6.g.e(str, "data");
        P6.g.e(fVar, "graphicsFactory");
        P6.g.e(aVar3, "errorCorrectionLevel");
        this.f19377a = i;
        this.f19378b = aVar;
        this.f19379c = aVar2;
        this.f19380d = fVar;
        this.f19381e = eVar;
        this.f19382f = eVar2;
        C7.c cVar2 = new C7.c(str, fVar);
        this.f19383g = cVar2;
        Pattern patternCompile = Pattern.compile("^[0-9A-Z $%*+\\-./:]+$");
        P6.g.d(patternCompile, "compile(...)");
        if (patternCompile.matcher(str).matches()) {
            Pattern patternCompile2 = Pattern.compile("^\\d+$");
            P6.g.d(patternCompile2, "compile(...)");
            bVar = patternCompile2.matcher(str).matches() ? C7.b.f1416r : C7.b.f1417s;
        } else {
            bVar = C7.b.f1418t;
        }
        int iOrdinal = bVar.ordinal();
        int i18 = 1;
        if (iOrdinal == 0) {
            cVar = new B7.c(1, str);
        } else if (iOrdinal == 1) {
            cVar = new B7.c(0, str);
        } else {
            if (iOrdinal != 2) {
                throw new A6.b();
            }
            cVar = new B7.b(str);
        }
        int iC = cVar.c();
        int i19 = 1;
        while (true) {
            if (i19 >= aVar3.f1415r) {
                i19 = 40;
                break;
            } else if (iC <= k.f1076b[i19 - 1][aVar3.ordinal()][bVar.ordinal()]) {
                break;
            } else {
                i19++;
            }
        }
        i19 = i19 < i5 ? i5 : i19;
        int i20 = i19 * 4;
        int i21 = i20 + 17;
        B7.f[][] fVarArr = new B7.f[i21][];
        int i22 = 0;
        for (int i23 = 0; i23 < i21; i23++) {
            B7.f[] fVarArr2 = new B7.f[i21];
            for (int i24 = 0; i24 < i21; i24++) {
                fVarArr2[i24] = null;
            }
            fVarArr[i23] = fVarArr2;
        }
        B7.e.b(0, 0, fVarArr);
        int i25 = i20 + 10;
        B7.e.b(i25, 0, fVarArr);
        B7.e.b(0, i25, fVarArr);
        int i26 = i19 - 1;
        int[] iArr3 = k.f1075a[i26];
        int length = iArr3.length;
        int i27 = 0;
        while (true) {
            dVar = B7.d.f1043A;
            int i28 = 3;
            if (i27 >= length) {
                break;
            }
            int length2 = iArr3.length;
            int i29 = i22;
            while (i22 < length2) {
                int i30 = iArr3[i27];
                int i31 = iArr3[i22];
                if (fVarArr[i30][i31] != null) {
                    i14 = i18;
                    iArr2 = iArr3;
                    i16 = length;
                    i17 = i27;
                    dVar2 = dVar;
                    i15 = length2;
                } else {
                    i14 = i18;
                    B7.h hVar = B7.h.f1066r;
                    iArr2 = iArr3;
                    i15 = length2;
                    i16 = length;
                    i17 = i27;
                    int i32 = i28;
                    B7.d dVar3 = dVar;
                    B7.f fVar2 = new B7.f(false, i30 - 1, i31 - 1, i21, new B7.g(hVar, dVar), 5, 5, null, 128);
                    int i33 = -2;
                    int i34 = -2;
                    while (i34 < i32) {
                        int i35 = i33;
                        while (i35 < i32) {
                            int i36 = i30 + i34;
                            int i37 = i31 + i35;
                            int i38 = i34;
                            B7.d dVar4 = dVar3;
                            B7.f fVar3 = fVar2;
                            fVar2 = fVar3;
                            fVarArr[i36][i37] = new B7.f((i34 == i33 || i34 == 2 || i35 == i33 || i35 == 2 || (i34 == 0 && i35 == 0)) ? i14 : i29, i36, i37, i21, new B7.g(hVar, dVar4), 0, 0, fVar3, 96);
                            i35++;
                            i33 = -2;
                            i34 = i38;
                            dVar3 = dVar4;
                            i32 = 3;
                        }
                        i34++;
                        dVar3 = dVar3;
                        i32 = 3;
                    }
                    dVar2 = dVar3;
                }
                i22++;
                i18 = i14;
                dVar = dVar2;
                iArr3 = iArr2;
                length2 = i15;
                length = i16;
                i27 = i17;
                i28 = 3;
            }
            i27++;
            i22 = i29;
        }
        int i39 = i22;
        int i40 = i18;
        int i41 = i20 + 9;
        B7.h hVar2 = B7.h.f1067s;
        B7.f fVar4 = new B7.f(false, 8, 6, i21, new B7.g(hVar2, dVar), i41, i41, null, 128);
        char c8 = '\b';
        int i42 = 8;
        while (i42 < i41) {
            B7.f[] fVarArr3 = fVarArr[i42];
            if (fVarArr3[6] != null) {
                i13 = i20;
            } else {
                if (i42 % 2 == 0) {
                    c3 = c8;
                    z9 = i40;
                } else {
                    c3 = c8;
                    z9 = i39;
                }
                B7.f fVar5 = fVar4;
                i13 = i20;
                fVar4 = fVar5;
                fVarArr3[6] = new B7.f(z9, i42, 6, i21, new B7.g(hVar2, dVar), 0, 0, fVar5, 96);
            }
            i42++;
            i20 = i13;
            c8 = '\b';
        }
        int i43 = i20;
        char c9 = 6;
        for (int i44 = 8; i44 < i41; i44++) {
            B7.f[] fVarArr4 = fVarArr[6];
            if (fVarArr4[i44] == null) {
                B7.f fVar6 = fVar4;
                fVar4 = fVar6;
                fVarArr4[i44] = new B7.f(i44 % 2 == 0 ? i40 : i39, 6, i44, i21, new B7.g(hVar2, dVar), 0, 0, fVar6, 96);
            }
        }
        C7.a aVar4 = cVar2.f1422b;
        P6.g.e(aVar4, "errorCorrectionLevel");
        int i45 = aVar4.f1414q << 13;
        int i46 = i45;
        while (true) {
            int i47 = i39;
            for (int i48 = i46; i48 != 0; i48 >>>= 1) {
                i47++;
            }
            int i49 = i39;
            for (int i50 = 1335; i50 != 0; i50 >>>= 1) {
                i49++;
            }
            if (i47 - i49 < 0) {
                break;
            }
            int i51 = i39;
            for (int i52 = i46; i52 != 0; i52 >>>= 1) {
                i51++;
            }
            int i53 = i39;
            for (int i54 = 1335; i54 != 0; i54 >>>= 1) {
                i53++;
            }
            i46 ^= 1335 << (i51 - i53);
        }
        int i55 = (i45 | i46) ^ 21522;
        int i56 = i39;
        while (i56 < 15) {
            boolean z10 = ((i55 >> i56) & 1) == i40 ? 1 : i39;
            if (i56 < 6) {
                B7.e.a(i56, 8, z10, fVarArr);
            } else if (i56 < 8) {
                B7.e.a(i56 + 1, 8, z10, fVarArr);
            } else {
                B7.e.a(i43 + 2 + i56, 8, z10, fVarArr);
            }
            i56++;
            i40 = 1;
        }
        for (int i57 = i39; i57 < 15; i57++) {
            boolean z11 = ((i55 >> i57) & 1) == 1 ? 1 : i39;
            if (i57 < 8) {
                B7.e.a(8, (i21 - i57) - 1, z11, fVarArr);
            } else if (i57 < 9) {
                B7.e.a(8, 15 - i57, z11, fVarArr);
            } else {
                B7.e.a(8, 14 - i57, z11, fVarArr);
            }
        }
        B7.e.a(i41, 8, true, fVarArr);
        if (i19 >= 7) {
            int i58 = i19 << 12;
            int i59 = i58;
            while (true) {
                int i60 = i39;
                for (int i61 = i59; i61 != 0; i61 >>>= 1) {
                    i60++;
                }
                int i62 = i39;
                for (int i63 = 7973; i63 != 0; i63 >>>= 1) {
                    i62++;
                }
                if (i60 - i62 < 0) {
                    break;
                }
                int i64 = i39;
                for (int i65 = i59; i65 != 0; i65 >>>= 1) {
                    i64++;
                }
                int i66 = i39;
                for (int i67 = 7973; i67 != 0; i67 >>>= 1) {
                    i66++;
                }
                i59 ^= 7973 << (i64 - i66);
            }
            int i68 = i58 | i59;
            for (int i69 = i39; i69 < 18; i69++) {
                B7.e.a(i69 / 3, ((i69 % 3) + i21) - 11, ((i68 >> i69) & 1) == 1 ? 1 : i39, fVarArr);
            }
            for (int i70 = i39; i70 < 18; i70++) {
                B7.e.a(((i70 % 3) + i21) - 11, i70 / 3, ((i68 >> i70) & 1) == 1 ? 1 : i39, fVarArr);
            }
        }
        int[] iArr4 = l.f1077c[aVar4.ordinal() + (i26 * 4)];
        if (iArr4.length == 3) {
            l lVar = new l(iArr4[1], iArr4[2]);
            int i71 = iArr4[i39];
            lVarArr = new l[i71];
            for (int i72 = i39; i72 < i71; i72++) {
                lVarArr[i72] = lVar;
            }
        } else {
            int i73 = iArr4[i39] + iArr4[3];
            l lVar2 = new l(iArr4[1], iArr4[2]);
            l lVar3 = new l(iArr4[4], iArr4[5]);
            l[] lVarArr2 = new l[i73];
            int i74 = i39;
            while (i74 < i73) {
                lVarArr2[i74] = i74 < iArr4[i39] ? lVar2 : lVar3;
                i74++;
            }
            lVarArr = lVarArr2;
        }
        B7.a aVar5 = new B7.a((char) 0, 0);
        aVar5.f1040s = new int[32];
        aVar5.f1039r = i39;
        i iVar = cVar2.f1424d;
        aVar5.o(((C7.b) iVar.f1071a).f1420q, 4);
        int iC2 = iVar.c();
        C7.b bVar2 = (C7.b) iVar.f1071a;
        if (1 <= i19) {
            i8 = 10;
            if (i19 < 10) {
                int iOrdinal2 = bVar2.ordinal();
                if (iOrdinal2 != 0) {
                    if (iOrdinal2 == 1) {
                        i8 = 9;
                    } else {
                        if (iOrdinal2 != 2) {
                            throw new A6.b();
                        }
                        i8 = 8;
                    }
                }
            } else if (1 <= i19 && i19 < 27) {
                int iOrdinal3 = bVar2.ordinal();
                if (iOrdinal3 == 0) {
                    i8 = 12;
                } else if (iOrdinal3 != 1) {
                    if (iOrdinal3 != 2) {
                        throw new A6.b();
                    }
                    i8 = 16;
                } else {
                    i8 = 11;
                }
            } else {
                if (1 > i19 || i19 >= 41) {
                    throw new IllegalArgumentException(AbstractC0844a.j("'type' must be greater than 0 and cannot be greater than 40: ", i19));
                }
                int iOrdinal4 = bVar2.ordinal();
                if (iOrdinal4 == 0) {
                    i8 = 14;
                } else if (iOrdinal4 != 1) {
                    if (iOrdinal4 != 2) {
                        throw new A6.b();
                    }
                    i8 = 16;
                } else {
                    i8 = 13;
                }
            }
        }
        aVar5.o(iC2, i8);
        iVar.f(aVar5);
        int i75 = 0;
        for (l lVar4 : lVarArr) {
            i75 += lVar4.f1079b;
        }
        int i76 = i75 * 8;
        int i77 = aVar5.f1039r;
        if (i77 > i76) {
            throw new IllegalArgumentException("Code length overflow (" + aVar5.f1039r + " > " + i76 + ')');
        }
        if (i77 + 4 <= i76) {
            z8 = false;
            aVar5.o(0, 4);
        } else {
            z8 = false;
        }
        while (true) {
            i9 = 8;
            if (aVar5.f1039r % 8 == 0) {
                break;
            } else {
                aVar5.p(z8);
            }
        }
        while (aVar5.f1039r < i76) {
            aVar5.o(236, i9);
            if (aVar5.f1039r >= i76) {
                break;
            }
            aVar5.o(17, 8);
            i9 = 8;
            c9 = c9;
        }
        int length3 = lVarArr.length;
        int[][] iArr5 = new int[length3][];
        for (int i78 = 0; i78 < length3; i78++) {
            iArr5[i78] = new int[0];
        }
        int i79 = 0;
        int length4 = lVarArr.length;
        int[][] iArr6 = new int[length4][];
        int i80 = 0;
        while (i80 < length4) {
            iArr6[i80] = new int[i79];
            i80++;
            i79 = 0;
        }
        int length5 = lVarArr.length;
        int i81 = 0;
        int i82 = 0;
        int i83 = 0;
        int i84 = 0;
        int i85 = 0;
        int i86 = 0;
        while (i82 < length5) {
            l lVar5 = lVarArr[i82];
            int i87 = i85 + 1;
            int i88 = lVar5.f1079b;
            int i89 = lVar5.f1078a;
            int i90 = length5;
            int i91 = i89 - i88;
            i83 += i89;
            i84 = i84 < i88 ? i88 : i84;
            i86 = i86 < i91 ? i91 : i86;
            int[] iArr7 = new int[i88];
            int[][] iArr8 = iArr5;
            int i92 = 0;
            while (true) {
                i12 = i88;
                if (i92 >= i88) {
                    break;
                }
                iArr7[i92] = ((int[]) aVar5.f1040s)[i92 + i81] & 255;
                i92++;
                i88 = i12;
            }
            iArr8[i85] = iArr7;
            int i93 = i81 + i12;
            K4.c cVar3 = new K4.c(new int[]{1}, 0);
            int i94 = 0;
            while (true) {
                iArr = (int[]) cVar3.f3604r;
                if (i94 >= i91) {
                    break;
                }
                int i95 = i91;
                int[][] iArr9 = iArr6;
                K4.c cVar4 = new K4.c(new int[]{1, j.a(i94)}, 0);
                int length6 = iArr.length;
                int[] iArr10 = (int[]) cVar4.f3604r;
                int length7 = (length6 + iArr10.length) - 1;
                int[] iArr11 = new int[length7];
                int i96 = i93;
                for (int i97 = 0; i97 < length7; i97++) {
                    iArr11[i97] = 0;
                }
                int length8 = iArr.length;
                int i98 = 0;
                while (i98 < length8) {
                    int i99 = length8;
                    int length9 = iArr10.length;
                    int[] iArr12 = iArr10;
                    for (int i100 = 0; i100 < length9; i100++) {
                        int i101 = i98 + i100;
                        int i102 = iArr11[i101];
                        int i103 = iArr[i98];
                        int[] iArr13 = j.f1074b;
                        iArr11[i101] = i102 ^ j.a(iArr13[i103] + iArr13[iArr12[i100]]);
                    }
                    i98++;
                    iArr10 = iArr12;
                    length8 = i99;
                }
                cVar3 = new K4.c(iArr11, 0);
                i94++;
                i91 = i95;
                i93 = i96;
                iArr6 = iArr9;
            }
            int[][] iArr14 = iArr6;
            int i104 = i93;
            K4.c cVarD = new K4.c(iArr8[i85], iArr.length - 1).D(cVar3);
            int length10 = iArr.length - 1;
            int[] iArr15 = new int[length10];
            for (int i105 = 0; i105 < length10; i105++) {
                int[] iArr16 = (int[]) cVarD.f3604r;
                int length11 = (iArr16.length + i105) - length10;
                iArr15[i105] = length11 >= 0 ? iArr16[length11] : 0;
            }
            iArr14[i85] = iArr15;
            i82++;
            i81 = i104;
            i85 = i87;
            length5 = i90;
            iArr5 = iArr8;
            iArr6 = iArr14;
        }
        int[][] iArr17 = iArr5;
        int[][] iArr18 = iArr6;
        int[] iArr19 = new int[i83];
        int i106 = 0;
        for (int i107 = 0; i107 < i84; i107++) {
            int length12 = lVarArr.length;
            for (int i108 = 0; i108 < length12; i108++) {
                int[] iArr20 = iArr17[i108];
                if (i107 < iArr20.length) {
                    iArr19[i106] = iArr20[i107];
                    i106++;
                }
            }
        }
        for (int i109 = 0; i109 < i86; i109++) {
            int length13 = lVarArr.length;
            for (int i110 = 0; i110 < length13; i110++) {
                int[] iArr21 = iArr18[i110];
                if (i109 < iArr21.length) {
                    iArr19[i106] = iArr21[i109];
                    i106++;
                }
            }
        }
        int i111 = i43 + 16;
        int i112 = i111;
        int i113 = -1;
        int i114 = 0;
        int i115 = 7;
        while (i111 > 0) {
            i111 = i111 == 6 ? i111 - 1 : i111;
            while (true) {
                i10 = i115;
                i11 = i114;
                for (int i116 = 0; i116 < 2; i116++) {
                    int i117 = i111 - i116;
                    if (fVarArr[i112][i117] == null) {
                        boolean z12 = i11 < i83 && ((iArr19[i11] >>> i10) & 1) == 1;
                        B7.e.a(i112, i117, (i112 + i117) % 2 == 0 ? !z12 : z12, fVarArr);
                        i10--;
                        if (i10 == -1) {
                            i11++;
                            i10 = 7;
                        }
                    }
                }
                i112 += i113;
                if (i112 < 0 || i21 <= i112) {
                    break;
                }
                i114 = i11;
                i115 = i10;
            }
            i112 -= i113;
            i113 = -i113;
            i111 -= 2;
            i114 = i11;
            i115 = i10;
        }
        B7.f[][] fVarArr5 = new B7.f[i21][];
        for (int i118 = 0; i118 < i21; i118++) {
            B7.f[] fVarArr6 = new B7.f[i21];
            for (int i119 = 0; i119 < i21; i119++) {
                B7.f fVar7 = fVarArr[i118][i119];
                if (fVar7 == null) {
                    fVar7 = new B7.f(false, i118, i119, i21, null, 0, 0, null, 240);
                }
                fVarArr6[i119] = fVar7;
            }
            fVarArr5[i118] = fVarArr6;
        }
        this.f19384h = fVarArr5;
        C7.c cVar5 = this.f19383g;
        int i120 = this.f19377a;
        cVar5.getClass();
        int i121 = (i120 * 2) + (i21 * i120);
        this.i = i121;
        this.f19380d.getClass();
        this.f19385j = new D7.a(i121, i121);
    }

    public static byte[] a(c cVar) {
        Bitmap.CompressFormat compressFormatValueOf;
        D7.a aVar = cVar.f19385j;
        P6.g.e(aVar, "qrCodeGraphics");
        cVar.f19381e.g(cVar, aVar, 0, 0);
        b bVar = new b(cVar, aVar);
        cVar.f19383g.getClass();
        B7.f[][] fVarArr = cVar.f19384h;
        P6.g.e(fVarArr, "rawData");
        int i = cVar.f19377a;
        if (i > 0) {
            bVar.g(0, 0, new B7.f(false, 0, 0, fVarArr.length, new B7.g(B7.h.f1069u, B7.d.f1054z), 0, 0, null, 224), aVar);
        }
        for (B7.f[] fVarArr2 : fVarArr) {
            for (B7.f fVar : fVarArr2) {
                if (!fVar.i) {
                    bVar.g(Integer.valueOf((fVar.f1057c * i) + i), Integer.valueOf((fVar.f1056b * i) + i), fVar, aVar);
                    fVar.i = true;
                }
            }
        }
        cVar.f19382f.g(cVar, aVar, 0, 0);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            String upperCase = "PNG".toUpperCase(Locale.ROOT);
            P6.g.d(upperCase, "toUpperCase(...)");
            compressFormatValueOf = Bitmap.CompressFormat.valueOf(upperCase);
        } catch (Throwable unused) {
            compressFormatValueOf = Bitmap.CompressFormat.PNG;
        }
        aVar.f1923c.compress(compressFormatValueOf, s7.d.i(100, 100), byteArrayOutputStream);
        byte[] byteArray = byteArrayOutputStream.toByteArray();
        P6.g.d(byteArray, "let(...)");
        return byteArray;
    }
}
