package com.google.android.gms.internal.play_billing;

/* JADX INFO: loaded from: classes3.dex */
final class zzdx {
    public static final /* synthetic */ int zza = 0;
    private static volatile int zzb = 100;

    public static int zza(byte[] bArr, int i6, zzdw zzdwVar) throws zzfq {
        int iZzi = zzi(bArr, i6, zzdwVar);
        int i7 = zzdwVar.zza;
        if (i7 < 0) {
            throw new zzfq("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
        }
        if (i7 > bArr.length - iZzi) {
            throw new zzfq("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
        }
        if (i7 == 0) {
            zzdwVar.zzc = zzei.zzb;
            return iZzi;
        }
        zzdwVar.zzc = zzei.zzj(bArr, iZzi, i7);
        return iZzi + i7;
    }

    public static int zzb(byte[] bArr, int i6) {
        int i7 = bArr[i6] & 255;
        int i8 = bArr[i6 + 1] & 255;
        int i9 = bArr[i6 + 2] & 255;
        return ((bArr[i6 + 3] & 255) << 24) | (i8 << 8) | i7 | (i9 << 16);
    }

    public static int zzc(zzgv zzgvVar, byte[] bArr, int i6, int i7, int i8, zzdw zzdwVar) throws zzfq {
        Object objZze = zzgvVar.zze();
        int iZzm = zzm(objZze, zzgvVar, bArr, i6, i7, i8, zzdwVar);
        zzgvVar.zzf(objZze);
        zzdwVar.zzc = objZze;
        return iZzm;
    }

    public static int zzd(zzgv zzgvVar, byte[] bArr, int i6, int i7, zzdw zzdwVar) throws zzfq {
        Object objZze = zzgvVar.zze();
        int iZzn = zzn(objZze, zzgvVar, bArr, i6, i7, zzdwVar);
        zzgvVar.zzf(objZze);
        zzdwVar.zzc = objZze;
        return iZzn;
    }

    public static int zze(zzgv zzgvVar, int i6, byte[] bArr, int i7, int i8, zzfn zzfnVar, zzdw zzdwVar) throws zzfq {
        int iZzd = zzd(zzgvVar, bArr, i7, i8, zzdwVar);
        zzfnVar.add(zzdwVar.zzc);
        while (iZzd < i8) {
            int iZzi = zzi(bArr, iZzd, zzdwVar);
            if (i6 != zzdwVar.zza) {
                break;
            }
            iZzd = zzd(zzgvVar, bArr, iZzi, i8, zzdwVar);
            zzfnVar.add(zzdwVar.zzc);
        }
        return iZzd;
    }

    public static int zzf(byte[] bArr, int i6, zzfn zzfnVar, zzdw zzdwVar) throws zzfq {
        zzfj zzfjVar = (zzfj) zzfnVar;
        int iZzi = zzi(bArr, i6, zzdwVar);
        int i7 = zzdwVar.zza + iZzi;
        while (iZzi < i7) {
            iZzi = zzi(bArr, iZzi, zzdwVar);
            zzfjVar.zzg(zzdwVar.zza);
        }
        if (iZzi == i7) {
            return iZzi;
        }
        throw new zzfq("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
    }

    public static int zzg(byte[] bArr, int i6, zzdw zzdwVar) throws zzfq {
        int i7;
        int iZzi = zzi(bArr, i6, zzdwVar);
        int i8 = zzdwVar.zza;
        if (i8 < 0) {
            throw new zzfq("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
        }
        if (i8 == 0) {
            zzdwVar.zzc = "";
            return iZzi;
        }
        int i9 = zzhr.zza;
        int length = bArr.length;
        if ((((length - iZzi) - i8) | iZzi | i8) < 0) {
            throw new ArrayIndexOutOfBoundsException(String.format("buffer length=%d, index=%d, size=%d", Integer.valueOf(length), Integer.valueOf(iZzi), Integer.valueOf(i8)));
        }
        int i10 = iZzi + i8;
        char[] cArr = new char[i8];
        int i11 = 0;
        while (iZzi < i10) {
            byte b5 = bArr[iZzi];
            if (!zzhp.zzd(b5)) {
                break;
            }
            iZzi++;
            cArr[i11] = (char) b5;
            i11++;
        }
        int i12 = i11;
        while (iZzi < i10) {
            int i13 = iZzi + 1;
            byte b6 = bArr[iZzi];
            if (zzhp.zzd(b6)) {
                cArr[i12] = (char) b6;
                i12++;
                iZzi = i13;
                while (iZzi < i10) {
                    byte b7 = bArr[iZzi];
                    if (zzhp.zzd(b7)) {
                        iZzi++;
                        cArr[i12] = (char) b7;
                        i12++;
                    }
                }
            } else {
                if (b6 < -32) {
                    if (i13 >= i10) {
                        throw new zzfq("Protocol message had invalid UTF-8.");
                    }
                    i7 = i12 + 1;
                    iZzi += 2;
                    zzhp.zzc(b6, bArr[i13], cArr, i12);
                } else if (b6 < -16) {
                    if (i13 >= i10 - 1) {
                        throw new zzfq("Protocol message had invalid UTF-8.");
                    }
                    i7 = i12 + 1;
                    int i14 = iZzi + 2;
                    iZzi += 3;
                    zzhp.zzb(b6, bArr[i13], bArr[i14], cArr, i12);
                } else {
                    if (i13 >= i10 - 2) {
                        throw new zzfq("Protocol message had invalid UTF-8.");
                    }
                    byte b8 = bArr[i13];
                    int i15 = iZzi + 3;
                    byte b9 = bArr[iZzi + 2];
                    iZzi += 4;
                    zzhp.zza(b6, b8, b9, bArr[i15], cArr, i12);
                    i12 += 2;
                }
                i12 = i7;
            }
        }
        zzdwVar.zzc = new String(cArr, 0, i12);
        return i10;
    }

    public static int zzh(int i6, byte[] bArr, int i7, int i8, zzhi zzhiVar, zzdw zzdwVar) throws zzfq {
        if ((i6 >>> 3) == 0) {
            throw new zzfq("Protocol message contained an invalid tag (zero).");
        }
        int i9 = i6 & 7;
        if (i9 == 0) {
            int iZzl = zzl(bArr, i7, zzdwVar);
            zzhiVar.zzj(i6, Long.valueOf(zzdwVar.zzb));
            return iZzl;
        }
        if (i9 == 1) {
            zzhiVar.zzj(i6, Long.valueOf(zzo(bArr, i7)));
            return i7 + 8;
        }
        if (i9 == 2) {
            int iZzi = zzi(bArr, i7, zzdwVar);
            int i10 = zzdwVar.zza;
            if (i10 < 0) {
                throw new zzfq("CodedInputStream encountered an embedded string or message which claimed to have negative size.");
            }
            if (i10 > bArr.length - iZzi) {
                throw new zzfq("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
            }
            if (i10 == 0) {
                zzhiVar.zzj(i6, zzei.zzb);
            } else {
                zzhiVar.zzj(i6, zzei.zzj(bArr, iZzi, i10));
            }
            return iZzi + i10;
        }
        if (i9 != 3) {
            if (i9 != 5) {
                throw new zzfq("Protocol message contained an invalid tag (zero).");
            }
            zzhiVar.zzj(i6, Integer.valueOf(zzb(bArr, i7)));
            return i7 + 4;
        }
        int i11 = (i6 & (-8)) | 4;
        zzhi zzhiVarZzf = zzhi.zzf();
        int i12 = zzdwVar.zze + 1;
        zzdwVar.zze = i12;
        zzp(i12);
        int i13 = 0;
        while (true) {
            if (i7 >= i8) {
                break;
            }
            int iZzi2 = zzi(bArr, i7, zzdwVar);
            int i14 = zzdwVar.zza;
            if (i14 == i11) {
                i13 = i14;
                i7 = iZzi2;
                break;
            }
            i7 = zzh(i14, bArr, iZzi2, i8, zzhiVarZzf, zzdwVar);
            i13 = i14;
        }
        zzdwVar.zze--;
        if (i7 > i8 || i13 != i11) {
            throw new zzfq("Failed to parse the message.");
        }
        zzhiVar.zzj(i6, zzhiVarZzf);
        return i7;
    }

    public static int zzi(byte[] bArr, int i6, zzdw zzdwVar) {
        int i7 = i6 + 1;
        byte b5 = bArr[i6];
        if (b5 < 0) {
            return zzj(b5, bArr, i7, zzdwVar);
        }
        zzdwVar.zza = b5;
        return i7;
    }

    public static int zzj(int i6, byte[] bArr, int i7, zzdw zzdwVar) {
        byte b5 = bArr[i7];
        int i8 = i7 + 1;
        int i9 = i6 & 127;
        if (b5 >= 0) {
            zzdwVar.zza = i9 | (b5 << 7);
            return i8;
        }
        int i10 = i9 | ((b5 & 127) << 7);
        int i11 = i7 + 2;
        byte b6 = bArr[i8];
        if (b6 >= 0) {
            zzdwVar.zza = i10 | (b6 << 14);
            return i11;
        }
        int i12 = i10 | ((b6 & 127) << 14);
        int i13 = i7 + 3;
        byte b7 = bArr[i11];
        if (b7 >= 0) {
            zzdwVar.zza = i12 | (b7 << 21);
            return i13;
        }
        int i14 = i12 | ((b7 & 127) << 21);
        int i15 = i7 + 4;
        byte b8 = bArr[i13];
        if (b8 >= 0) {
            zzdwVar.zza = i14 | (b8 << 28);
            return i15;
        }
        int i16 = i14 | ((b8 & 127) << 28);
        while (true) {
            int i17 = i15 + 1;
            if (bArr[i15] >= 0) {
                zzdwVar.zza = i16;
                return i17;
            }
            i15 = i17;
        }
    }

    public static int zzk(int i6, byte[] bArr, int i7, int i8, zzfn zzfnVar, zzdw zzdwVar) {
        zzfj zzfjVar = (zzfj) zzfnVar;
        int iZzi = zzi(bArr, i7, zzdwVar);
        zzfjVar.zzg(zzdwVar.zza);
        while (iZzi < i8) {
            int iZzi2 = zzi(bArr, iZzi, zzdwVar);
            if (i6 != zzdwVar.zza) {
                break;
            }
            iZzi = zzi(bArr, iZzi2, zzdwVar);
            zzfjVar.zzg(zzdwVar.zza);
        }
        return iZzi;
    }

    public static int zzl(byte[] bArr, int i6, zzdw zzdwVar) {
        long j4 = bArr[i6];
        int i7 = i6 + 1;
        if (j4 >= 0) {
            zzdwVar.zzb = j4;
            return i7;
        }
        int i8 = i6 + 2;
        byte b5 = bArr[i7];
        long j6 = (j4 & 127) | (((long) (b5 & 127)) << 7);
        int i9 = 7;
        while (b5 < 0) {
            int i10 = i8 + 1;
            byte b6 = bArr[i8];
            i9 += 7;
            j6 |= ((long) (b6 & 127)) << i9;
            b5 = b6;
            i8 = i10;
        }
        zzdwVar.zzb = j6;
        return i8;
    }

    public static int zzm(Object obj, zzgv zzgvVar, byte[] bArr, int i6, int i7, int i8, zzdw zzdwVar) throws zzfq {
        int i9 = zzdwVar.zze + 1;
        zzdwVar.zze = i9;
        zzp(i9);
        int iZzc = ((zzgo) zzgvVar).zzc(obj, bArr, i6, i7, i8, zzdwVar);
        zzdwVar.zze--;
        zzdwVar.zzc = obj;
        return iZzc;
    }

    public static int zzn(Object obj, zzgv zzgvVar, byte[] bArr, int i6, int i7, zzdw zzdwVar) throws zzfq {
        int iZzj = i6 + 1;
        int i8 = bArr[i6];
        if (i8 < 0) {
            iZzj = zzj(i8, bArr, iZzj, zzdwVar);
            i8 = zzdwVar.zza;
        }
        int i9 = iZzj;
        if (i8 < 0 || i8 > i7 - i9) {
            throw new zzfq("While parsing a protocol message, the input ended unexpectedly in the middle of a field.  This could mean either that the input has been truncated or that an embedded message misreported its own length.");
        }
        int i10 = zzdwVar.zze + 1;
        zzdwVar.zze = i10;
        zzp(i10);
        int i11 = i9 + i8;
        zzgvVar.zzh(obj, bArr, i9, i11, zzdwVar);
        zzdwVar.zze--;
        zzdwVar.zzc = obj;
        return i11;
    }

    public static long zzo(byte[] bArr, int i6) {
        return (((long) bArr[i6]) & 255) | ((((long) bArr[i6 + 1]) & 255) << 8) | ((((long) bArr[i6 + 2]) & 255) << 16) | ((((long) bArr[i6 + 3]) & 255) << 24) | ((((long) bArr[i6 + 4]) & 255) << 32) | ((((long) bArr[i6 + 5]) & 255) << 40) | ((((long) bArr[i6 + 6]) & 255) << 48) | ((((long) bArr[i6 + 7]) & 255) << 56);
    }

    private static void zzp(int i6) throws zzfq {
        if (i6 >= zzb) {
            throw new zzfq("Protocol message had too many levels of nesting.  May be malicious.  Use setRecursionLimit() to increase the recursion depth limit.");
        }
    }
}
