package g.e.b.g0.f0;

import g.e.b.a0;
import g.e.b.b0;
import g.e.b.d0;
import g.e.b.e0;
import g.e.b.g0.w;
import java.io.IOException;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public final class l extends d0<Object> {
    public static final e0 a = new k(a0.f4020f);

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final g.e.b.j f4059b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final b0 f4060c;

    public l(g.e.b.j jVar, b0 b0Var, k kVar) {
        this.f4059b = jVar;
        this.f4060c = b0Var;
    }

    @Override // g.e.b.d0
    public Object a(g.e.b.i0.a aVar) throws IOException {
        g.e.b.i0.b bVarI = aVar.I();
        Object objD = d(aVar, bVarI);
        if (objD == null) {
            return c(aVar, bVarI);
        }
        ArrayDeque arrayDeque = new ArrayDeque();
        while (true) {
            if (aVar.q()) {
                String strC = objD instanceof Map ? aVar.C() : null;
                g.e.b.i0.b bVarI2 = aVar.I();
                Object objD2 = d(aVar, bVarI2);
                boolean z2 = objD2 != null;
                if (objD2 == null) {
                    objD2 = c(aVar, bVarI2);
                }
                if (objD instanceof List) {
                    ((List) objD).add(objD2);
                } else {
                    ((Map) objD).put(strC, objD2);
                }
                if (z2) {
                    arrayDeque.addLast(objD);
                    objD = objD2;
                }
            } else {
                if (objD instanceof List) {
                    aVar.g();
                } else {
                    aVar.h();
                }
                if (arrayDeque.isEmpty()) {
                    return objD;
                }
                objD = arrayDeque.removeLast();
            }
        }
    }

    @Override // g.e.b.d0
    public void b(g.e.b.i0.c cVar, Object obj) {
        if (obj == null) {
            cVar.m();
            return;
        }
        g.e.b.j jVar = this.f4059b;
        Class<?> cls = obj.getClass();
        Objects.requireNonNull(jVar);
        d0 d0VarD = jVar.d(new g.e.b.h0.a(cls));
        if (!(d0VarD instanceof l)) {
            d0VarD.b(cVar, obj);
        } else {
            cVar.d();
            cVar.h();
        }
    }

    public final Object c(g.e.b.i0.a aVar, g.e.b.i0.b bVar) throws IOException {
        int iOrdinal = bVar.ordinal();
        if (iOrdinal == 5) {
            return aVar.G();
        }
        if (iOrdinal == 6) {
            return this.f4060c.b(aVar);
        }
        if (iOrdinal == 7) {
            return Boolean.valueOf(aVar.x());
        }
        if (iOrdinal == 8) {
            aVar.E();
            return null;
        }
        throw new IllegalStateException("Unexpected token: " + bVar);
    }

    public final Object d(g.e.b.i0.a aVar, g.e.b.i0.b bVar) throws IOException {
        int iOrdinal = bVar.ordinal();
        if (iOrdinal == 0) {
            aVar.a();
            return new ArrayList();
        }
        if (iOrdinal != 2) {
            return null;
        }
        aVar.c();
        return new w();
    }
}
