package com.bytedance.sdk.openadsdk.lse;

import java.util.Arrays;

/* JADX INFO: loaded from: classes2.dex */
public final class fm {
    private static final int[] fm = new int[0];

    /* JADX INFO: renamed from: lb, reason: collision with root package name */
    private int f7462lb = 0;
    private int[] ro = fm;

    private static int[] lb(int i10) {
        return new int[(i10 + 31) / 32];
    }

    public boolean equals(Object obj) {
        if (!(obj instanceof fm)) {
            return false;
        }
        fm fmVar = (fm) obj;
        return this.f7462lb == fmVar.f7462lb && Arrays.equals(this.ro, fmVar.ro);
    }

    public int fm() {
        return this.f7462lb;
    }

    public int hashCode() {
        return Arrays.hashCode(this.ro) + (this.f7462lb * 31);
    }

    public int ro() {
        return (this.f7462lb + 7) / 8;
    }

    private void ro(int i10) {
        if (i10 > this.ro.length * 32) {
            int[] iArrLb = lb((int) Math.ceil(i10 / 0.75f));
            int[] iArr = this.ro;
            System.arraycopy(iArr, 0, iArrLb, 0, iArr.length);
            this.ro = iArrLb;
        }
    }

    public boolean fm(int i10) {
        return ((1 << (i10 & 31)) & this.ro[i10 / 32]) != 0;
    }

    public void fm(boolean z10) {
        ro(this.f7462lb + 1);
        if (z10) {
            int[] iArr = this.ro;
            int i10 = this.f7462lb;
            int i11 = i10 / 32;
            iArr[i11] = (1 << (i10 & 31)) | iArr[i11];
        }
        this.f7462lb++;
    }

    public void fm(int i10, int i11) {
        if (i11 >= 0 && i11 <= 32) {
            int i12 = this.f7462lb;
            ro(i12 + i11);
            for (int i13 = i11 - 1; i13 >= 0; i13--) {
                if (((1 << i13) & i10) != 0) {
                    int[] iArr = this.ro;
                    int i14 = i12 / 32;
                    iArr[i14] = iArr[i14] | (1 << (i12 & 31));
                }
                i12++;
            }
            this.f7462lb = i12;
            return;
        }
        throw new IllegalArgumentException("Num bits must be between 0 and 32");
    }

    public void ro(fm fmVar) {
        if (this.f7462lb != fmVar.f7462lb) {
            throw new IllegalArgumentException("Sizes don't match");
        }
        int i10 = 0;
        while (true) {
            int[] iArr = this.ro;
            if (i10 >= iArr.length) {
                return;
            }
            iArr[i10] = iArr[i10] ^ fmVar.ro[i10];
            i10++;
        }
    }

    public void fm(fm fmVar) {
        int i10 = fmVar.f7462lb;
        ro(this.f7462lb + i10);
        for (int i11 = 0; i11 < i10; i11++) {
            fm(fmVar.fm(i11));
        }
    }

    public void fm(int i10, byte[] bArr, int i11, int i12) {
        for (int i13 = 0; i13 < i12; i13++) {
            int i14 = 0;
            for (int i15 = 0; i15 < 8; i15++) {
                if (fm(i10)) {
                    i14 |= 1 << (7 - i15);
                }
                i10++;
            }
            bArr[i11 + i13] = (byte) i14;
        }
    }
}
