package h.b.o;

/* JADX INFO: compiled from: AbstractPolymorphicSerializer.kt */
/* JADX INFO: loaded from: classes.dex */
@g.i
public abstract class b<T> implements h.b.b<T> {
    @Override // h.b.a
    public final T c(h.b.n.e eVar) {
        T t;
        g.h0.c.l.f(eVar, "decoder");
        h.b.f fVar = (h.b.f) this;
        h.b.m.e eVarA = fVar.a();
        h.b.n.c cVarC = eVar.c(eVarA);
        if (cVarC.y()) {
            t = (T) f.a.y.a.N(cVarC, fVar.a(), 1, f.a.y.a.W(this, cVarC, cVarC.t(fVar.a(), 0)), null, 8, null);
        } else {
            Object objN = null;
            String strT = null;
            while (true) {
                int iX = cVarC.x(fVar.a());
                if (iX != -1) {
                    if (iX == 0) {
                        strT = cVarC.t(fVar.a(), iX);
                    } else {
                        if (iX != 1) {
                            StringBuilder sbB = d.b.a.a.a.B("Invalid index in polymorphic deserialization of ");
                            String str = strT;
                            if (str == null) {
                                str = "unknown class";
                            }
                            sbB.append(str);
                            sbB.append("\n Expected 0, 1 or DECODE_DONE(-1), but found ");
                            sbB.append(iX);
                            throw new h.b.i(sbB.toString());
                        }
                        if (strT == null) {
                            throw new IllegalArgumentException("Cannot read polymorphic value before its type token".toString());
                        }
                        objN = f.a.y.a.N(cVarC, fVar.a(), iX, f.a.y.a.W(this, cVarC, strT), null, 8, null);
                    }
                } else {
                    if (objN == null) {
                        StringBuilder sbB2 = d.b.a.a.a.B("Polymorphic value has not been read for class ");
                        sbB2.append(strT);
                        throw new IllegalArgumentException(sbB2.toString().toString());
                    }
                    g.h0.c.l.d(objN, "null cannot be cast to non-null type T of kotlinx.serialization.internal.AbstractPolymorphicSerializer.deserialize$lambda$3");
                    t = (T) objN;
                }
            }
        }
        cVarC.a(eVarA);
        return t;
    }

    @Override // h.b.j
    public final void d(h.b.n.f fVar, T t) {
        g.h0.c.l.f(fVar, "encoder");
        g.h0.c.l.f(t, "value");
        h.b.j<? super T> jVarX = f.a.y.a.X(this, fVar, t);
        h.b.f fVar2 = (h.b.f) this;
        h.b.m.e eVarA = fVar2.a();
        h.b.n.d dVarC = fVar.c(eVarA);
        dVarC.t(fVar2.a(), 0, jVarX.a().a());
        h.b.m.e eVarA2 = fVar2.a();
        g.h0.c.l.d(jVarX, "null cannot be cast to non-null type kotlinx.serialization.SerializationStrategy<T of kotlinx.serialization.internal.Platform_commonKt.cast>");
        dVarC.z(eVarA2, 1, jVarX, t);
        dVarC.a(eVarA);
    }

    public h.b.a<? extends T> f(h.b.n.c cVar, String str) {
        g.h0.c.l.f(cVar, "decoder");
        return cVar.b().c(g(), str);
    }

    public abstract g.k0.c<T> g();
}
