package h.b.p.a0;

import java.util.Arrays;

/* JADX INFO: compiled from: JsonToStringWriter.kt */
/* JADX INFO: loaded from: classes.dex */
@g.i
public final class q implements x {
    public char[] a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public int f4524b;

    public q() {
        char[] cArr;
        synchronized (c.a) {
            g.c0.e<char[]> eVar = c.f4508b;
            cArr = null;
            char[] cArrI = eVar.isEmpty() ? null : eVar.i();
            if (cArrI != null) {
                c.f4509c -= cArrI.length;
                cArr = cArrI;
            }
        }
        this.a = cArr == null ? new char[128] : cArr;
    }

    @Override // h.b.p.a0.x
    public void a(char c2) {
        e(this.f4524b, 1);
        char[] cArr = this.a;
        int i2 = this.f4524b;
        this.f4524b = i2 + 1;
        cArr[i2] = c2;
    }

    @Override // h.b.p.a0.x
    public void b(String str) {
        byte b2;
        g.h0.c.l.f(str, "text");
        e(this.f4524b, str.length() + 2);
        char[] cArr = this.a;
        int i2 = this.f4524b;
        int i3 = i2 + 1;
        cArr[i2] = '\"';
        int length = str.length();
        str.getChars(0, length, cArr, i3);
        int i4 = length + i3;
        int i5 = i3;
        while (i5 < i4) {
            char c2 = cArr[i5];
            byte[] bArr = e0.f4515b;
            if (c2 < bArr.length && bArr[c2] != 0) {
                int length2 = str.length();
                for (int i6 = i5 - i3; i6 < length2; i6++) {
                    e(i5, 2);
                    char cCharAt = str.charAt(i6);
                    byte[] bArr2 = e0.f4515b;
                    if (cCharAt >= bArr2.length || (b2 = bArr2[cCharAt]) == 0) {
                        int i7 = i5 + 1;
                        this.a[i5] = cCharAt;
                        i5 = i7;
                    } else {
                        if (b2 == 1) {
                            String str2 = e0.a[cCharAt];
                            g.h0.c.l.c(str2);
                            e(i5, str2.length());
                            str2.getChars(0, str2.length(), this.a, i5);
                            int length3 = str2.length() + i5;
                            this.f4524b = length3;
                            i5 = length3;
                        } else {
                            char[] cArr2 = this.a;
                            cArr2[i5] = '\\';
                            cArr2[i5 + 1] = (char) b2;
                            i5 += 2;
                            this.f4524b = i5;
                        }
                    }
                }
                e(i5, 1);
                this.a[i5] = '\"';
                this.f4524b = i5 + 1;
                return;
            }
            i5++;
        }
        cArr[i4] = '\"';
        this.f4524b = i4 + 1;
    }

    @Override // h.b.p.a0.x
    public void c(long j2) {
        d(String.valueOf(j2));
    }

    @Override // h.b.p.a0.x
    public void d(String str) {
        g.h0.c.l.f(str, "text");
        int length = str.length();
        if (length == 0) {
            return;
        }
        e(this.f4524b, length);
        str.getChars(0, str.length(), this.a, this.f4524b);
        this.f4524b += length;
    }

    public final int e(int i2, int i3) {
        int i4 = i3 + i2;
        char[] cArr = this.a;
        if (cArr.length <= i4) {
            int i5 = i2 * 2;
            if (i4 < i5) {
                i4 = i5;
            }
            char[] cArrCopyOf = Arrays.copyOf(cArr, i4);
            g.h0.c.l.e(cArrCopyOf, "copyOf(this, newSize)");
            this.a = cArrCopyOf;
        }
        return i2;
    }

    public void f() {
        c cVar = c.a;
        char[] cArr = this.a;
        g.h0.c.l.f(cArr, "array");
        synchronized (cVar) {
            int i2 = c.f4509c;
            if (cArr.length + i2 < c.f4510d) {
                c.f4509c = i2 + cArr.length;
                c.f4508b.b(cArr);
            }
        }
    }

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