package com.revenuecat.purchases.common.responses;

import W.b;
import androidx.media3.common.C;
import androidx.media3.exoplayer.DecoderReuseEvaluation;
import com.revenuecat.purchases.OwnershipType;
import com.revenuecat.purchases.PeriodType;
import com.revenuecat.purchases.Store;
import com.revenuecat.purchases.StoreSerializer;
import com.revenuecat.purchases.common.responses.SubscriptionInfoResponse;
import com.revenuecat.purchases.utils.serializers.ISO8601DateSerializer;
import g5.a;
import i5.g;
import j5.c;
import j5.d;
import java.util.Date;
import k5.A;
import k5.C2419g;
import k5.P;
import k5.S;
import k5.a0;
import k5.e0;
import kotlin.jvm.internal.o;
import w4.InterfaceC3141c;

/* JADX INFO: loaded from: classes3.dex */
@InterfaceC3141c
public final class SubscriptionInfoResponse$$serializer implements A {
    public static final SubscriptionInfoResponse$$serializer INSTANCE;
    private static final /* synthetic */ S descriptor;

    static {
        SubscriptionInfoResponse$$serializer subscriptionInfoResponse$$serializer = new SubscriptionInfoResponse$$serializer();
        INSTANCE = subscriptionInfoResponse$$serializer;
        S s6 = new S("com.revenuecat.purchases.common.responses.SubscriptionInfoResponse", subscriptionInfoResponse$$serializer, 17);
        s6.k("purchase_date", false);
        s6.k("original_purchase_date", true);
        s6.k("expires_date", true);
        s6.k(ProductResponseJsonKeys.STORE, false);
        s6.k(ProductResponseJsonKeys.IS_SANDBOX, false);
        s6.k(ProductResponseJsonKeys.UNSUBSCRIBE_DETECTED_AT, true);
        s6.k(ProductResponseJsonKeys.BILLING_ISSUES_DETECTED_AT, true);
        s6.k("grace_period_expires_date", true);
        s6.k(ProductResponseJsonKeys.OWNERSHIP_TYPE, true);
        s6.k(ProductResponseJsonKeys.PERIOD_TYPE, false);
        s6.k("refunded_at", true);
        s6.k("store_transaction_id", true);
        s6.k("auto_resume_date", true);
        s6.k("display_name", true);
        s6.k("price", true);
        s6.k("product_plan_identifier", true);
        s6.k("management_url", true);
        descriptor = s6;
    }

    private SubscriptionInfoResponse$$serializer() {
    }

    @Override // k5.A
    public a[] childSerializers() {
        a[] aVarArr = SubscriptionInfoResponse.$childSerializers;
        ISO8601DateSerializer iSO8601DateSerializer = ISO8601DateSerializer.INSTANCE;
        a aVarH0 = b.h0(iSO8601DateSerializer);
        a aVarH02 = b.h0(iSO8601DateSerializer);
        a aVarH03 = b.h0(iSO8601DateSerializer);
        a aVarH04 = b.h0(iSO8601DateSerializer);
        a aVarH05 = b.h0(iSO8601DateSerializer);
        a aVar = aVarArr[8];
        a aVar2 = aVarArr[9];
        a aVarH06 = b.h0(iSO8601DateSerializer);
        e0 e0Var = e0.f20048a;
        return new a[]{iSO8601DateSerializer, aVarH0, aVarH02, StoreSerializer.INSTANCE, C2419g.f20053a, aVarH03, aVarH04, aVarH05, aVar, aVar2, aVarH06, b.h0(e0Var), b.h0(iSO8601DateSerializer), b.h0(e0Var), b.h0(SubscriptionInfoResponse$PriceResponse$$serializer.INSTANCE), b.h0(e0Var), b.h0(e0Var)};
    }

