package k.a.q.y;

import java.util.Arrays;

/* JADX INFO: compiled from: JsonToStringWriter.kt */
/* JADX INFO: loaded from: classes.dex */
public final class v implements a0 {
    private char[] a = d.a.b();
    private int b;

    private final void e(int i2, int i3, String str) {
        byte b;
        int length = str.length();
        while (i2 < length) {
            g(i3, 2);
            char cCharAt = str.charAt(i2);
            if (cCharAt >= h0.a().length || (b = h0.a()[cCharAt]) == 0) {
                int i4 = i3 + 1;
                this.a[i3] = cCharAt;
                i3 = i4;
                i2++;
            } else {
                if (b == 1) {
                    String str2 = h0.b()[cCharAt];
                    j.p0.d.r.c(str2);
                    g(i3, str2.length());
                    str2.getChars(0, str2.length(), this.a, i3);
                    i3 += str2.length();
                    this.b = i3;
                } else {
                    char[] cArr = this.a;
                    cArr[i3] = '\\';
                    cArr[i3 + 1] = (char) b;
                    i3 += 2;
                    this.b = i3;
                }
                i2++;
            }
        }
        g(i3, 1);
        this.a[i3] = '\"';
        this.b = i3 + 1;
    }

    private final void f(int i2) {
        g(this.b, i2);
    }

    private final int g(int i2, int i3) {
        int i4 = i3 + i2;
        char[] cArr = this.a;
        if (cArr.length <= i4) {
            char[] cArrCopyOf = Arrays.copyOf(cArr, j.r0.n.b(i4, i2 * 2));
            j.p0.d.r.e(cArrCopyOf, "copyOf(this, newSize)");
            this.a = cArrCopyOf;
        }
        return i2;
    }

    @Override // k.a.q.y.a0
    public void a(char c) {
        f(1);
        char[] cArr = this.a;
        int i2 = this.b;
        this.b = i2 + 1;
        cArr[i2] = c;
    }

    @Override // k.a.q.y.a0
    public void b(String str) {
        j.p0.d.r.f(str, "text");
        f(str.length() + 2);
        char[] cArr = this.a;
        int i2 = this.b;
        int i3 = i2 + 1;
        cArr[i2] = '\"';
        int length = str.length();
        str.getChars(0, length, cArr, i3);
        int i4 = length + i3;
        for (int i5 = i3; i5 < i4; i5++) {
            char c = cArr[i5];
            if (c < h0.a().length && h0.a()[c] != 0) {
                e(i5 - i3, i5, str);
                return;
            }
        }
        cArr[i4] = '\"';
        this.b = i4 + 1;
    }

    @Override // k.a.q.y.a0
    public void c(long j2) {
        d(String.valueOf(j2));
    }

    @Override // k.a.q.y.a0
    public void d(String str) {
        j.p0.d.r.f(str, "text");
        int length = str.length();
        if (length == 0) {
            return;
        }
        f(length);
        str.getChars(0, str.length(), this.a, this.b);
        this.b += length;
    }

    public void h() {
        d.a.a(this.a);
    }

    public String toString() {
        return new String(this.a, 0, this.b);
    }
}
