package zb;

import androidx.media3.exoplayer.hls.playlist.HlsMediaPlaylist;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.ChecksumException;
import com.google.zxing.DecodeHintType;
import com.google.zxing.FormatException;
import com.google.zxing.NotFoundException;
import com.google.zxing.ReaderException;
import com.google.zxing.ResultMetadataType;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import tv.danmaku.ijk.media.player.IjkEventListener;

/* JADX INFO: loaded from: classes.dex */
public abstract class m extends j {

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final int[] f37156d = {1, 1, 1};

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final int[] f37157e = {1, 1, 1, 1, 1};

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final int[][] f37158f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final int[][] f37159g;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final StringBuilder f37160a = new StringBuilder(20);

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final xyz.stream.utils.f f37162c = new xyz.stream.utils.f(18);

    static {
        int[][] iArr = {new int[]{3, 2, 1, 1}, new int[]{2, 2, 2, 1}, new int[]{2, 1, 2, 2}, new int[]{1, 4, 1, 1}, new int[]{1, 1, 3, 2}, new int[]{1, 2, 3, 1}, new int[]{1, 1, 1, 4}, new int[]{1, 3, 1, 2}, new int[]{1, 2, 1, 3}, new int[]{3, 1, 1, 2}};
        f37158f = iArr;
        int[][] iArr2 = new int[20][];
        f37159g = iArr2;
        System.arraycopy(iArr, 0, iArr2, 0, 10);
        for (int i10 = 10; i10 < 20; i10++) {
            int[] iArr3 = f37158f[i10 - 10];
            int[] iArr4 = new int[iArr3.length];
            for (int i11 = 0; i11 < iArr3.length; i11++) {
                iArr4[i11] = iArr3[(iArr3.length - i11) - 1];
            }
            f37159g[i10] = iArr4;
        }
    }

    public static int i(tb.a aVar, int[] iArr, int i10, int[][] iArr2) throws NotFoundException {
        j.f(i10, aVar, iArr);
        int length = iArr2.length;
        float f10 = 0.48f;
        int i11 = -1;
        for (int i12 = 0; i12 < length; i12++) {
            float fE = j.e(iArr, iArr2[i12], 0.7f);
            if (fE < f10) {
                i11 = i12;
                f10 = fE;
            }
        }
        if (i11 >= 0) {
            return i11;
        }
        throw NotFoundException.a();
    }

    public static int[] m(tb.a aVar, int i10, boolean z10, int[] iArr, int[] iArr2) {
        int i11 = aVar.f33004b;
        int iF = z10 ? aVar.f(i10) : aVar.e(i10);
        int length = iArr.length;
        boolean z11 = z10;
        int i12 = 0;
        int i13 = iF;
        while (iF < i11) {
            if (aVar.d(iF) != z11) {
                iArr2[i12] = iArr2[i12] + 1;
            } else {
                if (i12 != length - 1) {
                    i12++;
                } else {
                    if (j.e(iArr2, iArr, 0.7f) < 0.48f) {
                        return new int[]{i13, iF};
                    }
                    i13 += iArr2[0] + iArr2[1];
                    int i14 = i12 - 1;
                    System.arraycopy(iArr2, 2, iArr2, 0, i14);
                    iArr2[i14] = 0;
                    iArr2[i12] = 0;
                    i12--;
                }
                iArr2[i12] = 1;
                z11 = !z11;
            }
            iF++;
        }
        throw NotFoundException.a();
    }

    public static int[] n(tb.a aVar) {
        int[] iArr = new int[3];
        int[] iArrM = null;
        boolean zH = false;
        int i10 = 0;
        while (!zH) {
            Arrays.fill(iArr, 0, 3, 0);
            iArrM = m(aVar, i10, false, f37156d, iArr);
            int i11 = iArrM[0];
            int i12 = iArrM[1];
            int i13 = i11 - (i12 - i11);
            if (i13 >= 0) {
                zH = aVar.h(i13, i11);
            }
            i10 = i12;
        }
        return iArrM;
    }

    @Override // zb.j
    public ob.f c(int i10, tb.a aVar, Map map) {
        return l(i10, aVar, n(aVar), map);
    }

    public boolean h(String str) throws FormatException {
        int length = str.length();
        if (length == 0) {
            return false;
        }
        int i10 = length - 1;
        int iDigit = Character.digit(str.charAt(i10), 10);
        CharSequence charSequenceSubSequence = str.subSequence(0, i10);
        int length2 = charSequenceSubSequence.length();
        int i11 = 0;
        for (int i12 = length2 - 1; i12 >= 0; i12 -= 2) {
            int iCharAt = charSequenceSubSequence.charAt(i12) - '0';
            if (iCharAt < 0 || iCharAt > 9) {
                throw FormatException.a();
            }
            i11 += iCharAt;
        }
        int i13 = i11 * 3;
        for (int i14 = length2 - 2; i14 >= 0; i14 -= 2) {
            int iCharAt2 = charSequenceSubSequence.charAt(i14) - '0';
            if (iCharAt2 < 0 || iCharAt2 > 9) {
                throw FormatException.a();
            }
            i13 += iCharAt2;
        }
        return (1000 - i13) % 10 == iDigit;
    }

