package defpackage;

import androidx.media3.exoplayer.rtsp.SessionDescription;

/* JADX INFO: loaded from: classes2.dex */
final class ft3 {
    public final et3 a;
    public final int[] b;

    public ft3(et3 et3Var, int[] iArr) {
        if (iArr.length == 0) {
            throw new IllegalArgumentException();
        }
        this.a = et3Var;
        int length = iArr.length;
        int i = 1;
        if (length <= 1 || iArr[0] != 0) {
            this.b = iArr;
            return;
        }
        while (i < length && iArr[i] == 0) {
            i++;
        }
        if (i == length) {
            this.b = new int[]{0};
            return;
        }
        int i2 = length - i;
        int[] iArr2 = new int[i2];
        this.b = iArr2;
        System.arraycopy(iArr, i, iArr2, 0, i2);
    }

    public final ft3 a(ft3 ft3Var) {
        et3 et3Var = ft3Var.a;
        et3 et3Var2 = this.a;
        if (!et3Var2.equals(et3Var)) {
            throw new IllegalArgumentException("GenericGFPolys do not have same GenericGF field");
        }
        if (c()) {
            return ft3Var;
        }
        if (ft3Var.c()) {
            return this;
        }
        int[] iArr = ft3Var.b;
        int[] iArr2 = this.b;
        if (iArr2.length > iArr.length) {
            iArr2 = iArr;
            iArr = iArr2;
        }
        int[] iArr3 = new int[iArr.length];
        int length = iArr.length - iArr2.length;
        System.arraycopy(iArr, 0, iArr3, 0, length);
        for (int i = length; i < iArr.length; i++) {
            iArr3[i] = iArr2[i - length] ^ iArr[i];
        }
        return new ft3(et3Var2, iArr3);
    }

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

    public final boolean c() {
        return this.b[0] == 0;
    }

    public final ft3 d(int i, int i2) {
        if (i < 0) {
            throw new IllegalArgumentException();
        }
        et3 et3Var = this.a;
        if (i2 == 0) {
            return et3Var.c;
        }
        int[] iArr = this.b;
        int length = iArr.length;
        int[] iArr2 = new int[i + length];
        for (int i3 = 0; i3 < length; i3++) {
            iArr2[i3] = et3Var.a(iArr[i3], i2);
        }
        return new ft3(et3Var, iArr2);
    }

    public final String toString() {
        if (c()) {
            return SessionDescription.SUPPORTED_SDP_VERSION;
        }
        StringBuilder sb = new StringBuilder(b() * 8);
        for (int iB = b(); iB >= 0; iB--) {
            int[] iArr = this.b;
            int i = iArr[(iArr.length - 1) - iB];
            if (i != 0) {
                if (i < 0) {
                    if (iB == b()) {
                        sb.append("-");
                    } else {
                        sb.append(" - ");
                    }
                    i = -i;
                } else if (sb.length() > 0) {
                    sb.append(" + ");
                }
                if (iB == 0 || i != 1) {
                    et3 et3Var = this.a;
                    if (i == 0) {
                        et3Var.getClass();
                        throw new IllegalArgumentException();
                    }
                    int i2 = et3Var.b[i];
                    if (i2 == 0) {
                        sb.append('1');
                    } else if (i2 == 1) {
                        sb.append('a');
                    } else {
                        sb.append("a^");
                        sb.append(i2);
                    }
                }
                if (iB != 0) {
                    if (iB == 1) {
                        sb.append('x');
                    } else {
                        sb.append("x^");
                        sb.append(iB);
                    }
                }
            }
        }
        return sb.toString();
    }
}
