package com.revenuecat.purchases.paywalls.events;

import W.b;
import com.revenuecat.purchases.PresentedOfferingContext;
import com.revenuecat.purchases.PresentedOfferingContextSerializer;
import com.revenuecat.purchases.paywalls.events.PaywallEvent;
import com.revenuecat.purchases.utils.serializers.UUIDSerializer;
import g5.a;
import g5.f;
import i5.g;
import j5.c;
import j5.d;
import java.util.UUID;
import k5.C2419g;
import k5.F;
import k5.e0;
import kotlin.jvm.internal.o;
import l5.AbstractC2458c;
import l5.k;
import l5.m;
import l5.n;
import l5.y;

/* JADX INFO: loaded from: classes3.dex */
public final class PaywallEventDataSerializer implements a {
    private static final int DARK_MODE_INDEX = 6;
    private static final int DISPLAY_MODE_INDEX = 4;
    private static final int ERROR_CODE_INDEX = 11;
    private static final int ERROR_MESSAGE_INDEX = 12;
    private static final int EXIT_OFFERING_IDENTIFIER_INDEX = 8;
    private static final int EXIT_OFFER_TYPE_INDEX = 7;
    private static final int LOCALE_IDENTIFIER_INDEX = 5;
    private static final int PACKAGE_IDENTIFIER_INDEX = 9;
    private static final int PAYWALL_IDENTIFIER_INDEX = 0;
    private static final int PAYWALL_REVISION_INDEX = 2;
    private static final int PRESENTED_OFFERING_CONTEXT_INDEX = 1;
    private static final int PRODUCT_IDENTIFIER_INDEX = 10;
    private static final int SESSION_IDENTIFIER_INDEX = 3;
    public static final PaywallEventDataSerializer INSTANCE = new PaywallEventDataSerializer();
    private static final a nullableStringSerializer = b.h0(e0.f20048a);
    private static final a nullableIntSerializer = b.h0(F.f19995a);
    private static final a nullableExitOfferTypeSerializer = b.h0(ExitOfferType.Companion.serializer());
    private static final g descriptor = W.a.R("PaywallEvent.Data", new g[0], PaywallEventDataSerializer$descriptor$1.INSTANCE);

    private PaywallEventDataSerializer() {
    }

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

    @Override // g5.a
    public PaywallEvent.Data deserialize(c decoder) {
        PresentedOfferingContext presentedOfferingContext;
        o.h(decoder, "decoder");
        if (!(decoder instanceof k)) {
            throw new f("PaywallEvent.Data only supports JSON deserialization");
        }
        k kVar = (k) decoder;
        y yVarG = n.g(kVar.l());
        if (yVarG.containsKey("presentedOfferingContext")) {
            AbstractC2458c abstractC2458cY = kVar.y();
            PresentedOfferingContextSerializer presentedOfferingContextSerializer = PresentedOfferingContextSerializer.INSTANCE;
            Object obj = yVarG.get("presentedOfferingContext");
            o.e(obj);
            presentedOfferingContext = (PresentedOfferingContext) abstractC2458cY.a(presentedOfferingContextSerializer, (m) obj);
        } else {
            if (!yVarG.containsKey("offeringIdentifier")) {
                throw new f("Missing offering context information");
            }
            Object obj2 = yVarG.get("offeringIdentifier");
            o.e(obj2);
            presentedOfferingContext = new PresentedOfferingContext(n.h((m) obj2).g());
        }
        m mVar = (m) yVarG.get("paywallIdentifier");
        String str = mVar != null ? (String) kVar.y().a(e0.f20048a, mVar) : null;
        AbstractC2458c abstractC2458cY2 = kVar.y();
        F f6 = F.f19995a;
        Object obj3 = yVarG.get("paywallRevision");
        o.e(obj3);
        int iIntValue = ((Number) abstractC2458cY2.a(f6, (m) obj3)).intValue();
        AbstractC2458c abstractC2458cY3 = kVar.y();
        UUIDSerializer uUIDSerializer = UUIDSerializer.INSTANCE;
        Object obj4 = yVarG.get("sessionIdentifier");
        o.e(obj4);
        UUID uuid = (UUID) abstractC2458cY3.a(uUIDSerializer, (m) obj4);
        AbstractC2458c abstractC2458cY4 = kVar.y();
        e0 e0Var = e0.f20048a;
        Object obj5 = yVarG.get("displayMode");
        o.e(obj5);
        String str2 = (String) abstractC2458cY4.a(e0Var, (m) obj5);
        AbstractC2458c abstractC2458cY5 = kVar.y();
        Object obj6 = yVarG.get("localeIdentifier");
        o.e(obj6);
        String str3 = (String) abstractC2458cY5.a(e0Var, (m) obj6);
        AbstractC2458c abstractC2458cY6 = kVar.y();
        C2419g c2419g = C2419g.f20053a;
        Object obj7 = yVarG.get("darkMode");
        o.e(obj7);
        boolean zBooleanValue = ((Boolean) abstractC2458cY6.a(c2419g, (m) obj7)).booleanValue();
        m mVar2 = (m) yVarG.get("exitOfferType");
        ExitOfferType exitOfferType = mVar2 != null ? (ExitOfferType) kVar.y().a(ExitOfferType.Companion.serializer(), mVar2) : null;
        m mVar3 = (m) yVarG.get("exitOfferingIdentifier");
        String str4 = mVar3 != null ? (String) kVar.y().a(e0Var, mVar3) : null;
        m mVar4 = (m) yVarG.get("packageIdentifier");
        String str5 = mVar4 != null ? (String) kVar.y().a(e0Var, mVar4) : null;
        m mVar5 = (m) yVarG.get("productIdentifier");
        String str6 = mVar5 != null ? (String) kVar.y().a(e0Var, mVar5) : null;
        m mVar6 = (m) yVarG.get("errorCode");
        Integer numValueOf = mVar6 != null ? Integer.valueOf(((Number) kVar.y().a(f6, mVar6)).intValue()) : null;
        m mVar7 = (m) yVarG.get("errorMessage");
        return new PaywallEvent.Data(str, presentedOfferingContext, iIntValue, uuid, str2, str3, zBooleanValue, exitOfferType, str4, str5, str6, numValueOf, mVar7 != null ? (String) kVar.y().a(e0Var, mVar7) : null);
    }

