package ic;

import com.google.android.gms.internal.ads.dg;
import com.google.zxing.DecodeHintType;
import com.google.zxing.FormatException;
import com.google.zxing.common.CharacterSetECI;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Map;
import tb.g;

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

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final char[] f26610a = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".toCharArray();

    /* JADX WARN: Removed duplicated region for block: B:26:0x006a  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static void a(dg dgVar, StringBuilder sb, int i10, boolean z10) {
        while (i10 > 1) {
            if (dgVar.a() < 11) {
                throw FormatException.a();
            }
            int iB = dgVar.b(11);
            sb.append(f(iB / 45));
            sb.append(f(iB % 45));
            i10 -= 2;
        }
        if (i10 == 1) {
            if (dgVar.a() < 6) {
                throw FormatException.a();
            }
            sb.append(f(dgVar.b(6)));
        }
        if (z10) {
            for (int length = sb.length(); length < sb.length(); length++) {
                if (sb.charAt(length) == '%') {
                    if (length < sb.length() - 1) {
                        int i11 = length + 1;
                        if (sb.charAt(i11) == '%') {
                            sb.deleteCharAt(i11);
                        } else {
                            sb.setCharAt(length, (char) 29);
                        }
                    }
                }
            }
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:141:0x0174  */
    /* JADX WARN: Removed duplicated region for block: B:14:0x003e  */
    /* JADX WARN: Removed duplicated region for block: B:50:0x00a3 A[PHI: r11
      0x00a3: PHI (r11v5 int) = (r11v1 int), (r11v3 int), (r11v1 int) binds: [B:55:0x00ae, B:65:0x00c8, B:49:0x00a1] A[DONT_GENERATE, DONT_INLINE]] */
    /* JADX WARN: Removed duplicated region for block: B:90:0x00fc  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static void b(dg dgVar, StringBuilder sb, int i10, CharacterSetECI characterSetECI, ArrayList arrayList, Map map) {
        byte[] bArr;
        Charset charsetForName;
        byte b10;
        int i11 = i10;
        if (i11 * 8 > dgVar.a()) {
            throw FormatException.a();
        }
        byte[] bArr2 = new byte[i11];
        int i12 = 0;
        for (int i13 = 0; i13 < i11; i13++) {
            bArr2[i13] = (byte) dgVar.b(8);
        }
        if (characterSetECI == null) {
            Charset charset = g.f33036a;
            if (map != null) {
                DecodeHintType decodeHintType = DecodeHintType.f24319d;
                if (map.containsKey(decodeHintType)) {
                    charsetForName = Charset.forName(map.get(decodeHintType).toString());
                } else {
                    boolean z10 = true;
                    if (i11 <= 2 || !(((b10 = bArr2[0]) == -2 && bArr2[1] == -1) || (b10 == -1 && bArr2[1] == -2))) {
                        Charset charset2 = g.f33037b;
                        boolean z11 = charset2 != null;
                        boolean z12 = i11 > 3 && bArr2[0] == -17 && bArr2[1] == -69 && bArr2[2] == -65;
                        int i14 = 0;
                        int i15 = 0;
                        int i16 = 0;
                        int i17 = 0;
                        int i18 = 0;
                        int i19 = 0;
                        int i20 = 0;
                        int i21 = 0;
                        int i22 = 0;
                        int i23 = 0;
                        int i24 = 0;
                        boolean z13 = z11;
                        boolean z14 = true;
                        while (i16 < i11 && (z10 || z13 || z14)) {
                            Charset charset3 = charset2;
                            byte b11 = bArr2[i16];
                            byte[] bArr3 = bArr2;
                            int i25 = b11 & 255;
                            if (z14) {
                                if (i17 > 0) {
                                    if ((b11 & 128) == 0) {
                                        z14 = false;
                                    } else {
                                        i17--;
                                    }
                                } else if ((b11 & 128) != 0) {
                                    if ((b11 & 64) != 0) {
                                        int i26 = i17 + 1;
                                        if ((b11 & 32) == 0) {
                                            i19++;
                                        } else {
                                            i26 = i17 + 2;
                                            if ((b11 & 16) == 0) {
                                                i20++;
                                            } else {
                                                i17 += 3;
                                                if ((b11 & 8) == 0) {
                                                    i21++;
                                                }
                                            }
                                        }
                                        i17 = i26;
                                    }
                                }
                            }
                            if (z10) {
                                if (i25 > 127 && i25 < 160) {
                                    z10 = false;
                                } else if (i25 > 159 && (i25 < 192 || i25 == 215 || i25 == 247)) {
                                    i22++;
                                }
                            }
                            if (z13) {
                                if (i18 > 0) {
                                    if (i25 < 64 || i25 == 127 || i25 > 252) {
                                        z13 = false;
                                    } else {
                                        i18--;
                                    }
                                } else if (i25 != 128 && i25 != 160 && i25 <= 239) {
                                    if (i25 <= 160 || i25 >= 224) {
                                        if (i25 > 127) {
                                            i18++;
                                            int i27 = i23 + 1;
                                            if (i27 > i14) {
                                                i14 = i27;
                                                i23 = i14;
                                            } else {
                                                i23 = i27;
                                            }
                                        } else {
                                            i23 = 0;
                                        }
                                        i24 = 0;
                                    } else {
                                        i15++;
                                        int i28 = i24 + 1;
                                        if (i28 > i12) {
                                            i12 = i28;
                                            i24 = i12;
                                        } else {
                                            i24 = i28;
                                        }
                                        i23 = 0;
                                    }
                                }
                            }
                            i16++;
                            i11 = i10;
                            charset2 = charset3;
                            bArr2 = bArr3;
                        }
                        bArr = bArr2;
                        Charset charset4 = charset2;
                        if (z14 && i17 > 0) {
                            z14 = false;
                        }
                        boolean z15 = (!z13 || i18 <= 0) ? z13 : false;
                        if (z14 && (z12 || i19 + i20 + i21 > 0)) {
                            charsetForName = StandardCharsets.UTF_8;
                        } else if (!z15 || (!g.f33039d && i12 < 3 && i14 < 3)) {
                            if (!z10 || !z15) {
                                charsetForName = z10 ? StandardCharsets.ISO_8859_1 : z15 ? charset4 : z14 ? StandardCharsets.UTF_8 : g.f33036a;
                            } else if ((i12 != 2 || i15 != 2) && i22 * 10 < i10) {
                                charsetForName = StandardCharsets.ISO_8859_1;
                            }
                        }
                    } else {
                        charsetForName = StandardCharsets.UTF_16;
                    }
                }
                bArr = bArr2;
            }
        } else {
            bArr = bArr2;
            charsetForName = Charset.forName(characterSetECI.name());
        }
        byte[] bArr4 = bArr;
        sb.append(new String(bArr4, charsetForName));
        arrayList.add(bArr4);
    }

    public static void c(dg dgVar, StringBuilder sb, int i10) {
        if (g.f33038c == null) {
            throw FormatException.a();
        }
        if (i10 * 13 > dgVar.a()) {
            throw FormatException.a();
        }
        byte[] bArr = new byte[i10 * 2];
        int i11 = 0;
        while (i10 > 0) {
            int iB = dgVar.b(13);
            int i12 = (iB % 96) | ((iB / 96) << 8);
            int i13 = i12 + (i12 < 2560 ? 41377 : 42657);
            bArr[i11] = (byte) ((i13 >> 8) & 255);
            bArr[i11 + 1] = (byte) (i13 & 255);
            i11 += 2;
            i10--;
        }
        sb.append(new String(bArr, g.f33038c));
    }

    public static void d(dg dgVar, StringBuilder sb, int i10) {
        if (g.f33037b == null) {
            throw FormatException.a();
        }
        if (i10 * 13 > dgVar.a()) {
            throw FormatException.a();
        }
        byte[] bArr = new byte[i10 * 2];
        int i11 = 0;
        while (i10 > 0) {
            int iB = dgVar.b(13);
            int i12 = (iB % 192) | ((iB / 192) << 8);
            int i13 = i12 + (i12 < 7936 ? 33088 : 49472);
            bArr[i11] = (byte) (i13 >> 8);
            bArr[i11 + 1] = (byte) i13;
            i11 += 2;
            i10--;
        }
        sb.append(new String(bArr, g.f33037b));
    }

    public static void e(dg dgVar, StringBuilder sb, int i10) {
        while (i10 >= 3) {
            if (dgVar.a() < 10) {
                throw FormatException.a();
            }
            int iB = dgVar.b(10);
            if (iB >= 1000) {
                throw FormatException.a();
            }
            sb.append(f(iB / 100));
            sb.append(f((iB / 10) % 10));
            sb.append(f(iB % 10));
            i10 -= 3;
        }
        if (i10 == 2) {
            if (dgVar.a() < 7) {
                throw FormatException.a();
            }
            int iB2 = dgVar.b(7);
            if (iB2 >= 100) {
                throw FormatException.a();
            }
            sb.append(f(iB2 / 10));
            sb.append(f(iB2 % 10));
            return;
        }
        if (i10 == 1) {
            if (dgVar.a() < 4) {
                throw FormatException.a();
            }
            int iB3 = dgVar.b(4);
            if (iB3 >= 10) {
                throw FormatException.a();
            }
            sb.append(f(iB3));
        }
    }

    public static char f(int i10) throws FormatException {
        char[] cArr = f26610a;
        if (i10 < cArr.length) {
            return cArr[i10];
        }
        throw FormatException.a();
    }
}