    public int[] j(int i10, tb.a aVar) {
        return m(aVar, i10, false, f37156d, new int[3]);
    }

    public abstract int k(tb.a aVar, int[] iArr, StringBuilder sb);

    public ob.f l(int i10, tb.a aVar, int[] iArr, Map map) throws NotFoundException, ChecksumException, FormatException {
        int length;
        String str = null;
        ob.h hVar = map == null ? null : (ob.h) map.get(DecodeHintType.f24324i);
        if (hVar != null) {
            hVar.a(new ob.g((iArr[0] + iArr[1]) / 2.0f, i10));
        }
        StringBuilder sb = this.f37160a;
        sb.setLength(0);
        int iK = k(aVar, iArr, sb);
        if (hVar != null) {
            hVar.a(new ob.g(iK, i10));
        }
        int[] iArrJ = j(iK, aVar);
        if (hVar != null) {
            hVar.a(new ob.g((iArrJ[0] + iArrJ[1]) / 2.0f, i10));
        }
        int i11 = iArrJ[1];
        int i12 = (i11 - iArrJ[0]) + i11;
        if (i12 >= aVar.f33004b || !aVar.h(i11, i12)) {
            throw NotFoundException.a();
        }
        String string = sb.toString();
        if (string.length() < 8) {
            throw FormatException.a();
        }
        if (!h(string)) {
            throw ChecksumException.a();
        }
        BarcodeFormat barcodeFormatO = o();
        float f10 = i10;
        ob.f fVar = new ob.f(string, null, new ob.g[]{new ob.g((iArr[1] + iArr[0]) / 2.0f, f10), new ob.g((iArrJ[1] + iArrJ[0]) / 2.0f, f10)}, barcodeFormatO);
        try {
            ob.f fVarA = this.f37161b.a(i10, iArrJ[1], aVar);
            fVar.b(ResultMetadataType.f24340i, fVarA.f31467a);
            fVar.a(fVarA.f31471e);
            ob.g[] gVarArr = fVarA.f31469c;
            ob.g[] gVarArr2 = fVar.f31469c;
            if (gVarArr2 == null) {
                fVar.f31469c = gVarArr;
            } else if (gVarArr != null && gVarArr.length > 0) {
                ob.g[] gVarArr3 = new ob.g[gVarArr2.length + gVarArr.length];
                System.arraycopy(gVarArr2, 0, gVarArr3, 0, gVarArr2.length);
                System.arraycopy(gVarArr, 0, gVarArr3, gVarArr2.length, gVarArr.length);
                fVar.f31469c = gVarArr3;
            }
            length = fVarA.f31467a.length();
        } catch (ReaderException unused) {
            length = 0;
        }
        int[] iArr2 = map == null ? null : (int[]) map.get(DecodeHintType.f24325j);
        if (iArr2 != null) {
            for (int i13 : iArr2) {
                if (length != i13) {
                }
            }
            throw NotFoundException.a();
        }
        if (barcodeFormatO == BarcodeFormat.f24309h || barcodeFormatO == BarcodeFormat.R) {
            xyz.stream.utils.f fVar2 = this.f37162c;
            synchronized (fVar2) {
                if (((List) fVar2.f36132b).isEmpty()) {
                    fVar2.h("US/CA", new int[]{0, 19});
                    fVar2.h("US", new int[]{30, 39});
                    fVar2.h("US/CA", new int[]{60, 139});
                    fVar2.h("FR", new int[]{300, 379});
                    fVar2.h("BG", new int[]{380});
                    fVar2.h("SI", new int[]{383});
                    fVar2.h("HR", new int[]{385});
                    fVar2.h("BA", new int[]{387});
                    fVar2.h("DE", new int[]{IjkEventListener.VIDEO_SIZE_CHANGED, 440});
                    fVar2.h("JP", new int[]{450, 459});
                    fVar2.h("RU", new int[]{460, 469});
                    fVar2.h("TW", new int[]{471});
                    fVar2.h("EE", new int[]{474});
                    fVar2.h("LV", new int[]{475});
                    fVar2.h("AZ", new int[]{476});
                    fVar2.h("LT", new int[]{477});
                    fVar2.h("UZ", new int[]{478});
                    fVar2.h("LK", new int[]{479});
                    fVar2.h("PH", new int[]{480});
                    fVar2.h("BY", new int[]{481});
                    fVar2.h("UA", new int[]{482});
                    fVar2.h("MD", new int[]{484});
                    fVar2.h("AM", new int[]{485});
                    fVar2.h("GE", new int[]{486});
                    fVar2.h("KZ", new int[]{487});
                    fVar2.h("HK", new int[]{489});
                    fVar2.h("JP", new int[]{490, 499});
                    fVar2.h("GB", new int[]{IjkEventListener.BUFFERING_START, 509});
                    fVar2.h("GR", new int[]{520});
                    fVar2.h("LB", new int[]{528});
                    fVar2.h("CY", new int[]{529});
                    fVar2.h("MK", new int[]{531});
                    fVar2.h("MT", new int[]{535});
                    fVar2.h("IE", new int[]{539});
                    fVar2.h("BE/LU", new int[]{540, 549});
                    fVar2.h("PT", new int[]{560});
                    fVar2.h("IS", new int[]{569});
                    fVar2.h("DK", new int[]{570, 579});
                    fVar2.h("PL", new int[]{590});
                    fVar2.h("RO", new int[]{594});
                    fVar2.h("HU", new int[]{599});
                    fVar2.h("ZA", new int[]{600, 601});
                    fVar2.h("GH", new int[]{603});
                    fVar2.h("BH", new int[]{608});
                    fVar2.h("MU", new int[]{609});
                    fVar2.h("MA", new int[]{611});
                    fVar2.h("DZ", new int[]{613});
                    fVar2.h("KE", new int[]{616});
                    fVar2.h("CI", new int[]{618});
                    fVar2.h("TN", new int[]{619});
                    fVar2.h("SY", new int[]{621});
                    fVar2.h("EG", new int[]{622});
                    fVar2.h("LY", new int[]{624});
                    fVar2.h("JO", new int[]{625});
                    fVar2.h("IR", new int[]{626});
                    fVar2.h("KW", new int[]{627});
                    fVar2.h("SA", new int[]{628});
                    fVar2.h("AE", new int[]{629});
                    fVar2.h("FI", new int[]{640, 649});
                    fVar2.h("CN", new int[]{690, 695});
                    fVar2.h("NO", new int[]{700, 709});
                    fVar2.h("IL", new int[]{729});
                    fVar2.h("SE", new int[]{730, 739});
                    fVar2.h("GT", new int[]{740});
                    fVar2.h("SV", new int[]{741});
                    fVar2.h("HN", new int[]{742});
                    fVar2.h("NI", new int[]{743});
                    fVar2.h("CR", new int[]{744});
                    fVar2.h("PA", new int[]{745});
                    fVar2.h("DO", new int[]{746});
                    fVar2.h("MX", new int[]{750});
                    fVar2.h("CA", new int[]{754, 755});
                    fVar2.h("VE", new int[]{759});
                    fVar2.h("CH", new int[]{760, 769});
                    fVar2.h("CO", new int[]{770});
                    fVar2.h("UY", new int[]{773});
                    fVar2.h("PE", new int[]{775});
                    fVar2.h("BO", new int[]{777});
                    fVar2.h("AR", new int[]{779});
                    fVar2.h("CL", new int[]{780});
                    fVar2.h("PY", new int[]{784});
                    fVar2.h("PE", new int[]{785});
                    fVar2.h("EC", new int[]{786});
                    fVar2.h("BR", new int[]{789, 790});
                    fVar2.h("IT", new int[]{800, 839});
                    fVar2.h("ES", new int[]{840, 849});
                    fVar2.h("CU", new int[]{850});
                    fVar2.h("SK", new int[]{858});
                    fVar2.h("CZ", new int[]{859});
                    fVar2.h("YU", new int[]{860});
                    fVar2.h("MN", new int[]{865});
                    fVar2.h("KP", new int[]{867});
                    fVar2.h("TR", new int[]{868, 869});
                    fVar2.h("NL", new int[]{870, 879});
                    fVar2.h("KR", new int[]{880});
                    fVar2.h("TH", new int[]{885});
                    fVar2.h("SG", new int[]{888});
                    fVar2.h(HlsMediaPlaylist.Interstitial.SNAP_TYPE_IN, new int[]{890});
                    fVar2.h("VN", new int[]{893});
                    fVar2.h("PK", new int[]{896});
                    fVar2.h("ID", new int[]{899});
                    fVar2.h("AT", new int[]{900, 919});
                    fVar2.h("AU", new int[]{930, 939});
                    fVar2.h("AZ", new int[]{940, 949});
                    fVar2.h("MY", new int[]{955});
                    fVar2.h("MO", new int[]{958});
                }
            }
            int i14 = Integer.parseInt(string.substring(0, 3));
            int size = ((List) fVar2.f36132b).size();
            int i15 = 0;
            while (true) {
                if (i15 >= size) {
                    break;
                }
                int[] iArr3 = (int[]) ((List) fVar2.f36132b).get(i15);
                int i16 = iArr3[0];
                if (i14 < i16) {
                    break;
                }
                if (iArr3.length != 1) {
                    i16 = iArr3[1];
                }
                if (i14 <= i16) {
                    str = (String) ((List) fVar2.f36133c).get(i15);
                    break;
                }
                i15++;
            }
            if (str != null) {
                fVar.b(ResultMetadataType.f24339h, str);
            }
        }
        fVar.b(ResultMetadataType.f24344m, "]E" + (barcodeFormatO == BarcodeFormat.f24308g ? 4 : 0));
        return fVar;
    }

    public abstract BarcodeFormat o();
}
