package com.revenuecat.purchases.utils.serializers;

import J4.c;
import g5.a;
import g5.f;
import i5.g;
import j5.d;
import java.util.Map;
import kotlin.jvm.internal.D;
import kotlin.jvm.internal.h;
import kotlin.jvm.internal.o;
import l5.C;
import l5.k;
import l5.m;
import l5.y;
import w4.j;

/* JADX INFO: loaded from: classes3.dex */
public abstract class SealedDeserializerWithDefault<T> implements a {
    private final c defaultValue;
    private final g descriptor;
    private final String serialName;
    private final Map<String, J4.a> serializerByType;
    private final String typeDiscriminator;

    /* JADX WARN: Multi-variable type inference failed */
    public SealedDeserializerWithDefault(String serialName, Map<String, ? extends J4.a> serializerByType, c defaultValue, String typeDiscriminator) {
        o.h(serialName, "serialName");
        o.h(serializerByType, "serializerByType");
        o.h(defaultValue, "defaultValue");
        o.h(typeDiscriminator, "typeDiscriminator");
        this.serialName = serialName;
        this.serializerByType = serializerByType;
        this.defaultValue = defaultValue;
        this.typeDiscriminator = typeDiscriminator;
        this.descriptor = W.a.R(serialName, new g[0], new SealedDeserializerWithDefault$descriptor$1(this));
    }

    @Override // g5.a
    public T deserialize(j5.c decoder) {
        J4.a aVar;
        o.h(decoder, "decoder");
        k kVar = decoder instanceof k ? (k) decoder : null;
        if (kVar == null) {
            throw new f("Can only deserialize " + this.serialName + " from JSON, got: " + D.a(decoder.getClass()));
        }
        m mVarL = kVar.l();
        y yVar = mVarL instanceof y ? (y) mVarL : null;
        if (yVar == null) {
            return (T) this.defaultValue.invoke("null");
        }
        Object obj = yVar.get(this.typeDiscriminator);
        C c6 = obj instanceof C ? (C) obj : null;
        String strG = c6 != null ? c6.g() : null;
        if (strG == null || (aVar = this.serializerByType.get(strG)) == null) {
            return (T) this.defaultValue.invoke(strG != null ? strG : "null");
        }
        try {
            return (T) kVar.y().a((a) aVar.invoke(), yVar);
        } catch (Exception unused) {
            return (T) this.defaultValue.invoke(strG);
        }
    }

    @Override // g5.a
    public g getDescriptor() {
        return this.descriptor;
    }

    @Override // g5.a
    public void serialize(d encoder, T value) {
        o.h(encoder, "encoder");
        o.h(value, "value");
        throw new j("Serialization is not implemented because it is not needed.");
    }

    public /* synthetic */ SealedDeserializerWithDefault(String str, Map map, c cVar, String str2, int i6, h hVar) {
        this(str, map, cVar, (i6 & 8) != 0 ? "type" : str2);
    }
}
