package io.netty.util.internal;

/* JADX INFO: loaded from: classes.dex */
public final class ConstantTimeUtils {
    private ConstantTimeUtils() {
    }

    public static int equalsConstantTime(int i2, int i3) {
        int i4 = (i2 ^ i3) ^ (-1);
        int i5 = i4 & (i4 >> 16);
        int i6 = i5 & (i5 >> 8);
        int i7 = i6 & (i6 >> 4);
        int i8 = i7 & (i7 >> 2);
        return i8 & (i8 >> 1) & 1;
    }

    public static int equalsConstantTime(long j2, long j3) {
        long j4 = (j2 ^ j3) ^ (-1);
        long j5 = j4 & (j4 >> 32);
        long j6 = j5 & (j5 >> 16);
        long j7 = j6 & (j6 >> 8);
        long j8 = j7 & (j7 >> 4);
        long j9 = j8 & (j8 >> 2);
        return (int) (j9 & (j9 >> 1) & 1);
    }

    public static int equalsConstantTime(CharSequence charSequence, CharSequence charSequence2) {
        if (charSequence.length() != charSequence2.length()) {
            return 0;
        }
        int iCharAt = 0;
        for (int i2 = 0; i2 < charSequence.length(); i2++) {
            iCharAt |= charSequence.charAt(i2) ^ charSequence2.charAt(i2);
        }
        return equalsConstantTime(iCharAt, 0);
    }

    public static int equalsConstantTime(byte[] bArr, int i2, byte[] bArr2, int i3, int i4) {
        int i5 = i4 + i2;
        int i6 = 0;
        while (i2 < i5) {
            i6 |= bArr[i2] ^ bArr2[i3];
            i2++;
            i3++;
        }
        return equalsConstantTime(i6, 0);
    }
}
