package l3;

import i3.AbstractC0638f;
import i3.C0637e;
import i3.C0639g;
import i3.C0640h;
import i3.C0641i;
import i3.C0642j;
import io.flutter.Build;
import io.flutter.embedding.android.AndroidTouchProcessor;
import io.flutter.plugin.editing.FlutterTextUtils;
import io.sentry.flutter.SentryFlutterPluginKt;
import java.io.IOException;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.InetAddress;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.BitSet;
import java.util.Calendar;
import java.util.Currency;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.Locale;
import java.util.StringTokenizer;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicIntegerArray;
import p0.AbstractC0928a;
import q3.C0957b;

/* JADX INFO: loaded from: classes.dex */
public final class l extends i3.k {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final k f8930b = new k(new l(0), 0);

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final /* synthetic */ int f8931a;

    public /* synthetic */ l(int i) {
        this.f8931a = i;
    }

    public static AbstractC0638f c(C0957b c0957b, int i) throws IOException {
        int iC = u.e.c(i);
        if (iC == 5) {
            return new C0642j(c0957b.E());
        }
        if (iC == 6) {
            return new C0642j(new k3.k(c0957b.E()));
        }
        if (iC == 7) {
            return new C0642j(Boolean.valueOf(c0957b.w()));
        }
        if (iC != 8) {
            throw new IllegalStateException("Unexpected token: ".concat(AbstractC0928a.A(i)));
        }
        c0957b.C();
        return C0640h.f6667k;
    }

    public static void d(q3.c cVar, AbstractC0638f abstractC0638f) throws IOException {
        if (abstractC0638f == null || (abstractC0638f instanceof C0640h)) {
            cVar.o();
            return;
        }
        boolean z5 = abstractC0638f instanceof C0642j;
        if (z5) {
            if (!z5) {
                throw new IllegalStateException("Not a JSON Primitive: " + abstractC0638f);
            }
            C0642j c0642j = (C0642j) abstractC0638f;
            Serializable serializable = c0642j.f6669k;
            if (serializable instanceof Number) {
                cVar.x(c0642j.d());
                return;
            } else if (serializable instanceof Boolean) {
                cVar.z(c0642j.a());
                return;
            } else {
                cVar.y(c0642j.c());
                return;
            }
        }
        boolean z6 = abstractC0638f instanceof C0637e;
        if (z6) {
            cVar.e();
            if (!z6) {
                throw new IllegalStateException("Not a JSON Array: " + abstractC0638f);
            }
            Iterator it = ((C0637e) abstractC0638f).f6666k.iterator();
            while (it.hasNext()) {
                d(cVar, (AbstractC0638f) it.next());
            }
            cVar.k();
            return;
        }
        if (!(abstractC0638f instanceof C0641i)) {
            throw new IllegalArgumentException("Couldn't write " + abstractC0638f.getClass());
        }
        cVar.f();
        Iterator it2 = ((k3.m) abstractC0638f.b().f6668k.entrySet()).iterator();
        while (((k3.l) it2).hasNext()) {
            k3.n nVarB = ((k3.l) it2).b();
            cVar.m((String) nVarB.getKey());
            d(cVar, (AbstractC0638f) nVarB.getValue());
        }
        cVar.l();
    }