    @Override // g5.a
    public SubscriptionInfoResponse deserialize(c decoder) {
        Date date;
        int i6;
        String str;
        Date date2;
        Store store;
        SubscriptionInfoResponse.PriceResponse priceResponse;
        String str2;
        Date date3;
        SubscriptionInfoResponse.PriceResponse priceResponse2;
        Date date4;
        o.h(decoder, "decoder");
        g descriptor2 = getDescriptor();
        j5.a aVarB = decoder.b(descriptor2);
        a[] aVarArr = SubscriptionInfoResponse.$childSerializers;
        OwnershipType ownershipType = null;
        SubscriptionInfoResponse.PriceResponse priceResponse3 = null;
        String str3 = null;
        Date date5 = null;
        PeriodType periodType = null;
        Date date6 = null;
        String str4 = null;
        String str5 = null;
        Store store2 = null;
        String str6 = null;
        Date date7 = null;
        Date date8 = null;
        Date date9 = null;
        Date date10 = null;
        Date date11 = null;
        Date date12 = null;
        int i7 = 0;
        boolean z6 = true;
        boolean zX = false;
        while (z6) {
            Store store3 = store2;
            int iK = aVarB.k(descriptor2);
            switch (iK) {
                case -1:
                    str = str4;
                    date2 = date10;
                    store = store3;
                    priceResponse = priceResponse3;
                    str2 = str5;
                    date3 = date7;
                    z6 = false;
                    date7 = date3;
                    store2 = store;
                    str5 = str2;
                    priceResponse3 = priceResponse;
                    date10 = date2;
                    str4 = str;
                    break;
                case 0:
                    priceResponse = priceResponse3;
                    str2 = str5;
                    date3 = date7;
                    str = str4;
                    Date date13 = date10;
                    store = store3;
                    date2 = (Date) aVarB.p(descriptor2, 0, ISO8601DateSerializer.INSTANCE, date13);
                    i7 |= 1;
                    date7 = date3;
                    store2 = store;
                    str5 = str2;
                    priceResponse3 = priceResponse;
                    date10 = date2;
                    str4 = str;
                    break;
                case 1:
                    priceResponse2 = priceResponse3;
                    date11 = (Date) aVarB.r(descriptor2, 1, ISO8601DateSerializer.INSTANCE, date11);
                    i7 |= 2;
                    date7 = date7;
                    store2 = store3;
                    str5 = str5;
                    priceResponse3 = priceResponse2;
                    break;
                case 2:
                    priceResponse2 = priceResponse3;
                    date4 = date7;
                    date12 = (Date) aVarB.r(descriptor2, 2, ISO8601DateSerializer.INSTANCE, date12);
                    i7 |= 4;
                    store2 = store3;
                    date7 = date4;
                    priceResponse3 = priceResponse2;
                    break;
                case 3:
                    priceResponse2 = priceResponse3;
                    date4 = date7;
                    store2 = (Store) aVarB.p(descriptor2, 3, StoreSerializer.INSTANCE, store3);
                    i7 |= 8;
                    date7 = date4;
                    priceResponse3 = priceResponse2;
                    break;
                case 4:
                    priceResponse2 = priceResponse3;
                    zX = aVarB.x(descriptor2, 4);
                    i7 |= 16;
                    store2 = store3;
                    priceResponse3 = priceResponse2;
                    break;
                case 5:
                    priceResponse2 = priceResponse3;
                    date7 = (Date) aVarB.r(descriptor2, 5, ISO8601DateSerializer.INSTANCE, date7);
                    i7 |= 32;
                    store2 = store3;
                    priceResponse3 = priceResponse2;
                    break;
                case 6:
                    date = date7;
                    date8 = (Date) aVarB.r(descriptor2, 6, ISO8601DateSerializer.INSTANCE, date8);
                    i7 |= 64;
                    store2 = store3;
                    date7 = date;
                    break;
                case 7:
                    date = date7;
                    date9 = (Date) aVarB.r(descriptor2, 7, ISO8601DateSerializer.INSTANCE, date9);
                    i7 |= 128;
                    store2 = store3;
                    date7 = date;
                    break;
                case 8:
                    date = date7;
                    ownershipType = (OwnershipType) aVarB.p(descriptor2, 8, aVarArr[8], ownershipType);
                    i7 |= 256;
                    store2 = store3;
                    date7 = date;
                    break;
                case 9:
                    date = date7;
                    periodType = (PeriodType) aVarB.p(descriptor2, 9, aVarArr[9], periodType);
                    i7 |= 512;
                    store2 = store3;
                    date7 = date;
                    break;
                case 10:
                    date = date7;
                    date6 = (Date) aVarB.r(descriptor2, 10, ISO8601DateSerializer.INSTANCE, date6);
                    i7 |= 1024;
                    store2 = store3;
                    date7 = date;
                    break;
                case 11:
                    date = date7;
                    str6 = (String) aVarB.r(descriptor2, 11, e0.f20048a, str6);
                    i7 |= 2048;
                    store2 = store3;
                    date7 = date;
                    break;
                case 12:
                    date = date7;
                    date5 = (Date) aVarB.r(descriptor2, 12, ISO8601DateSerializer.INSTANCE, date5);
                    i7 |= 4096;
                    store2 = store3;
                    date7 = date;
                    break;
                case 13:
                    date = date7;
                    str3 = (String) aVarB.r(descriptor2, 13, e0.f20048a, str3);
                    i7 |= 8192;
                    store2 = store3;
                    date7 = date;
                    break;
                case 14:
                    date = date7;
                    priceResponse3 = (SubscriptionInfoResponse.PriceResponse) aVarB.r(descriptor2, 14, SubscriptionInfoResponse$PriceResponse$$serializer.INSTANCE, priceResponse3);
                    i7 |= 16384;
                    store2 = store3;
                    date7 = date;
                    break;
                case 15:
                    date = date7;
                    str4 = (String) aVarB.r(descriptor2, 15, e0.f20048a, str4);
                    i6 = DecoderReuseEvaluation.DISCARD_REASON_AUDIO_BYPASS_POSSIBLE;
                    i7 |= i6;
                    store2 = store3;
                    date7 = date;
                    break;
                case 16:
                    date = date7;
                    str5 = (String) aVarB.r(descriptor2, 16, e0.f20048a, str5);
                    i6 = C.DEFAULT_BUFFER_SEGMENT_SIZE;
                    i7 |= i6;
                    store2 = store3;
                    date7 = date;
                    break;
                default:
                    throw new g5.g(iK);
            }
        }
        SubscriptionInfoResponse.PriceResponse priceResponse4 = priceResponse3;
        String str7 = str4;
        String str8 = str5;
        aVarB.c(descriptor2);
        return new SubscriptionInfoResponse(i7, date10, date11, date12, store2, zX, date7, date8, date9, ownershipType, periodType, date6, str6, date5, str3, priceResponse4, str7, str8, (a0) null);
    }

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

    @Override // g5.a
    public void serialize(d encoder, SubscriptionInfoResponse value) {
        o.h(encoder, "encoder");
        o.h(value, "value");
        g descriptor2 = getDescriptor();
        j5.b bVarB = encoder.b(descriptor2);
        SubscriptionInfoResponse.write$Self$purchases_defaultsBc8Release(value, bVarB, descriptor2);
        bVarB.c(descriptor2);
    }

    @Override // k5.A
    public a[] typeParametersSerializers() {
        return P.f20015b;
    }
}
