package kc;

import com.google.android.gms.internal.atv_ads_framework.d1;
import com.google.zxing.WriterException;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import com.google.zxing.qrcode.decoder.Mode;
import j2.e;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import l2.h;
import tb.g;
import x2.j0;

/* JADX INFO: loaded from: classes.dex */
public abstract class b {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final int[] f29100a = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1};

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final Charset f29101b = StandardCharsets.ISO_8859_1;

    public static void a(String str, Mode mode, tb.a aVar, Charset charset) throws WriterException {
        int i10;
        int iOrdinal = mode.ordinal();
        int i11 = 0;
        if (iOrdinal == 1) {
            int length = str.length();
            while (i11 < length) {
                int iCharAt = str.charAt(i11) - '0';
                int i12 = i11 + 2;
                if (i12 < length) {
                    aVar.b(((str.charAt(i11 + 1) - '0') * 10) + (iCharAt * 100) + (str.charAt(i12) - '0'), 10);
                    i11 += 3;
                } else {
                    i11++;
                    if (i11 < length) {
                        aVar.b((iCharAt * 10) + (str.charAt(i11) - '0'), 7);
                        i11 = i12;
                    } else {
                        aVar.b(iCharAt, 4);
                    }
                }
            }
            return;
        }
        if (iOrdinal == 2) {
            int length2 = str.length();
            while (i11 < length2) {
                char cCharAt = str.charAt(i11);
                int[] iArr = f29100a;
                int i13 = cCharAt < '`' ? iArr[cCharAt] : -1;
                if (i13 == -1) {
                    throw new WriterException();
                }
                int i14 = i11 + 1;
                if (i14 < length2) {
                    char cCharAt2 = str.charAt(i14);
                    int i15 = cCharAt2 < '`' ? iArr[cCharAt2] : -1;
                    if (i15 == -1) {
                        throw new WriterException();
                    }
                    aVar.b((i13 * 45) + i15, 11);
                    i11 += 2;
                } else {
                    aVar.b(i13, 6);
                    i11 = i14;
                }
            }
            return;
        }
        if (iOrdinal == 4) {
            byte[] bytes = str.getBytes(charset);
            int length3 = bytes.length;
            while (i11 < length3) {
                aVar.b(bytes[i11], 8);
                i11++;
            }
            return;
        }
        if (iOrdinal != 6) {
            throw new WriterException("Invalid mode: " + mode);
        }
        Charset charset2 = g.f33037b;
        if (charset2 == null) {
            throw new WriterException("SJIS Charset not supported on this platform");
        }
        byte[] bytes2 = str.getBytes(charset2);
        if (bytes2.length % 2 != 0) {
            throw new WriterException("Kanji byte size not even");
        }
        int length4 = bytes2.length - 1;
        while (i11 < length4) {
            int i16 = ((bytes2[i11] & 255) << 8) | (bytes2[i11 + 1] & 255);
            int i17 = 33088;
            if (i16 >= 33088 && i16 <= 40956) {
                i10 = i16 - i17;
            } else if (i16 < 57408 || i16 > 60351) {
                i10 = -1;
            } else {
                i17 = 49472;
                i10 = i16 - i17;
            }
            if (i10 == -1) {
                throw new WriterException("Invalid byte sequence");
            }
            aVar.b(((i10 >> 8) * 192) + (i10 & 255), 13);
            i11 += 2;
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:218:0x048f  */
    /* JADX WARN: Type inference failed for: r11v11, types: [int] */
    /* JADX WARN: Type inference failed for: r11v13 */
    /* JADX WARN: Type inference failed for: r11v14, types: [int] */
    /* JADX WARN: Type inference failed for: r11v21, types: [int] */
    /* JADX WARN: Type inference failed for: r11v23 */
    /* JADX WARN: Type inference failed for: r11v36 */
    /* JADX WARN: Type inference failed for: r11v42 */
    /* JADX WARN: Type inference failed for: r11v44 */
    /* JADX WARN: Type inference failed for: r11v54 */
    /* JADX WARN: Type inference failed for: r11v55 */
    /* JADX WARN: Type inference failed for: r11v56 */
    /* JADX WARN: Type inference failed for: r11v57 */
    /* JADX WARN: Type inference failed for: r11v58 */
    /* JADX WARN: Type inference failed for: r11v59 */
    /* JADX WARN: Type inference failed for: r11v60 */
    /* JADX WARN: Type inference failed for: r11v61 */
    /* JADX WARN: Type inference failed for: r12v1 */
    /* JADX WARN: Type inference failed for: r12v2, types: [int] */
    /* JADX WARN: Type inference failed for: r12v3 */
    /* JADX WARN: Type inference failed for: r12v30 */
    /* JADX WARN: Type inference failed for: r12v31 */
    /* JADX WARN: Type inference failed for: r12v4, types: [int] */
    /* JADX WARN: Type inference failed for: r13v1 */
    /* JADX WARN: Type inference failed for: r13v19 */
    /* JADX WARN: Type inference failed for: r13v2, types: [int] */
    /* JADX WARN: Type inference failed for: r13v25 */
    /* JADX WARN: Type inference failed for: r13v3 */
    /* JADX WARN: Type inference failed for: r13v4 */
    /* JADX WARN: Type inference failed for: r13v40 */
    /* JADX WARN: Type inference failed for: r13v5 */
    /* JADX WARN: Type inference failed for: r13v53 */
    /* JADX WARN: Type inference failed for: r13v54 */
    /* JADX WARN: Type inference failed for: r13v55 */
    /* JADX WARN: Type inference failed for: r13v56 */
    /* JADX WARN: Type inference failed for: r15v18 */
    /* JADX WARN: Type inference failed for: r15v2 */
    /* JADX WARN: Type inference failed for: r15v3, types: [int] */
    /* JADX WARN: Type inference failed for: r18v3 */
    /* JADX WARN: Type inference failed for: r18v4 */
    /* JADX WARN: Type inference failed for: r25v0 */
    /* JADX WARN: Type inference failed for: r26v0 */
    /* JADX WARN: Type inference failed for: r2v5 */
    /* JADX WARN: Type inference failed for: r2v6, types: [int] */
    /* JADX WARN: Type inference failed for: r2v74 */
    /* JADX WARN: Type inference failed for: r7v12 */
    /* JADX WARN: Type inference failed for: r7v13 */
    /* JADX WARN: Type inference failed for: r7v3, types: [int] */
    /* JADX WARN: Type inference failed for: r8v7, types: [tb.a] */
    /* JADX WARN: Type inference failed for: r9v10 */
    /* JADX WARN: Type inference failed for: r9v23 */
    /* JADX WARN: Type inference failed for: r9v33 */
    /* JADX WARN: Type inference failed for: r9v38 */
    /* JADX WARN: Type inference failed for: r9v40 */
    /* JADX WARN: Type inference failed for: r9v41 */
    /* JADX WARN: Type inference failed for: r9v42 */
    /* JADX WARN: Type inference failed for: r9v5, types: [tb.a] */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static j0 b(String str, ErrorCorrectionLevel errorCorrectionLevel) throws WriterException {
        Mode mode;
        ic.d dVar;
        int i10;
        int i11;
        int i12;
        int i13;
        char c6;
        Mode mode2 = Mode.BYTE;
        Charset charset = g.f33037b;
        boolean z10 = false;
        int i14 = 1;
        Charset charset2 = f29101b;
        if (charset != null && charset.equals(charset2) && c(str)) {
            mode = Mode.KANJI;
        } else {
            int i15 = 0;
            boolean z11 = false;
            boolean z12 = false;
            while (true) {
                if (i15 < str.length()) {
                    char cCharAt = str.charAt(i15);
                    if (cCharAt >= '0' && cCharAt <= '9') {
                        z12 = true;
                    } else {
                        if (cCharAt >= '`' || f29100a[cCharAt] == -1) {
                            break;
                        }
                        z11 = true;
                    }
                    i15++;
                    z11 = z11;
                    z12 = z12;
                } else if (z11) {
                    mode = Mode.ALPHANUMERIC;
                } else if (z12) {
                    mode = Mode.NUMERIC;
                }
            }
            mode = mode2;
        }
        ?? aVar = new tb.a();
        aVar.b(mode.a(), 4);
        ?? aVar2 = new tb.a();
        a(str, mode, aVar2, charset2);
        int iB = mode.b(ic.d.c(1)) + aVar.f33004b + aVar2.f33004b;
        int i16 = 1;
        while (i16 <= 40) {
            ic.d dVarC = ic.d.c(i16);
            if (d(iB, dVarC, errorCorrectionLevel)) {
                int iB2 = mode.b(dVarC) + aVar.f33004b + aVar2.f33004b;
                int i17 = i14;
                while (i17 <= 40) {
                    ic.d dVarC2 = ic.d.c(i17);
                    if (d(iB2, dVarC2, errorCorrectionLevel)) {
                        tb.a aVar3 = new tb.a();
                        int i18 = aVar.f33004b;
                        aVar3.c(i18);
                        for (?? r12 = z10; r12 < i18; r12++) {
                            aVar3.a(aVar.d(r12));
                        }
                        int iG = mode == mode2 ? aVar2.g() : str.length();
                        int iB3 = mode.b(dVarC2);
                        int i19 = i14 << iB3;
                        if (iG >= i19) {
                            throw new WriterException(iG + " is bigger than " + (i19 - 1));
                        }
                        aVar3.b(iG, iB3);
                        int i20 = aVar2.f33004b;
                        aVar3.c(aVar3.f33004b + i20);
                        for (?? r22 = z10; r22 < i20; r22++) {
                            aVar3.a(aVar2.d(r22));
                        }
                        e eVar = dVarC2.f26618c[errorCorrectionLevel.ordinal()];
                        int i21 = eVar.f28616a;
                        Object obj = eVar.f28617b;
                        v2.a[] aVarArr = (v2.a[]) obj;
                        int length = aVarArr.length;
                        boolean z13 = z10;
                        ?? r122 = z13;
                        ?? r11 = z13;
                        while (r11 < length) {
                            int iA = r122 + aVarArr[r11].a();
                            r11++;
                            r122 = iA;
                        }
                        int i22 = r122 * i21;
                        int i23 = dVarC2.f26619d;
                        int i24 = i23 - i22;
                        int i25 = i24 * 8;
                        if (aVar3.f33004b > i25) {
                            throw new WriterException("data bits cannot fit in the QR Code" + aVar3.f33004b + " > " + i25);
                        }
                        for (?? r112 = z10; r112 < 4 && aVar3.f33004b < i25; r112++) {
                            aVar3.a(z10);
                        }
                        int i26 = aVar3.f33004b & 7;
                        if (i26 > 0) {
                            while (i26 < 8) {
                                aVar3.a(z10);
                                i26++;
                            }
                        }
                        int iG2 = i24 - aVar3.g();
                        for (?? r13 = z10; r13 < iG2; r13++) {
                            aVar3.b((r13 & 1) == 0 ? 236 : 17, 8);
                        }
                        if (aVar3.f33004b != i25) {
                            throw new WriterException("Bits size does not equal capacity");
                        }
                        v2.a[] aVarArr2 = (v2.a[]) obj;
                        int length2 = aVarArr2.length;
                        boolean z14 = z10;
                        ?? r132 = z14;
                        ?? r113 = z14;
                        while (r113 < length2) {
                            int iA2 = aVarArr2[r113].a() + (r132 == true ? 1 : 0);
                            r113++;
                            r132 = iA2;
                        }
                        if (aVar3.g() != i24) {
                            throw new WriterException("Number of bits and data bytes does not match");
                        }
                        ArrayList arrayList = new ArrayList(r132 == true ? 1 : 0);
                        boolean z15 = z10;
                        boolean z16 = z15;
                        boolean z17 = z16;
                        ?? r15 = z17;
                        ?? r72 = z15;
                        ?? r92 = z16;
                        ?? r114 = z17;
                        ?? r133 = r132;
                        while (r92 < r133) {
                            int[] iArr = new int[i14];
                            int[] iArr2 = new int[i14];
                            if (r92 >= r133) {
                                throw new WriterException("Block ID too large");
                            }
                            int i27 = i23 % (r133 == true ? 1 : 0);
                            int i28 = (r133 == true ? 1 : 0) - i27;
                            int i29 = i23 / (r133 == true ? 1 : 0);
                            int i30 = i29 + 1;
                            int i31 = i24 / (r133 == true ? 1 : 0);
                            int i32 = i31 + 1;
                            int i33 = i29 - i31;
                            ic.d dVar2 = dVarC2;
                            int i34 = i30 - i32;
                            if (i33 != i34) {
                                throw new WriterException("EC bytes mismatch");
                            }
                            Mode mode3 = mode;
                            if (r133 != i28 + i27) {
                                throw new WriterException("RS blocks mismatch");
                            }
                            if (i23 != ((i32 + i34) * i27) + ((i31 + i33) * i28)) {
                                throw new WriterException("Total bytes mismatch");
                            }
                            if (r92 < i28) {
                                c6 = 0;
                                iArr[0] = i31;
                                iArr2[0] = i33;
                            } else {
                                c6 = 0;
                                iArr[0] = i32;
                                iArr2[0] = i34;
                            }
                            int i35 = iArr[c6];
                            byte[] bArr = new byte[i35];
                            int i36 = (r114 == true ? 1 : 0) * 8;
                            int i37 = 0;
                            ?? r134 = r133;
                            while (i37 < i35) {
                                int i38 = i23;
                                ?? r18 = r134;
                                int i39 = 0;
                                int i40 = 0;
                                for (int i41 = 8; i40 < i41; i41 = 8) {
                                    if (aVar3.d(i36)) {
                                        i39 |= 1 << (7 - i40);
                                    }
                                    i36++;
                                    i40++;
                                }
                                bArr[i37] = (byte) i39;
                                i37++;
                                r134 = r18 == true ? 1 : 0;
                                i23 = i38;
                            }
                            int i42 = i23;
                            ?? r182 = r134;
                            int i43 = iArr2[0];
                            int i44 = i35 + i43;
                            int[] iArr3 = new int[i44];
                            for (int i45 = 0; i45 < i35; i45++) {
                                iArr3[i45] = bArr[i45] & 255;
                            }
                            d1 d1Var = new d1(ub.a.f33426l);
                            if (i43 == 0) {
                                throw new IllegalArgumentException("No error correction bytes");
                            }
                            int i46 = i44 - i43;
                            if (i46 <= 0) {
                                throw new IllegalArgumentException("No data bytes provided");
                            }
                            if (i43 >= ((List) d1Var.f19915c).size()) {
                                ub.b bVarG = (ub.b) defpackage.e.c((List) d1Var.f19915c, 1);
                                int size = ((List) d1Var.f19915c).size();
                                r92 = r92;
                                r114 = r114;
                                while (size <= i43) {
                                    int i47 = i24;
                                    ub.a aVar4 = (ub.a) d1Var.f19914b;
                                    boolean z18 = r92 == true ? 1 : 0;
                                    int i48 = aVar4.f33430a[(size - 1) + aVar4.f33436g];
                                    boolean z19 = r114 == true ? 1 : 0;
                                    bVarG = bVarG.g(new ub.b(aVar4, new int[]{1, i48}));
                                    ((List) d1Var.f19915c).add(bVarG);
                                    size++;
                                    aVar3 = aVar3;
                                    i24 = i47;
                                    r114 = z19 ? 1 : 0;
                                    r92 = z18 ? 1 : 0;
                                }
                            }
                            tb.a aVar5 = aVar3;
                            int i49 = i24;
                            ?? r26 = r92;
                            ?? r25 = r114;
                            ub.b bVar = (ub.b) ((List) d1Var.f19915c).get(i43);
                            int[] iArr4 = new int[i46];
                            System.arraycopy(iArr3, 0, iArr4, 0, i46);
                            ub.b bVarH = new ub.b((ub.a) d1Var.f19914b, iArr4).h(i43, 1);
                            bVarH.getClass();
                            ub.a aVar6 = bVar.f33437a;
                            ub.a aVar7 = bVarH.f33437a;
                            if (!aVar7.equals(aVar6)) {
                                throw new IllegalArgumentException("GenericGFPolys do not have same GenericGF field");
                            }
                            if (bVar.e()) {
                                throw new IllegalArgumentException("Divide by 0");
                            }
                            int iB4 = aVar7.b(bVar.c(bVar.d()));
                            ub.b bVarA = aVar7.f33432c;
                            while (bVarH.d() >= bVar.d() && !bVarH.e()) {
                                int iD = bVarH.d() - bVar.d();
                                int iC = aVar7.c(bVarH.c(bVarH.d()), iB4);
                                int i50 = iB4;
                                ub.b bVarH2 = bVar.h(iD, iC);
                                bVarA = bVarA.a(aVar7.a(iD, iC));
                                bVarH = bVarH.a(bVarH2);
                                iB4 = i50;
                            }
                            int[] iArr5 = new ub.b[]{bVarA, bVarH}[1].f33438b;
                            int length3 = i43 - iArr5.length;
                            for (int i51 = 0; i51 < length3; i51++) {
                                iArr3[i46 + i51] = 0;
                            }
                            System.arraycopy(iArr5, 0, iArr3, i46 + length3, iArr5.length);
                            byte[] bArr2 = new byte[i43];
                            for (int i52 = 0; i52 < i43; i52++) {
                                bArr2[i52] = (byte) iArr3[i35 + i52];
                            }
                            arrayList.add(new a(bArr, bArr2));
                            int iMax = Math.max((int) r72, i35);
                            int iMax2 = Math.max((int) r15, i43);
                            int i53 = (r25 == true ? 1 : 0) + iArr[0];
                            int i54 = (r26 == true ? 1 : 0) + 1;
                            r133 = r182 == true ? 1 : 0;
                            dVarC2 = dVar2;
                            mode = mode3;
                            i23 = i42;
                            aVar3 = aVar5;
                            i24 = i49;
                            i14 = 1;
                            r72 = iMax;
                            r92 = i54;
                            r114 = i53;
                            r15 = iMax2;
                        }
                        int i55 = i23;
                        Mode mode4 = mode;
                        ic.d dVar3 = dVarC2;
                        if (i24 != (r114 == true ? 1 : 0)) {
                            throw new WriterException("Data bytes does not match offset");
                        }
                        tb.a aVar8 = new tb.a();
                        for (int i56 = 0; i56 < r72; i56++) {
                            Iterator it = arrayList.iterator();
                            while (it.hasNext()) {
                                byte[] bArr3 = ((a) it.next()).f29098a;
                                if (i56 < bArr3.length) {
                                    aVar8.b(bArr3[i56], 8);
                                }
                            }
                        }
                        for (int i57 = 0; i57 < r15; i57++) {
                            Iterator it2 = arrayList.iterator();
                            while (it2.hasNext()) {
                                byte[] bArr4 = ((a) it2.next()).f29099b;
                                if (i57 < bArr4.length) {
                                    aVar8.b(bArr4[i57], 8);
                                }
                            }
                        }
                        if (i55 != aVar8.g()) {
                            StringBuilder sbQ = defpackage.e.q("Interleaving error: ", i55, " and ");
                            sbQ.append(aVar8.g());
                            sbQ.append(" differ.");
                            throw new WriterException(sbQ.toString());
                        }
                        j0 j0Var = new j0();
                        j0Var.f34484d = errorCorrectionLevel;
                        j0Var.f34483c = mode4;
                        ic.d dVar4 = dVar3;
                        j0Var.f34485e = dVar4;
                        int i58 = (dVar4.f26616a * 4) + 17;
                        h hVar = new h(i58, i58);
                        int i59 = Integer.MAX_VALUE;
                        int i60 = 0;
                        int i61 = -1;
                        int i62 = 8;
                        while (i60 < i62) {
                            c.a(aVar8, errorCorrectionLevel, dVar4, i60, hVar);
                            int i63 = 0;
                            int iC2 = ua.b.c(hVar, false) + ua.b.c(hVar, true);
                            byte[][] bArr5 = (byte[][]) hVar.f29998d;
                            int i64 = hVar.f29996b;
                            int i65 = hVar.f29997c;
                            int i66 = 0;
                            int i67 = 0;
                            while (i66 < i65 - 1) {
                                byte[] bArr6 = bArr5[i66];
                                int i68 = i67;
                                int i69 = i63;
                                while (i69 < i64 - 1) {
                                    byte b10 = bArr6[i69];
                                    int i70 = i69 + 1;
                                    int i71 = i64;
                                    if (b10 == bArr6[i70]) {
                                        byte[] bArr7 = bArr5[i66 + 1];
                                        if (b10 == bArr7[i69] && b10 == bArr7[i70]) {
                                            i68++;
                                        }
                                    }
                                    i69 = i70;
                                    i64 = i71;
                                }
                                i66++;
                                i67 = i68;
                                i63 = 0;
                            }
                            int i72 = (i67 * 3) + iC2;
                            int i73 = hVar.f29996b;
                            int i74 = hVar.f29997c;
                            int i75 = 0;
                            int i76 = 0;
                            while (i75 < i74) {
                                int i77 = i76;
                                int i78 = 0;
                                while (i78 < i73) {
                                    byte[] bArr8 = bArr5[i75];
                                    tb.a aVar9 = aVar8;
                                    int i79 = i78 + 6;
                                    if (i79 < i73) {
                                        i10 = i73;
                                        dVar = dVar4;
                                        byte b11 = 1;
                                        if (bArr8[i78] == 1 && bArr8[i78 + 1] == 0 && bArr8[i78 + 2] == 1 && bArr8[i78 + 3] == 1 && bArr8[i78 + 4] == 1 && bArr8[i78 + 5] == 0 && bArr8[i79] == 1) {
                                            int i80 = i78 - 4;
                                            if (i80 < 0 || bArr8.length < i78) {
                                                i12 = i78 + 7;
                                                i13 = i78 + 11;
                                                if (i12 >= 0 && bArr8.length >= i13) {
                                                    while (i12 < i13) {
                                                        int i81 = i13;
                                                        if (bArr8[i12] == 1) {
                                                            break;
                                                        }
                                                        i12++;
                                                        i13 = i81;
                                                    }
                                                    i77++;
                                                }
                                            } else {
                                                while (i80 < i78) {
                                                    if (bArr8[i80] == b11) {
                                                        i12 = i78 + 7;
                                                        i13 = i78 + 11;
                                                        if (i12 >= 0) {
                                                            while (i12 < i13) {
                                                            }
                                                            i77++;
                                                        }
                                                    } else {
                                                        i80++;
                                                        b11 = 1;
                                                    }
                                                }
                                                i77++;
                                            }
                                        }
                                    } else {
                                        dVar = dVar4;
                                        i10 = i73;
                                    }
                                    int i82 = i75 + 6;
                                    if (i82 < i74 && bArr5[i75][i78] == 1 && bArr5[i75 + 1][i78] == 0 && bArr5[i75 + 2][i78] == 1 && bArr5[i75 + 3][i78] == 1 && bArr5[i75 + 4][i78] == 1 && bArr5[i75 + 5][i78] == 0 && bArr5[i82][i78] == 1) {
                                        int i83 = i75 - 4;
                                        if (i83 < 0 || bArr5.length < i75) {
                                            i11 = i75 + 7;
                                            int i84 = i75 + 11;
                                            if (i11 < 0 && bArr5.length >= i84) {
                                                while (i11 < i84) {
                                                    if (bArr5[i11][i78] == 1) {
                                                        break;
                                                    }
                                                    i11++;
                                                }
                                                i77++;
                                            }
                                        } else {
                                            while (i83 < i75) {
                                                if (bArr5[i83][i78] == 1) {
                                                    i11 = i75 + 7;
                                                    int i842 = i75 + 11;
                                                    if (i11 < 0) {
                                                    }
                                                } else {
                                                    i83++;
                                                }
                                            }
                                            i77++;
                                        }
                                    }
                                    i78++;
                                    aVar8 = aVar9;
                                    i73 = i10;
                                    dVar4 = dVar;
                                }
                                i75++;
                                i76 = i77;
                            }
                            tb.a aVar10 = aVar8;
                            ic.d dVar5 = dVar4;
                            int i85 = (i76 * 40) + i72;
                            int i86 = hVar.f29996b;
                            int i87 = hVar.f29997c;
                            int i88 = 0;
                            int i89 = 0;
                            while (i88 < i87) {
                                byte[] bArr9 = bArr5[i88];
                                int i90 = i89;
                                for (int i91 = 0; i91 < i86; i91++) {
                                    if (bArr9[i91] == 1) {
                                        i90++;
                                    }
                                }
                                i88++;
                                i89 = i90;
                            }
                            int i92 = hVar.f29997c * hVar.f29996b;
                            int iAbs = (((Math.abs((i89 * 2) - i92) * 10) / i92) * 10) + i85;
                            if (iAbs < i59) {
                                i59 = iAbs;
                                i61 = i60;
                            }
                            i60++;
                            i62 = 8;
                            aVar8 = aVar10;
                            dVar4 = dVar5;
                        }
                        j0Var.f34482b = i61;
                        c.a(aVar8, errorCorrectionLevel, dVar4, i61, hVar);
                        j0Var.f34486f = hVar;
                        return j0Var;
                    }
                    i17++;
                    mode = mode;
                    i14 = i14;
                    z10 = false;
                }
                throw new WriterException("Data too big");
            }
            i16++;
            mode = mode;
            i14 = i14;
            z10 = false;
        }
        throw new WriterException("Data too big");
    }

    public static boolean c(String str) {
        byte[] bytes = str.getBytes(g.f33037b);
        int length = bytes.length;
        if (length % 2 != 0) {
            return false;
        }
        for (int i10 = 0; i10 < length; i10 += 2) {
            int i11 = bytes[i10] & 255;
            if ((i11 < 129 || i11 > 159) && (i11 < 224 || i11 > 235)) {
                return false;
            }
        }
        return true;
    }

    public static boolean d(int i10, ic.d dVar, ErrorCorrectionLevel errorCorrectionLevel) {
        int i11 = dVar.f26619d;
        e eVar = dVar.f26618c[errorCorrectionLevel.ordinal()];
        int i12 = eVar.f28616a;
        int iA = 0;
        for (v2.a aVar : (v2.a[]) eVar.f28617b) {
            iA += aVar.a();
        }
        return i11 - (iA * i12) >= (i10 + 7) / 8;
    }
}
