package androidx.datastore.preferences.protobuf;

import defpackage.AbstractC0715;

/* renamed from: androidx.datastore.preferences.protobuf.ᵶᵷᵕ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public abstract class AbstractC0009 {
    /* renamed from: ᵥᵯˎ */
    public abstract C0010 mo110(Object obj);

    /* renamed from: ᵴᵳ, reason: contains not printable characters */
    public final boolean m222(int i, C0012 c0012, Object obj) throws InvalidProtocolBufferException {
        int i2 = c0012.f375;
        AbstractC0715 abstractC0715 = c0012.f374;
        int i3 = i2 >>> 3;
        int i4 = i2 & 7;
        if (i4 == 0) {
            c0012.m237(0);
            ((C0010) obj).m223(i3 << 3, Long.valueOf(abstractC0715.mo177()));
            return true;
        }
        if (i4 == 1) {
            c0012.m237(1);
            ((C0010) obj).m223((i3 << 3) | 1, Long.valueOf(abstractC0715.mo170()));
            return true;
        }
        if (i4 == 2) {
            ((C0010) obj).m223((i3 << 3) | 2, c0012.m227());
            return true;
        }
        if (i4 != 3) {
            if (i4 == 4) {
                return false;
            }
            if (i4 != 5) {
                throw InvalidProtocolBufferException.m97();
            }
            c0012.m237(5);
            ((C0010) obj).m223(5 | (i3 << 3), Integer.valueOf(abstractC0715.mo185()));
            return true;
        }
        C0010 c0010 = new C0010(0, new int[8], new Object[8], true);
        int i5 = i3 << 3;
        int i6 = i5 | 4;
        int i7 = i + 1;
        if (i7 >= 100) {
            throw new InvalidProtocolBufferException("Protocol message had too many levels of nesting.  May be malicious.  Use setRecursionLimit() to increase the recursion depth limit.");
        }
        while (c0012.m238() != Integer.MAX_VALUE && m222(i7, c0012, c0010)) {
        }
        if (i6 != c0012.f375) {
            throw new InvalidProtocolBufferException("Protocol message end-group tag did not match expected tag.");
        }
        if (c0010.f365) {
            c0010.f365 = false;
        }
        ((C0010) obj).m223(i5 | 3, c0010);
        return true;
    }
}
