package e.a.q;

import e.a.p.c;

/* JADX INFO: compiled from: Tuples.kt */
/* JADX INFO: loaded from: classes.dex */
@d.n
public abstract class j0<K, V, R> implements e.a.b<R> {

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

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

    private j0(e.a.b<K> bVar, e.a.b<V> bVar2) {
        this.f2842a = bVar;
        this.f2843b = bVar2;
    }

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

    protected abstract K a(R r);

    protected abstract V b(R r);

    protected abstract R c(K k, V v);

    /* JADX WARN: Multi-variable type inference failed */
    @Override // e.a.a
    public R deserialize(e.a.p.e eVar) {
        d.n0.c.s.e(eVar, "decoder");
        e.a.p.c cVarC = eVar.c(getDescriptor());
        if (cVarC.x()) {
            return (R) c(c.a.c(cVarC, getDescriptor(), 0, this.f2842a, null, 8, null), c.a.c(cVarC, getDescriptor(), 1, this.f2843b, null, 8, null));
        }
        Object objC = t1.f2897a;
        Object objC2 = t1.f2897a;
        while (true) {
            int iW = cVarC.w(getDescriptor());
            if (iW == -1) {
                cVarC.a(getDescriptor());
                if (objC == t1.f2897a) {
                    throw new e.a.i("Element 'key' is missing");
                }
                if (objC2 != t1.f2897a) {
                    return (R) c(objC, objC2);
                }
                throw new e.a.i("Element 'value' is missing");
            }
            if (iW == 0) {
                objC = c.a.c(cVarC, getDescriptor(), 0, this.f2842a, null, 8, null);
            } else {
                if (iW != 1) {
                    throw new e.a.i("Invalid index: " + iW);
                }
                objC2 = c.a.c(cVarC, getDescriptor(), 1, this.f2843b, null, 8, null);
            }
        }
    }

    @Override // e.a.j
    public void serialize(e.a.p.f fVar, R r) {
        d.n0.c.s.e(fVar, "encoder");
        e.a.p.d dVarC = fVar.c(getDescriptor());
        dVarC.w(getDescriptor(), 0, this.f2842a, a(r));
        dVarC.w(getDescriptor(), 1, this.f2843b, b(r));
        dVarC.a(getDescriptor());
    }
}
