package k.a.p;

import k.a.o.c;

/* JADX INFO: compiled from: AbstractPolymorphicSerializer.kt */
/* JADX INFO: loaded from: classes.dex */
public abstract class b<T> implements k.a.b<T> {
    /* JADX INFO: Access modifiers changed from: private */
    public final T g(k.a.o.c cVar) {
        return (T) c.a.c(cVar, a(), 1, k.a.f.a(this, cVar, cVar.k(a(), 0)), null, 8, null);
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // k.a.a
    public final T d(k.a.o.e eVar) {
        T t;
        j.p0.d.r.f(eVar, "decoder");
        k.a.n.f fVarA = a();
        k.a.o.c cVarA = eVar.a(fVarA);
        j.p0.d.c0 c0Var = new j.p0.d.c0();
        if (cVarA.r()) {
            t = (T) g(cVarA);
        } else {
            t = null;
            while (true) {
                int iQ = cVarA.q(a());
                if (iQ != -1) {
                    if (iQ == 0) {
                        c0Var.b = (T) cVarA.k(a(), iQ);
                    } else {
                        if (iQ != 1) {
                            StringBuilder sb = new StringBuilder();
                            sb.append("Invalid index in polymorphic deserialization of ");
                            String str = (String) c0Var.b;
                            if (str == null) {
                                str = "unknown class";
                            }
                            sb.append(str);
                            sb.append("\n Expected 0, 1 or DECODE_DONE(-1), but found ");
                            sb.append(iQ);
                            throw new k.a.h(sb.toString());
                        }
                        T t2 = c0Var.b;
                        if (t2 == 0) {
                            throw new IllegalArgumentException("Cannot read polymorphic value before its type token".toString());
                        }
                        c0Var.b = t2;
                        t = (T) c.a.c(cVarA, a(), iQ, k.a.f.a(this, cVarA, (String) t2), null, 8, null);
                    }
                } else {
                    if (t == null) {
                        throw new IllegalArgumentException(("Polymorphic value has not been read for class " + ((String) c0Var.b)).toString());
                    }
                    j.p0.d.r.d(t, "null cannot be cast to non-null type T of kotlinx.serialization.internal.AbstractPolymorphicSerializer.deserialize$lambda$3");
                }
            }
        }
        cVarA.b(fVarA);
        return t;
    }

    @Override // k.a.i
    public final void e(k.a.o.f fVar, T t) {
        j.p0.d.r.f(fVar, "encoder");
        j.p0.d.r.f(t, "value");
        k.a.i<? super T> iVarB = k.a.f.b(this, fVar, t);
        k.a.n.f fVarA = a();
        k.a.o.d dVarA = fVar.a(fVarA);
        dVarA.F(a(), 0, iVarB.a().b());
        k.a.n.f fVarA2 = a();
        j.p0.d.r.d(iVarB, "null cannot be cast to non-null type kotlinx.serialization.SerializationStrategy<T of kotlinx.serialization.internal.Platform_commonKt.cast>");
        dVarA.u(fVarA2, 1, iVarB, t);
        dVarA.b(fVarA);
    }

    public k.a.a<? extends T> h(k.a.o.c cVar, String str) {
        j.p0.d.r.f(cVar, "decoder");
        return cVar.d().d(j(), str);
    }

    public k.a.i<T> i(k.a.o.f fVar, T t) {
        j.p0.d.r.f(fVar, "encoder");
        j.p0.d.r.f(t, "value");
        return fVar.d().e(j(), t);
    }

    public abstract j.s0.c<T> j();
}
