package ub;

import androidx.media3.exoplayer.rtsp.SessionDescription;

/* JADX INFO: loaded from: classes.dex */
public final class b {

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final int[] f33438b;

    public b(a aVar, int[] iArr) {
        if (iArr.length == 0) {
            throw new IllegalArgumentException();
        }
        this.f33437a = aVar;
        int length = iArr.length;
        int i10 = 1;
        if (length <= 1 || iArr[0] != 0) {
            this.f33438b = iArr;
            return;
        }
        while (i10 < length && iArr[i10] == 0) {
            i10++;
        }
        if (i10 == length) {
            this.f33438b = new int[]{0};
            return;
        }
        int i11 = length - i10;
        int[] iArr2 = new int[i11];
        this.f33438b = iArr2;
        System.arraycopy(iArr, i10, iArr2, 0, i11);
    }

    public final b a(b bVar) {
        a aVar = bVar.f33437a;
        a aVar2 = this.f33437a;
        if (!aVar2.equals(aVar)) {
            throw new IllegalArgumentException("GenericGFPolys do not have same GenericGF field");
        }
        if (e()) {
            return bVar;
        }
        if (bVar.e()) {
            return this;
        }
        int[] iArr = this.f33438b;
        int length = iArr.length;
        int[] iArr2 = bVar.f33438b;
        if (length <= iArr2.length) {
            iArr = iArr2;
            iArr2 = iArr;
        }
        int[] iArr3 = new int[iArr.length];
        int length2 = iArr.length - iArr2.length;
        System.arraycopy(iArr, 0, iArr3, 0, length2);
        for (int i10 = length2; i10 < iArr.length; i10++) {
            iArr3[i10] = iArr2[i10 - length2] ^ iArr[i10];
        }
        return new b(aVar2, iArr3);
    }

    public final int b(int i10) {
        if (i10 == 0) {
            return c(0);
        }
        int[] iArr = this.f33438b;
        if (i10 != 1) {
            int iC = iArr[0];
            int length = iArr.length;
            for (int i11 = 1; i11 < length; i11++) {
                iC = this.f33437a.c(i10, iC) ^ iArr[i11];
            }
            return iC;
        }
        int i12 = 0;
        for (int i13 : iArr) {
            a aVar = a.f33422h;
            i12 ^= i13;
        }
        return i12;
    }

    public final int c(int i10) {
        return this.f33438b[(r0.length - 1) - i10];
    }

    public final int d() {
        return this.f33438b.length - 1;
    }

    public final boolean e() {
        return this.f33438b[0] == 0;
    }

    public final b f(int i10) {
        a aVar = this.f33437a;
        if (i10 == 0) {
            return aVar.f33432c;
        }
        if (i10 == 1) {
            return this;
        }
        int[] iArr = this.f33438b;
        int length = iArr.length;
        int[] iArr2 = new int[length];
        for (int i11 = 0; i11 < length; i11++) {
            iArr2[i11] = aVar.c(iArr[i11], i10);
        }
        return new b(aVar, iArr2);
    }

    public final b g(b bVar) {
        a aVar = bVar.f33437a;
        a aVar2 = this.f33437a;
        if (!aVar2.equals(aVar)) {
            throw new IllegalArgumentException("GenericGFPolys do not have same GenericGF field");
        }
        if (e() || bVar.e()) {
            return aVar2.f33432c;
        }
        int[] iArr = this.f33438b;
        int length = iArr.length;
        int[] iArr2 = bVar.f33438b;
        int length2 = iArr2.length;
        int[] iArr3 = new int[(length + length2) - 1];
        for (int i10 = 0; i10 < length; i10++) {
            int i11 = iArr[i10];
            for (int i12 = 0; i12 < length2; i12++) {
                int i13 = i10 + i12;
                iArr3[i13] = iArr3[i13] ^ aVar2.c(i11, iArr2[i12]);
            }
        }
        return new b(aVar2, iArr3);
    }

    public final b h(int i10, int i11) {
        if (i10 < 0) {
            throw new IllegalArgumentException();
        }
        a aVar = this.f33437a;
        if (i11 == 0) {
            return aVar.f33432c;
        }
        int[] iArr = this.f33438b;
        int length = iArr.length;
        int[] iArr2 = new int[i10 + length];
        for (int i12 = 0; i12 < length; i12++) {
            iArr2[i12] = aVar.c(iArr[i12], i11);
        }
        return new b(aVar, iArr2);
    }

    public final String toString() {
        if (e()) {
            return SessionDescription.SUPPORTED_SDP_VERSION;
        }
        StringBuilder sb = new StringBuilder(d() * 8);
        for (int iD = d(); iD >= 0; iD--) {
            int iC = c(iD);
            if (iC != 0) {
                if (iC < 0) {
                    if (iD == d()) {
                        sb.append("-");
                    } else {
                        sb.append(" - ");
                    }
                    iC = -iC;
                } else if (sb.length() > 0) {
                    sb.append(" + ");
                }
                if (iD == 0 || iC != 1) {
                    a aVar = this.f33437a;
                    if (iC == 0) {
                        aVar.getClass();
                        throw new IllegalArgumentException();
                    }
                    int i10 = aVar.f33431b[iC];
                    if (i10 == 0) {
                        sb.append('1');
                    } else if (i10 == 1) {
                        sb.append('a');
                    } else {
                        sb.append("a^");
                        sb.append(i10);
                    }
                }
                if (iD != 0) {
                    if (iD == 1) {
                        sb.append('x');
                    } else {
                        sb.append("x^");
                        sb.append(iD);
                    }
                }
            }
        }
        return sb.toString();
    }
}