    @Override // i3.k
    public final Object a(C0957b c0957b) throws IOException {
        AbstractC0638f c0637e;
        AbstractC0638f c0637e2;
        boolean zW;
        switch (this.f8931a) {
            case 0:
                int iG = c0957b.G();
                int iC = u.e.c(iG);
                if (iC == 5 || iC == 6) {
                    return new k3.k(c0957b.E());
                }
                if (iC == 8) {
                    c0957b.C();
                    return null;
                }
                throw new C0639g("Expecting number, got: " + AbstractC0928a.A(iG) + "; at path " + c0957b.n());
            case 1:
                ArrayList arrayList = new ArrayList();
                c0957b.a();
                while (c0957b.t()) {
                    try {
                        arrayList.add(Integer.valueOf(c0957b.y()));
                    } catch (NumberFormatException e2) {
                        throw new C0639g(e2);
                    }
                }
                c0957b.k();
                int size = arrayList.size();
                AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(size);
                for (int i = 0; i < size; i++) {
                    atomicIntegerArray.set(i, ((Integer) arrayList.get(i)).intValue());
                }
                return atomicIntegerArray;
            case 2:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                try {
                    return Long.valueOf(c0957b.z());
                } catch (NumberFormatException e6) {
                    throw new C0639g(e6);
                }
            case 3:
                if (c0957b.G() != 9) {
                    return Float.valueOf((float) c0957b.x());
                }
                c0957b.C();
                return null;
            case 4:
                if (c0957b.G() != 9) {
                    return Double.valueOf(c0957b.x());
                }
                c0957b.C();
                return null;
            case 5:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                String strE = c0957b.E();
                if (strE.length() == 1) {
                    return Character.valueOf(strE.charAt(0));
                }
                StringBuilder sbN = AbstractC0928a.n("Expecting character, got: ", strE, "; at ");
                sbN.append(c0957b.r());
                throw new C0639g(sbN.toString());
            case 6:
                int iG2 = c0957b.G();
                if (iG2 != 9) {
                    return iG2 == 8 ? Boolean.toString(c0957b.w()) : c0957b.E();
                }
                c0957b.C();
                return null;
            case 7:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                String strE2 = c0957b.E();
                try {
                    return new BigDecimal(strE2);
                } catch (NumberFormatException e7) {
                    StringBuilder sbN2 = AbstractC0928a.n("Failed parsing '", strE2, "' as BigDecimal; at path ");
                    sbN2.append(c0957b.r());
                    throw new C0639g(sbN2.toString(), e7);
                }
            case 8:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                String strE3 = c0957b.E();
                try {
                    return new BigInteger(strE3);
                } catch (NumberFormatException e8) {
                    StringBuilder sbN3 = AbstractC0928a.n("Failed parsing '", strE3, "' as BigInteger; at path ");
                    sbN3.append(c0957b.r());
                    throw new C0639g(sbN3.toString(), e8);
                }
            case AndroidTouchProcessor.PointerChange.PAN_ZOOM_END /* 9 */:
                if (c0957b.G() != 9) {
                    return new k3.k(c0957b.E());
                }
                c0957b.C();
                return null;
            case FlutterTextUtils.LINE_FEED /* 10 */:
                if (c0957b.G() != 9) {
                    return new StringBuilder(c0957b.E());
                }
                c0957b.C();
                return null;
            case 11:
                throw new UnsupportedOperationException("Attempted to deserialize a java.lang.Class. Forgot to register a type adapter?");
            case 12:
                if (c0957b.G() != 9) {
                    return new StringBuffer(c0957b.E());
                }
                c0957b.C();
                return null;
            case FlutterTextUtils.CARRIAGE_RETURN /* 13 */:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                String strE4 = c0957b.E();
                if ("null".equals(strE4)) {
                    return null;
                }
                return new URL(strE4);
            case 14:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                try {
                    String strE5 = c0957b.E();
                    if ("null".equals(strE5)) {
                        return null;
                    }
                    return new URI(strE5);
                } catch (URISyntaxException e9) {
                    throw new C0639g(e9);
                }
            case 15:
                if (c0957b.G() != 9) {
                    return InetAddress.getByName(c0957b.E());
                }
                c0957b.C();
                return null;
            case SentryFlutterPluginKt.VIDEO_BLOCK_SIZE /* 16 */:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                String strE6 = c0957b.E();
                try {
                    return UUID.fromString(strE6);
                } catch (IllegalArgumentException e10) {
                    StringBuilder sbN4 = AbstractC0928a.n("Failed parsing '", strE6, "' as UUID; at path ");
                    sbN4.append(c0957b.r());
                    throw new C0639g(sbN4.toString(), e10);
                }
            case 17:
                String strE7 = c0957b.E();
                try {
                    return Currency.getInstance(strE7);
                } catch (IllegalArgumentException e11) {
                    StringBuilder sbN5 = AbstractC0928a.n("Failed parsing '", strE7, "' as Currency; at path ");
                    sbN5.append(c0957b.r());
                    throw new C0639g(sbN5.toString(), e11);
                }
            case 18:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                c0957b.e();
                int i5 = 0;
                int i6 = 0;
                int i7 = 0;
                int i8 = 0;
                int i9 = 0;
                int i10 = 0;
                while (c0957b.G() != 4) {
                    String strA = c0957b.A();
                    int iY = c0957b.y();
                    if ("year".equals(strA)) {
                        i5 = iY;
                    } else if ("month".equals(strA)) {
                        i6 = iY;
                    } else if ("dayOfMonth".equals(strA)) {
                        i7 = iY;
                    } else if ("hourOfDay".equals(strA)) {
                        i8 = iY;
                    } else if ("minute".equals(strA)) {
                        i9 = iY;
                    } else if ("second".equals(strA)) {
                        i10 = iY;
                    }
                }
                c0957b.l();
                return new GregorianCalendar(i5, i6, i7, i8, i9, i10);
            case 19:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                StringTokenizer stringTokenizer = new StringTokenizer(c0957b.E(), "_");
                String strNextToken = stringTokenizer.hasMoreElements() ? stringTokenizer.nextToken() : null;
                String strNextToken2 = stringTokenizer.hasMoreElements() ? stringTokenizer.nextToken() : null;
                String strNextToken3 = stringTokenizer.hasMoreElements() ? stringTokenizer.nextToken() : null;
                return (strNextToken2 == null && strNextToken3 == null) ? new Locale(strNextToken) : strNextToken3 == null ? new Locale(strNextToken, strNextToken2) : new Locale(strNextToken, strNextToken2, strNextToken3);
            case 20:
                if (c0957b instanceof g) {
                    g gVar = (g) c0957b;
                    int iG3 = gVar.G();
                    if (iG3 != 5 && iG3 != 2 && iG3 != 4 && iG3 != 10) {
                        AbstractC0638f abstractC0638f = (AbstractC0638f) gVar.S();
                        gVar.M();
                        return abstractC0638f;
                    }
                    throw new IllegalStateException("Unexpected " + AbstractC0928a.A(iG3) + " when reading a JsonElement.");
                }
                int iG4 = c0957b.G();
                int iC2 = u.e.c(iG4);
                if (iC2 == 0) {
                    c0957b.a();
                    c0637e = new C0637e();
                } else if (iC2 != 2) {
                    c0637e = null;
                } else {
                    c0957b.e();
                    c0637e = new C0641i();
                }
                if (c0637e == null) {
                    return c(c0957b, iG4);
                }
                ArrayDeque arrayDeque = new ArrayDeque();
                while (true) {
                    if (c0957b.t()) {
                        String strA2 = c0637e instanceof C0641i ? c0957b.A() : null;
                        int iG5 = c0957b.G();
                        int iC3 = u.e.c(iG5);
                        if (iC3 == 0) {
                            c0957b.a();
                            c0637e2 = new C0637e();
                        } else if (iC3 != 2) {
                            c0637e2 = null;
                        } else {
                            c0957b.e();
                            c0637e2 = new C0641i();
                        }
                        boolean z5 = c0637e2 != null;
                        if (c0637e2 == null) {
                            c0637e2 = c(c0957b, iG5);
                        }
                        if (c0637e instanceof C0637e) {
                            ((C0637e) c0637e).f6666k.add(c0637e2);
                        } else {
                            C0641i c0641i = (C0641i) c0637e;
                            c0641i.getClass();
                            c0641i.f6668k.put(strA2, c0637e2);
                        }
                        if (z5) {
                            arrayDeque.addLast(c0637e);
                            c0637e = c0637e2;
                        }
                    } else {
                        if (c0637e instanceof C0637e) {
                            c0957b.k();
                        } else {
                            c0957b.l();
                        }
                        if (arrayDeque.isEmpty()) {
                            return c0637e;
                        }
                        c0637e = (AbstractC0638f) arrayDeque.removeLast();
                    }
                }
                break;
            case Build.API_LEVELS.API_21 /* 21 */:
                BitSet bitSet = new BitSet();
                c0957b.a();
                int iG6 = c0957b.G();
                int i11 = 0;
                while (iG6 != 2) {
                    int iC4 = u.e.c(iG6);
                    if (iC4 == 5 || iC4 == 6) {
                        int iY2 = c0957b.y();
                        if (iY2 == 0) {
                            zW = false;
                        } else {
                            if (iY2 != 1) {
                                StringBuilder sbM = AbstractC0928a.m(iY2, "Invalid bitset value ", ", expected 0 or 1; at path ");
                                sbM.append(c0957b.r());
                                throw new C0639g(sbM.toString());
                            }
                            zW = true;
                        }
                    } else {
                        if (iC4 != 7) {
                            throw new C0639g("Invalid bitset value type: " + AbstractC0928a.A(iG6) + "; at path " + c0957b.n());
                        }
                        zW = c0957b.w();
                    }
                    if (zW) {
                        bitSet.set(i11);
                    }
                    i11++;
                    iG6 = c0957b.G();
                }
                c0957b.k();
                return bitSet;
            case Build.API_LEVELS.API_22 /* 22 */:
                int iG7 = c0957b.G();
                if (iG7 != 9) {
                    return iG7 == 6 ? Boolean.valueOf(Boolean.parseBoolean(c0957b.E())) : Boolean.valueOf(c0957b.w());
                }
                c0957b.C();
                return null;
            case Build.API_LEVELS.API_23 /* 23 */:
                if (c0957b.G() != 9) {
                    return Boolean.valueOf(c0957b.E());
                }
                c0957b.C();
                return null;
            case 24:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                try {
                    int iY3 = c0957b.y();
                    if (iY3 <= 255 && iY3 >= -128) {
                        return Byte.valueOf((byte) iY3);
                    }
                    StringBuilder sbM2 = AbstractC0928a.m(iY3, "Lossy conversion from ", " to byte; at path ");
                    sbM2.append(c0957b.r());
                    throw new C0639g(sbM2.toString());
                } catch (NumberFormatException e12) {
                    throw new C0639g(e12);
                }
            case Build.API_LEVELS.API_25 /* 25 */:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                try {
                    int iY4 = c0957b.y();
                    if (iY4 <= 65535 && iY4 >= -32768) {
                        return Short.valueOf((short) iY4);
                    }
                    StringBuilder sbM3 = AbstractC0928a.m(iY4, "Lossy conversion from ", " to short; at path ");
                    sbM3.append(c0957b.r());
                    throw new C0639g(sbM3.toString());
                } catch (NumberFormatException e13) {
                    throw new C0639g(e13);
                }
            case Build.API_LEVELS.API_26 /* 26 */:
                if (c0957b.G() == 9) {
                    c0957b.C();
                    return null;
                }
                try {
                    return Integer.valueOf(c0957b.y());
                } catch (NumberFormatException e14) {
                    throw new C0639g(e14);
                }
            case Build.API_LEVELS.API_27 /* 27 */:
                try {
                    return new AtomicInteger(c0957b.y());
                } catch (NumberFormatException e15) {
                    throw new C0639g(e15);
                }
            default:
                return new AtomicBoolean(c0957b.w());
        }
    }

