package e.a.q;

import e.a.p.c;
import java.util.Iterator;
import java.util.Map;

/* JADX INFO: compiled from: CollectionSerializers.kt */
/* JADX INFO: loaded from: classes.dex */
@d.n
public abstract class u0<Key, Value, Collection, Builder extends Map<Key, Value>> extends a<Map.Entry<? extends Key, ? extends Value>, Collection, Builder> {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final e.a.b<Key> f2900a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final e.a.b<Value> f2901b;

    private u0(e.a.b<Key> bVar, e.a.b<Value> bVar2) {
        super(null);
        this.f2900a = bVar;
        this.f2901b = bVar2;
    }

    public /* synthetic */ u0(e.a.b bVar, e.a.b bVar2, d.n0.c.l lVar) {
        this(bVar, bVar2);
    }

    @Override // e.a.b, e.a.j, e.a.a
    public abstract e.a.o.f getDescriptor();

    public final e.a.b<Key> m() {
        return this.f2900a;
    }

    public final e.a.b<Value> n() {
        return this.f2901b;
    }

    /* JADX INFO: Access modifiers changed from: protected */
    @Override // e.a.q.a
    /* JADX INFO: renamed from: o, reason: merged with bridge method [inline-methods] */
    public final void g(e.a.p.c cVar, Builder builder, int i, int i2) {
        d.n0.c.s.e(cVar, "decoder");
        d.n0.c.s.e(builder, "builder");
        if (!(i2 >= 0)) {
            throw new IllegalArgumentException("Size must be known in advance when using READ_ALL".toString());
        }
        d.p0.f fVarG = d.p0.n.g(d.p0.n.h(0, i2 * 2), 2);
        int iA = fVarG.a();
        int iB = fVarG.b();
        int iC = fVarG.c();
        if ((iC <= 0 || iA > iB) && (iC >= 0 || iB > iA)) {
            return;
        }
        while (true) {
            h(cVar, i + iA, builder, false);
            if (iA == iB) {
                return;
            } else {
                iA += iC;
            }
        }
    }

    /* JADX INFO: Access modifiers changed from: protected */
    @Override // e.a.q.a
    /* JADX INFO: renamed from: p, reason: merged with bridge method [inline-methods] */
    public final void h(e.a.p.c cVar, int i, Builder builder, boolean z) {
        int iW;
        d.n0.c.s.e(cVar, "decoder");
        d.n0.c.s.e(builder, "builder");
        Object objC = c.a.c(cVar, getDescriptor(), i, this.f2900a, null, 8, null);
        if (z) {
            iW = cVar.w(getDescriptor());
            if (!(iW == i + 1)) {
                throw new IllegalArgumentException(("Value must follow key in a map, index for key: " + i + ", returned index for value: " + iW).toString());
            }
        } else {
            iW = i + 1;
        }
        int i2 = iW;
        builder.put(objC, (!builder.containsKey(objC) || (this.f2901b.getDescriptor().e() instanceof e.a.o.e)) ? c.a.c(cVar, getDescriptor(), i2, this.f2901b, null, 8, null) : cVar.m(getDescriptor(), i2, this.f2901b, d.j0.i0.f(builder, objC)));
    }

    @Override // e.a.j
    public void serialize(e.a.p.f fVar, Collection collection) {
        d.n0.c.s.e(fVar, "encoder");
        int iE = e(collection);
        e.a.o.f descriptor = getDescriptor();
        e.a.p.d dVarS = fVar.s(descriptor, iE);
        Iterator<Map.Entry<? extends Key, ? extends Value>> itD = d(collection);
        int i = 0;
        while (itD.hasNext()) {
            Map.Entry<? extends Key, ? extends Value> next = itD.next();
            Key key = next.getKey();
            Value value = next.getValue();
            int i2 = i + 1;
            dVarS.w(getDescriptor(), i, m(), key);
            dVarS.w(getDescriptor(), i2, n(), value);
            i = i2 + 1;
        }
        dVarS.a(descriptor);
    }
}
