package k.a.q.y;

/* JADX INFO: compiled from: StreamingJsonEncoder.kt */
/* JADX INFO: loaded from: classes.dex */
public final class e0 extends k.a.o.b implements k.a.q.l {
    private final f a;
    private final k.a.q.a b;
    private final j0 c;
    private final k.a.q.l[] d;
    private final k.a.r.c e;
    private final k.a.q.f f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private boolean f921g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private String f922h;

    /* JADX INFO: compiled from: StreamingJsonEncoder.kt */
    public /* synthetic */ class a {
        public static final /* synthetic */ int[] a;

        static {
            int[] iArr = new int[j0.values().length];
            try {
                iArr[j0.LIST.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[j0.MAP.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                iArr[j0.POLY_OBJ.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            a = iArr;
        }
    }

    public e0(f fVar, k.a.q.a aVar, j0 j0Var, k.a.q.l[] lVarArr) {
        j.p0.d.r.f(fVar, "composer");
        j.p0.d.r.f(aVar, "json");
        j.p0.d.r.f(j0Var, "mode");
        this.a = fVar;
        this.b = aVar;
        this.c = j0Var;
        this.d = lVarArr;
        this.e = c().e();
        this.f = c().d();
        int iOrdinal = this.c.ordinal();
        k.a.q.l[] lVarArr2 = this.d;
        if (lVarArr2 != null) {
            if (lVarArr2[iOrdinal] == null && lVarArr2[iOrdinal] == this) {
                return;
            }
            this.d[iOrdinal] = this;
        }
    }

    private final f I() {
        f fVar = this.a;
        return fVar instanceof g ? fVar : new g(fVar.a, this.f921g);
    }

    private final void J(k.a.n.f fVar) {
        this.a.c();
        String str = this.f922h;
        j.p0.d.r.c(str);
        E(str);
        this.a.e(':');
        this.a.o();
        E(fVar.b());
    }

    @Override // k.a.o.b, k.a.o.f
    public void E(String str) {
        j.p0.d.r.f(str, "value");
        this.a.m(str);
    }

    @Override // k.a.o.b
    public boolean G(k.a.n.f fVar, int i2) {
        j.p0.d.r.f(fVar, "descriptor");
        int i3 = a.a[this.c.ordinal()];
        if (i3 != 1) {
            boolean z = false;
            if (i3 != 2) {
                if (i3 != 3) {
                    if (!this.a.a()) {
                        this.a.e(',');
                    }
                    this.a.c();
                    E(fVar.e(i2));
                    this.a.e(':');
                    this.a.o();
                } else {
                    if (i2 == 0) {
                        this.f921g = true;
                    }
                    if (i2 == 1) {
                        this.a.e(',');
                        this.a.o();
                        this.f921g = false;
                    }
                }
            } else if (this.a.a()) {
                this.f921g = true;
                this.a.c();
            } else {
                if (i2 % 2 == 0) {
                    this.a.e(',');
                    this.a.c();
                    z = true;
                } else {
                    this.a.e(':');
                    this.a.o();
                }
                this.f921g = z;
            }
        } else {
            if (!this.a.a()) {
                this.a.e(',');
            }
            this.a.c();
        }
        return true;
    }

    @Override // k.a.o.b, k.a.o.f
    public k.a.o.d a(k.a.n.f fVar) {
        k.a.q.l lVar;
        j.p0.d.r.f(fVar, "descriptor");
        j0 j0VarB = k0.b(c(), fVar);
        char c = j0VarB.begin;
        if (c != 0) {
            this.a.e(c);
            this.a.b();
        }
        if (this.f922h != null) {
            J(fVar);
            this.f922h = null;
        }
        if (this.c == j0VarB) {
            return this;
        }
        k.a.q.l[] lVarArr = this.d;
        return (lVarArr == null || (lVar = lVarArr[j0VarB.ordinal()]) == null) ? new e0(this.a, c(), j0VarB, this.d) : lVar;
    }

    @Override // k.a.o.b, k.a.o.d
    public void b(k.a.n.f fVar) {
        j.p0.d.r.f(fVar, "descriptor");
        if (this.c.end != 0) {
            this.a.p();
            this.a.c();
            this.a.e(this.c.end);
        }
    }

    @Override // k.a.q.l
    public k.a.q.a c() {
        return this.b;
    }

    @Override // k.a.o.f
    public k.a.r.c d() {
        return this.e;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // k.a.o.b, k.a.o.f
    public <T> void e(k.a.i<? super T> iVar, T t) {
        j.p0.d.r.f(iVar, "serializer");
        if (!(iVar instanceof k.a.p.b) || c().d().k()) {
            iVar.e(this, t);
            return;
        }
        k.a.p.b bVar = (k.a.p.b) iVar;
        String strC = b0.c(iVar.a(), c());
        j.p0.d.r.d(t, "null cannot be cast to non-null type kotlin.Any");
        k.a.i iVarB = k.a.f.b(bVar, this, t);
        b0.f(bVar, iVarB, strC);
        b0.b(iVarB.a().c());
        this.f922h = strC;
        iVarB.e(this, t);
    }

    @Override // k.a.o.f
    public void f() {
        this.a.j("null");
    }

    @Override // k.a.o.b, k.a.o.f
    public void i(double d) {
        if (this.f921g) {
            E(String.valueOf(d));
        } else {
            this.a.f(d);
        }
        if (this.f.a()) {
            return;
        }
        if (!((Double.isInfinite(d) || Double.isNaN(d)) ? false : true)) {
            throw q.b(Double.valueOf(d), this.a.a.toString());
        }
    }

    @Override // k.a.o.b, k.a.o.f
    public void j(short s) {
        if (this.f921g) {
            E(String.valueOf((int) s));
        } else {
            this.a.k(s);
        }
    }

    @Override // k.a.o.b, k.a.o.f
    public void l(byte b) {
        if (this.f921g) {
            E(String.valueOf((int) b));
        } else {
            this.a.d(b);
        }
    }

    @Override // k.a.o.b, k.a.o.f
    public void m(boolean z) {
        if (this.f921g) {
            E(String.valueOf(z));
        } else {
            this.a.l(z);
        }
    }

    @Override // k.a.o.b, k.a.o.d
    public <T> void n(k.a.n.f fVar, int i2, k.a.i<? super T> iVar, T t) {
        j.p0.d.r.f(fVar, "descriptor");
        j.p0.d.r.f(iVar, "serializer");
        if (t != null || this.f.f()) {
            super.n(fVar, i2, iVar, t);
        }
    }

    @Override // k.a.o.f
    public void p(k.a.n.f fVar, int i2) {
        j.p0.d.r.f(fVar, "enumDescriptor");
        E(fVar.e(i2));
    }

    @Override // k.a.o.b, k.a.o.d
    public boolean q(k.a.n.f fVar, int i2) {
        j.p0.d.r.f(fVar, "descriptor");
        return this.f.e();
    }

    @Override // k.a.o.b, k.a.o.f
    public void r(int i2) {
        if (this.f921g) {
            E(String.valueOf(i2));
        } else {
            this.a.h(i2);
        }
    }

    @Override // k.a.o.b, k.a.o.f
    public k.a.o.f s(k.a.n.f fVar) {
        j.p0.d.r.f(fVar, "descriptor");
        if (f0.a(fVar)) {
            return new e0(I(), c(), this.c, (k.a.q.l[]) null);
        }
        super.s(fVar);
        return this;
    }

    @Override // k.a.o.b, k.a.o.f
    public void t(float f) {
        if (this.f921g) {
            E(String.valueOf(f));
        } else {
            this.a.g(f);
        }
        if (this.f.a()) {
            return;
        }
        if (!((Float.isInfinite(f) || Float.isNaN(f)) ? false : true)) {
            throw q.b(Float.valueOf(f), this.a.a.toString());
        }
    }

    @Override // k.a.o.b, k.a.o.f
    public void x(long j2) {
        if (this.f921g) {
            E(String.valueOf(j2));
        } else {
            this.a.i(j2);
        }
    }

    @Override // k.a.o.b, k.a.o.f
    public void y(char c) {
        E(String.valueOf(c));
    }

    /* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
    public e0(a0 a0Var, k.a.q.a aVar, j0 j0Var, k.a.q.l[] lVarArr) {
        this(i.a(a0Var, aVar), aVar, j0Var, lVarArr);
        j.p0.d.r.f(a0Var, "output");
        j.p0.d.r.f(aVar, "json");
        j.p0.d.r.f(j0Var, "mode");
        j.p0.d.r.f(lVarArr, "modeReuseCache");
    }
}
