package g2;

import java.io.IOException;
import java.io.InputStream;

/* JADX INFO: compiled from: ASN1StreamParser.java */
/* JADX INFO: loaded from: classes.dex */
public class w {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final InputStream f4758a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final int f4759b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final byte[][] f4760c;

    public w(InputStream inputStream) {
        this(inputStream, y1.c(inputStream));
    }

    private void e(boolean z2) {
        InputStream inputStream = this.f4758a;
        if (inputStream instanceof t1) {
            ((t1) inputStream).d(z2);
        }
    }

    d a(int i3) throws IOException {
        if (i3 == 4) {
            return new d0(this);
        }
        if (i3 == 8) {
            return new o0(this);
        }
        if (i3 == 16) {
            return new f0(this);
        }
        if (i3 == 17) {
            return new h0(this);
        }
        throw new g("unknown BER object encountered: 0x" + Integer.toHexString(i3));
    }

    public d b() throws IOException {
        int i3 = this.f4758a.read();
        if (i3 == -1) {
            return null;
        }
        e(false);
        int i4 = j.i(this.f4758a, i3);
        boolean z2 = (i3 & 32) != 0;
        int iG = j.g(this.f4758a, this.f4759b, i4 == 4 || i4 == 16 || i4 == 17 || i4 == 8);
        if (iG < 0) {
            if (!z2) {
                throw new IOException("indefinite-length primitive encoding encountered");
            }
            w wVar = new w(new t1(this.f4758a, this.f4759b), this.f4759b);
            return (i3 & 64) != 0 ? new a0(i4, wVar) : (i3 & 128) != 0 ? new j0(true, i4, wVar) : wVar.a(i4);
        }
        r1 r1Var = new r1(this.f4758a, iG, this.f4759b);
        if ((i3 & 64) != 0) {
            return new h1(z2, i4, r1Var.e());
        }
        if ((i3 & 128) != 0) {
            return new j0(z2, i4, new w(r1Var));
        }
        if (!z2) {
            if (i4 == 4) {
                return new w0(r1Var);
            }
            try {
                return j.b(i4, r1Var, this.f4760c);
            } catch (IllegalArgumentException e3) {
                throw new g("corrupted stream detected", e3);
            }
        }
        if (i4 == 4) {
            return new d0(new w(r1Var));
        }
        if (i4 == 8) {
            return new o0(new w(r1Var));
        }
        if (i4 == 16) {
            return new n1(new w(r1Var));
        }
        if (i4 == 17) {
            return new p1(new w(r1Var));
        }
        throw new IOException("unknown tag " + i4 + " encountered");
    }

    s c(boolean z2, int i3) throws IOException {
        if (!z2) {
            return new q1(false, i3, new v0(((r1) this.f4758a).e()));
        }
        e eVarD = d();
        return this.f4758a instanceof t1 ? eVarD.f() == 1 ? new i0(true, i3, eVarD.d(0)) : new i0(false, i3, b0.a(eVarD)) : eVarD.f() == 1 ? new q1(true, i3, eVarD.d(0)) : new q1(false, i3, k1.a(eVarD));
    }

    e d() throws IOException {
        d dVarB = b();
        if (dVarB == null) {
            return new e(0);
        }
        e eVar = new e();
        do {
            if (dVarB instanceof s1) {
                eVar.a(((s1) dVarB).a());
            } else {
                eVar.a(dVarB.c());
            }
            dVarB = b();
        } while (dVarB != null);
        return eVar;
    }

    public w(InputStream inputStream, int i3) {
        this.f4758a = inputStream;
        this.f4759b = i3;
        this.f4760c = new byte[11][];
    }
}