    @Override // i3.k
    public final void b(q3.c cVar, Object obj) throws IOException {
        switch (this.f8931a) {
            case 0:
                cVar.x((Number) obj);
                return;
            case 1:
                cVar.e();
                int length = ((AtomicIntegerArray) obj).length();
                for (int i = 0; i < length; i++) {
                    cVar.v(r6.get(i));
                }
                cVar.k();
                return;
            case 2:
                Number number = (Number) obj;
                if (number == null) {
                    cVar.o();
                    return;
                } else {
                    cVar.v(number.longValue());
                    return;
                }
            case 3:
                Number numberValueOf = (Number) obj;
                if (numberValueOf == null) {
                    cVar.o();
                    return;
                }
                if (!(numberValueOf instanceof Float)) {
                    numberValueOf = Float.valueOf(numberValueOf.floatValue());
                }
                cVar.x(numberValueOf);
                return;
            case 4:
                Number number2 = (Number) obj;
                if (number2 == null) {
                    cVar.o();
                    return;
                } else {
                    cVar.u(number2.doubleValue());
                    return;
                }
            case 5:
                Character ch = (Character) obj;
                cVar.y(ch == null ? null : String.valueOf(ch));
                return;
            case 6:
                cVar.y((String) obj);
                return;
            case 7:
                cVar.x((BigDecimal) obj);
                return;
            case 8:
                cVar.x((BigInteger) obj);
                return;
            case AndroidTouchProcessor.PointerChange.PAN_ZOOM_END /* 9 */:
                cVar.x((k3.k) obj);
                return;
            case FlutterTextUtils.LINE_FEED /* 10 */:
                StringBuilder sb = (StringBuilder) obj;
                cVar.y(sb == null ? null : sb.toString());
                return;
            case 11:
                throw new UnsupportedOperationException("Attempted to serialize java.lang.Class: " + ((Class) obj).getName() + ". Forgot to register a type adapter?");
            case 12:
                StringBuffer stringBuffer = (StringBuffer) obj;
                cVar.y(stringBuffer == null ? null : stringBuffer.toString());
                return;
            case FlutterTextUtils.CARRIAGE_RETURN /* 13 */:
                URL url = (URL) obj;
                cVar.y(url == null ? null : url.toExternalForm());
                return;
            case 14:
                URI uri = (URI) obj;
                cVar.y(uri == null ? null : uri.toASCIIString());
                return;
            case 15:
                InetAddress inetAddress = (InetAddress) obj;
                cVar.y(inetAddress == null ? null : inetAddress.getHostAddress());
                return;
            case SentryFlutterPluginKt.VIDEO_BLOCK_SIZE /* 16 */:
                UUID uuid = (UUID) obj;
                cVar.y(uuid == null ? null : uuid.toString());
                return;
            case 17:
                cVar.y(((Currency) obj).getCurrencyCode());
                return;
            case 18:
                if (((Calendar) obj) == null) {
                    cVar.o();
                    return;
                }
                cVar.f();
                cVar.m("year");
                cVar.v(r6.get(1));
                cVar.m("month");
                cVar.v(r6.get(2));
                cVar.m("dayOfMonth");
                cVar.v(r6.get(5));
                cVar.m("hourOfDay");
                cVar.v(r6.get(11));
                cVar.m("minute");
                cVar.v(r6.get(12));
                cVar.m("second");
                cVar.v(r6.get(13));
                cVar.l();
                return;
            case 19:
                Locale locale = (Locale) obj;
                cVar.y(locale == null ? null : locale.toString());
                return;
            case 20:
                d(cVar, (AbstractC0638f) obj);
                return;
            case Build.API_LEVELS.API_21 /* 21 */:
                BitSet bitSet = (BitSet) obj;
                cVar.e();
                int length2 = bitSet.length();
                for (int i5 = 0; i5 < length2; i5++) {
                    cVar.v(bitSet.get(i5) ? 1L : 0L);
                }
                cVar.k();
                return;
            case Build.API_LEVELS.API_22 /* 22 */:
                cVar.w((Boolean) obj);
                return;
            case Build.API_LEVELS.API_23 /* 23 */:
                Boolean bool = (Boolean) obj;
                cVar.y(bool == null ? "null" : bool.toString());
                return;
            case 24:
                if (((Number) obj) == null) {
                    cVar.o();
                    return;
                } else {
                    cVar.v(r6.byteValue());
                    return;
                }
            case Build.API_LEVELS.API_25 /* 25 */:
                if (((Number) obj) == null) {
                    cVar.o();
                    return;
                } else {
                    cVar.v(r6.shortValue());
                    return;
                }
            case Build.API_LEVELS.API_26 /* 26 */:
                if (((Number) obj) == null) {
                    cVar.o();
                    return;
                } else {
                    cVar.v(r6.intValue());
                    return;
                }
            case Build.API_LEVELS.API_27 /* 27 */:
                cVar.v(((AtomicInteger) obj).get());
                return;
            default:
                cVar.z(((AtomicBoolean) obj).get());
                return;
        }
    }
}
