package com.google.android.gms.internal.ads;

import java.io.InputStream;

/* JADX INFO: loaded from: classes2.dex */
public abstract class ma2 {

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

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

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public na2 f14051c;

    public static ma2 d(InputStream inputStream) {
        if (inputStream != null) {
            return new la2(inputStream);
        }
        byte[] bArr = kb2.f13212b;
        int length = bArr.length;
        return e(bArr, 0, 0, false);
    }

    public static ka2 e(byte[] bArr, int i10, int i11, boolean z10) {
        ka2 ka2Var = new ka2(bArr, i10, i11);
        try {
            ka2Var.C(i11);
            return ka2Var;
        } catch (zzicg e10) {
            throw new IllegalArgumentException(e10);
        }
    }

    public static int g(int i10) {
        return (i10 >>> 1) ^ (-(i10 & 1));
    }

    public static long h(long j10) {
        return (j10 >>> 1) ^ (-(1 & j10));
    }

    public abstract int A();

    public abstract long B();

    public abstract int C(int i10);

    public abstract void a(int i10);

    public abstract boolean b();

    public abstract int c();

    public final void f() {
        int i10;
        do {
            i10 = i();
            if (i10 == 0) {
                return;
            }
            int i11 = this.f14049a;
            int i12 = this.f14050b;
            if (i11 + i12 >= 100) {
                throw new zzicg("Protocol message had too many levels of nesting.  May be malicious.  Use setRecursionLimit() to increase the recursion depth limit.");
            }
            this.f14050b = i12 + 1;
            this.f14050b--;
        } while (k(i10));
    }

    public abstract int i();

    public abstract void j(int i10);

    public abstract boolean k(int i10);

    public abstract double l();

    public abstract float m();

    public abstract long n();

    public abstract long o();

    public abstract int p();

    public abstract long q();

    public abstract int r();

    public abstract boolean s();

    public abstract String t();

    public abstract String u();

    public abstract zzian v();

    public abstract int w();

    public abstract int x();

    public abstract int y();

    public abstract long z();
}
