package c.b.a.u.y;

import c.b.a.f;
import c.b.a.k;
import c.b.a.l;
import c.b.a.n;
import c.b.a.u.r;
import java.io.Reader;
import java.util.Arrays;
import java.util.Iterator;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public final class a extends c.b.a.w.a {
    public static final Object p;
    public Object[] q;
    public int r;
    public String[] s;
    public int[] t;

    /* JADX INFO: renamed from: c.b.a.u.y.a$a, reason: collision with other inner class name */
    public class C0027a extends Reader {
        @Override // java.io.Reader, java.io.Closeable, java.lang.AutoCloseable
        public void close() {
            throw new AssertionError();
        }

        @Override // java.io.Reader
        public int read(char[] cArr, int i, int i2) {
            throw new AssertionError();
        }
    }

    static {
        new C0027a();
        p = new Object();
    }

    private String k() {
        StringBuilder sbD = c.a.a.a.a.d(" at path ");
        sbD.append(h());
        return sbD.toString();
    }

    @Override // c.b.a.w.a
    public void A() {
        if (v() == c.b.a.w.b.NAME) {
            p();
            this.s[this.r - 2] = "null";
        } else {
            E();
            int i = this.r;
            if (i > 0) {
                this.s[i - 1] = "null";
            }
        }
        int i2 = this.r;
        if (i2 > 0) {
            int[] iArr = this.t;
            int i3 = i2 - 1;
            iArr[i3] = iArr[i3] + 1;
        }
    }

    public final void C(c.b.a.w.b bVar) {
        if (v() == bVar) {
            return;
        }
        throw new IllegalStateException("Expected " + bVar + " but was " + v() + k());
    }

    public final Object D() {
        return this.q[this.r - 1];
    }

    public final Object E() {
        Object[] objArr = this.q;
        int i = this.r - 1;
        this.r = i;
        Object obj = objArr[i];
        objArr[i] = null;
        return obj;
    }

    public final void F(Object obj) {
        int i = this.r;
        Object[] objArr = this.q;
        if (i == objArr.length) {
            int i2 = i * 2;
            this.q = Arrays.copyOf(objArr, i2);
            this.t = Arrays.copyOf(this.t, i2);
            this.s = (String[]) Arrays.copyOf(this.s, i2);
        }
        Object[] objArr2 = this.q;
        int i3 = this.r;
        this.r = i3 + 1;
        objArr2[i3] = obj;
    }

    @Override // c.b.a.w.a
    public void a() {
        C(c.b.a.w.b.BEGIN_ARRAY);
        F(((f) D()).iterator());
        this.t[this.r - 1] = 0;
    }

    @Override // c.b.a.w.a
    public void b() {
        C(c.b.a.w.b.BEGIN_OBJECT);
        F(new r.b.a((r.b) ((l) D()).f1327a.entrySet()));
    }

    @Override // c.b.a.w.a, java.io.Closeable, java.lang.AutoCloseable
    public void close() {
        this.q = new Object[]{p};
        this.r = 1;
    }

    @Override // c.b.a.w.a
    public void e() {
        C(c.b.a.w.b.END_ARRAY);
        E();
        E();
        int i = this.r;
        if (i > 0) {
            int[] iArr = this.t;
            int i2 = i - 1;
            iArr[i2] = iArr[i2] + 1;
        }
    }

    @Override // c.b.a.w.a
    public void f() {
        C(c.b.a.w.b.END_OBJECT);
        E();
        E();
        int i = this.r;
        if (i > 0) {
            int[] iArr = this.t;
            int i2 = i - 1;
            iArr[i2] = iArr[i2] + 1;
        }
    }

    @Override // c.b.a.w.a
    public String h() {
        StringBuilder sb = new StringBuilder();
        sb.append('$');
        int i = 0;
        while (i < this.r) {
            Object[] objArr = this.q;
            if (objArr[i] instanceof f) {
                i++;
                if (objArr[i] instanceof Iterator) {
                    sb.append('[');
                    sb.append(this.t[i]);
                    sb.append(']');
                }
            } else if (objArr[i] instanceof l) {
                i++;
                if (objArr[i] instanceof Iterator) {
                    sb.append('.');
                    String[] strArr = this.s;
                    if (strArr[i] != null) {
                        sb.append(strArr[i]);
                    }
                }
            }
            i++;
        }
        return sb.toString();
    }

    @Override // c.b.a.w.a
    public boolean i() {
        c.b.a.w.b bVarV = v();
        return (bVarV == c.b.a.w.b.END_OBJECT || bVarV == c.b.a.w.b.END_ARRAY) ? false : true;
    }

    @Override // c.b.a.w.a
    public boolean l() {
        C(c.b.a.w.b.BOOLEAN);
        boolean zE = ((n) E()).e();
        int i = this.r;
        if (i > 0) {
            int[] iArr = this.t;
            int i2 = i - 1;
            iArr[i2] = iArr[i2] + 1;
        }
        return zE;
    }

    @Override // c.b.a.w.a
    public double m() {
        c.b.a.w.b bVarV = v();
        c.b.a.w.b bVar = c.b.a.w.b.NUMBER;
        if (bVarV != bVar && bVarV != c.b.a.w.b.STRING) {
            throw new IllegalStateException("Expected " + bVar + " but was " + bVarV + k());
        }
        n nVar = (n) D();
        double dDoubleValue = nVar.f1328a instanceof Number ? nVar.f().doubleValue() : Double.parseDouble(nVar.d());
        if (!this.f1385b && (Double.isNaN(dDoubleValue) || Double.isInfinite(dDoubleValue))) {
            throw new NumberFormatException("JSON forbids NaN and infinities: " + dDoubleValue);
        }
        E();
        int i = this.r;
        if (i > 0) {
            int[] iArr = this.t;
            int i2 = i - 1;
            iArr[i2] = iArr[i2] + 1;
        }
        return dDoubleValue;
    }

    @Override // c.b.a.w.a
    public int n() {
        c.b.a.w.b bVarV = v();
        c.b.a.w.b bVar = c.b.a.w.b.NUMBER;
        if (bVarV != bVar && bVarV != c.b.a.w.b.STRING) {
            throw new IllegalStateException("Expected " + bVar + " but was " + bVarV + k());
        }
        n nVar = (n) D();
        int iIntValue = nVar.f1328a instanceof Number ? nVar.f().intValue() : Integer.parseInt(nVar.d());
        E();
        int i = this.r;
        if (i > 0) {
            int[] iArr = this.t;
            int i2 = i - 1;
            iArr[i2] = iArr[i2] + 1;
        }
        return iIntValue;
    }

    @Override // c.b.a.w.a
    public long o() {
        c.b.a.w.b bVarV = v();
        c.b.a.w.b bVar = c.b.a.w.b.NUMBER;
        if (bVarV != bVar && bVarV != c.b.a.w.b.STRING) {
            throw new IllegalStateException("Expected " + bVar + " but was " + bVarV + k());
        }
        n nVar = (n) D();
        long jLongValue = nVar.f1328a instanceof Number ? nVar.f().longValue() : Long.parseLong(nVar.d());
        E();
        int i = this.r;
        if (i > 0) {
            int[] iArr = this.t;
            int i2 = i - 1;
            iArr[i2] = iArr[i2] + 1;
        }
        return jLongValue;
    }

    @Override // c.b.a.w.a
    public String p() {
        C(c.b.a.w.b.NAME);
        Map.Entry entry = (Map.Entry) ((Iterator) D()).next();
        String str = (String) entry.getKey();
        this.s[this.r - 1] = str;
        F(entry.getValue());
        return str;
    }

    @Override // c.b.a.w.a
    public void r() {
        C(c.b.a.w.b.NULL);
        E();
        int i = this.r;
        if (i > 0) {
            int[] iArr = this.t;
            int i2 = i - 1;
            iArr[i2] = iArr[i2] + 1;
        }
    }

    @Override // c.b.a.w.a
    public String t() {
        c.b.a.w.b bVarV = v();
        c.b.a.w.b bVar = c.b.a.w.b.STRING;
        if (bVarV == bVar || bVarV == c.b.a.w.b.NUMBER) {
            String strD = ((n) E()).d();
            int i = this.r;
            if (i > 0) {
                int[] iArr = this.t;
                int i2 = i - 1;
                iArr[i2] = iArr[i2] + 1;
            }
            return strD;
        }
        throw new IllegalStateException("Expected " + bVar + " but was " + bVarV + k());
    }

    @Override // c.b.a.w.a
    public String toString() {
        return a.class.getSimpleName();
    }

    @Override // c.b.a.w.a
    public c.b.a.w.b v() {
        if (this.r == 0) {
            return c.b.a.w.b.END_DOCUMENT;
        }
        Object objD = D();
        if (objD instanceof Iterator) {
            boolean z = this.q[this.r - 2] instanceof l;
            Iterator it = (Iterator) objD;
            if (!it.hasNext()) {
                return z ? c.b.a.w.b.END_OBJECT : c.b.a.w.b.END_ARRAY;
            }
            if (z) {
                return c.b.a.w.b.NAME;
            }
            F(it.next());
            return v();
        }
        if (objD instanceof l) {
            return c.b.a.w.b.BEGIN_OBJECT;
        }
        if (objD instanceof f) {
            return c.b.a.w.b.BEGIN_ARRAY;
        }
        if (!(objD instanceof n)) {
            if (objD instanceof k) {
                return c.b.a.w.b.NULL;
            }
            if (objD == p) {
                throw new IllegalStateException("JsonReader is closed");
            }
            throw new AssertionError();
        }
        Object obj = ((n) objD).f1328a;
        if (obj instanceof String) {
            return c.b.a.w.b.STRING;
        }
        if (obj instanceof Boolean) {
            return c.b.a.w.b.BOOLEAN;
        }
        if (obj instanceof Number) {
            return c.b.a.w.b.NUMBER;
        }
        throw new AssertionError();
    }
}
