package com.apm.insight.l;

import com.ironsource.y8;
import com.revenuecat.purchases.common.Constants;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public class l {

    /* renamed from: a  reason: collision with root package name */
    final Writer f315a;
    private final List<a> b = new ArrayList();

    /* JADX INFO: Access modifiers changed from: package-private */
    /* loaded from: classes.dex */
    public enum a {
        EMPTY_ARRAY,
        NONEMPTY_ARRAY,
        EMPTY_OBJECT,
        DANGLING_KEY,
        NONEMPTY_OBJECT,
        NULL
    }

    public l(Writer writer) {
        this.f315a = writer;
    }

    private void a(a aVar) {
        List<a> list = this.b;
        list.set(list.size() - 1, aVar);
    }

    private void a(JSONArray jSONArray) {
        a();
        for (int i = 0; i < jSONArray.length(); i++) {
            a(jSONArray.get(i));
        }
        b();
    }

    public static void a(JSONArray jSONArray, Writer writer) {
        new l(writer).a(jSONArray);
        writer.flush();
    }

    private void a(JSONObject jSONObject) {
        c();
        Iterator<String> keys = jSONObject.keys();
        while (keys.hasNext()) {
            String next = keys.next();
            a(next).a(jSONObject.get(next));
        }
        d();
    }

    public static void a(JSONObject jSONObject, Writer writer) {
        new l(writer).a(jSONObject);
        writer.flush();
    }

    private void b(String str) {
        Writer writer;
        String str2;
        this.f315a.write("\"");
        int length = str.length();
        for (int i = 0; i < length; i++) {
            char charAt = str.charAt(i);
            if (charAt == '\f') {
                writer = this.f315a;
                str2 = "\\f";
            } else if (charAt != '\r') {
                if (charAt == '\"' || charAt == '/' || charAt == '\\') {
                    this.f315a.write(92);
                } else {
                    switch (charAt) {
                        case '\b':
                            writer = this.f315a;
                            str2 = "\\b";
                            break;
                        case '\t':
                            writer = this.f315a;
                            str2 = "\\t";
                            break;
                        case '\n':
                            writer = this.f315a;
                            str2 = "\\n";
                            break;
                        default:
                            if (charAt <= 31) {
                                this.f315a.write(String.format("\\u%04x", Integer.valueOf(charAt)));
                                break;
                            }
                            break;
                    }
                }
                this.f315a.write(charAt);
            } else {
                writer = this.f315a;
                str2 = "\\r";
            }
            writer.write(str2);
        }
        this.f315a.write("\"");
    }

    private a e() {
        List<a> list = this.b;
        return list.get(list.size() - 1);
    }

    private void f() {
        a e = e();
        if (e == a.NONEMPTY_OBJECT) {
            this.f315a.write(44);
        } else if (e != a.EMPTY_OBJECT) {
            throw new JSONException("Nesting problem");
        }
        a(a.DANGLING_KEY);
    }

    private void g() {
        a aVar;
        if (this.b.isEmpty()) {
            return;
        }
        a e = e();
        if (e == a.EMPTY_ARRAY) {
            aVar = a.NONEMPTY_ARRAY;
        } else if (e == a.NONEMPTY_ARRAY) {
            this.f315a.write(44);
            return;
        } else if (e != a.DANGLING_KEY) {
            if (e != a.NULL) {
                throw new JSONException("Nesting problem");
            }
            return;
        } else {
            this.f315a.write(Constants.SUBS_ID_BASE_PLAN_ID_SEPARATOR);
            aVar = a.NONEMPTY_OBJECT;
        }
        a(aVar);
    }

    public l a() {
        return a(a.EMPTY_ARRAY, y8.i.d);
    }

    l a(a aVar, a aVar2, String str) {
        e();
        List<a> list = this.b;
        list.remove(list.size() - 1);
        this.f315a.write(str);
        return this;
    }

    l a(a aVar, String str) {
        g();
        this.b.add(aVar);
        this.f315a.write(str);
        return this;
    }

    public l a(Object obj) {
        Writer writer;
        String numberToString;
        if (obj instanceof JSONArray) {
            a((JSONArray) obj);
            return this;
        } else if (obj instanceof JSONObject) {
            a((JSONObject) obj);
            return this;
        } else {
            g();
            if (obj == null || obj == JSONObject.NULL) {
                this.f315a.write("null");
            } else {
                if (obj instanceof Boolean) {
                    writer = this.f315a;
                    numberToString = String.valueOf(obj);
                } else if (obj instanceof Number) {
                    writer = this.f315a;
                    numberToString = JSONObject.numberToString((Number) obj);
                } else {
                    b(obj.toString());
                }
                writer.write(numberToString);
            }
            return this;
        }
    }

    public l a(String str) {
        f();
        b(str);
        return this;
    }

    public l b() {
        return a(a.EMPTY_ARRAY, a.NONEMPTY_ARRAY, y8.i.e);
    }

    public l c() {
        return a(a.EMPTY_OBJECT, "{");
    }

    public l d() {
        return a(a.EMPTY_OBJECT, a.NONEMPTY_OBJECT, "}");
    }

    public String toString() {
        return "";
    }
}