    @Override // g5.a
    public void serialize(d encoder, PaywallEvent.Data value) {
        o.h(encoder, "encoder");
        o.h(value, "value");
        g descriptor2 = getDescriptor();
        j5.b bVarB = encoder.b(descriptor2);
        String paywallIdentifier = value.getPaywallIdentifier();
        if (paywallIdentifier != null) {
            bVarB.A(INSTANCE.getDescriptor(), 0, paywallIdentifier);
        }
        PaywallEventDataSerializer paywallEventDataSerializer = INSTANCE;
        bVarB.z(paywallEventDataSerializer.getDescriptor(), 1, PresentedOfferingContextSerializer.INSTANCE, value.getPresentedOfferingContext());
        bVarB.w(2, value.getPaywallRevision(), paywallEventDataSerializer.getDescriptor());
        bVarB.z(paywallEventDataSerializer.getDescriptor(), 3, UUIDSerializer.INSTANCE, value.getSessionIdentifier());
        bVarB.A(paywallEventDataSerializer.getDescriptor(), 4, value.getDisplayMode());
        bVarB.A(paywallEventDataSerializer.getDescriptor(), 5, value.getLocaleIdentifier());
        bVarB.v(paywallEventDataSerializer.getDescriptor(), 6, value.getDarkMode());
        ExitOfferType exitOfferType = value.getExitOfferType();
        if (exitOfferType != null) {
            bVarB.z(paywallEventDataSerializer.getDescriptor(), 7, ExitOfferType.Companion.serializer(), exitOfferType);
        }
        String exitOfferingIdentifier = value.getExitOfferingIdentifier();
        if (exitOfferingIdentifier != null) {
            bVarB.A(paywallEventDataSerializer.getDescriptor(), 8, exitOfferingIdentifier);
        }
        String packageIdentifier = value.getPackageIdentifier();
        if (packageIdentifier != null) {
            bVarB.A(paywallEventDataSerializer.getDescriptor(), 9, packageIdentifier);
        }
        String productIdentifier = value.getProductIdentifier();
        if (productIdentifier != null) {
            bVarB.A(paywallEventDataSerializer.getDescriptor(), 10, productIdentifier);
        }
        Integer errorCode = value.getErrorCode();
        if (errorCode != null) {
            bVarB.w(11, errorCode.intValue(), paywallEventDataSerializer.getDescriptor());
        }
        String errorMessage = value.getErrorMessage();
        if (errorMessage != null) {
            bVarB.A(paywallEventDataSerializer.getDescriptor(), 12, errorMessage);
        }
        bVarB.c(descriptor2);
    }
}
