129 lines
6.3 KiB
Java
129 lines
6.3 KiB
Java
|
package com.google.android.gms.internal.clearcut;
|
||
|
|
||
|
import com.google.common.primitives.UnsignedBytes;
|
||
|
import io.flutter.embedding.android.KeyboardMap;
|
||
|
import java.nio.ByteBuffer;
|
||
|
import java.nio.ByteOrder;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class zzk {
|
||
|
private static long zza(long j, long j2, long j3) {
|
||
|
long j4 = (j ^ j2) * j3;
|
||
|
long j5 = ((j4 ^ (j4 >>> 47)) ^ j2) * j3;
|
||
|
return (j5 ^ (j5 >>> 47)) * j3;
|
||
|
}
|
||
|
|
||
|
private static long zzb(byte[] bArr, int i) {
|
||
|
ByteBuffer wrap = ByteBuffer.wrap(bArr, i, 8);
|
||
|
wrap.order(ByteOrder.LITTLE_ENDIAN);
|
||
|
return wrap.getLong();
|
||
|
}
|
||
|
|
||
|
private static void zza(byte[] bArr, int i, long j, long j2, long[] jArr) {
|
||
|
long zzb = zzb(bArr, i);
|
||
|
long zzb2 = zzb(bArr, i + 8);
|
||
|
long zzb3 = zzb(bArr, i + 16);
|
||
|
long zzb4 = zzb(bArr, i + 24);
|
||
|
long j3 = j + zzb;
|
||
|
long rotateRight = Long.rotateRight(j2 + j3 + zzb4, 21);
|
||
|
long j4 = zzb2 + j3 + zzb3;
|
||
|
long rotateRight2 = Long.rotateRight(j4, 44);
|
||
|
jArr[0] = j4 + zzb4;
|
||
|
jArr[1] = rotateRight + rotateRight2 + j3;
|
||
|
}
|
||
|
|
||
|
public static long zza(byte[] bArr) {
|
||
|
int length = bArr.length;
|
||
|
if (length < 0 || length > bArr.length) {
|
||
|
StringBuilder sb = new StringBuilder(67);
|
||
|
sb.append("Out of bound index with offput: 0 and length: ");
|
||
|
sb.append(length);
|
||
|
throw new IndexOutOfBoundsException(sb.toString());
|
||
|
}
|
||
|
char c = 0;
|
||
|
if (length <= 32) {
|
||
|
if (length > 16) {
|
||
|
long j = (length << 1) - 7286425919675154353L;
|
||
|
long zzb = zzb(bArr, 0) * (-5435081209227447693L);
|
||
|
long zzb2 = zzb(bArr, 8);
|
||
|
long zzb3 = zzb(bArr, length - 8) * j;
|
||
|
return zza(Long.rotateRight(zzb + zzb2, 43) + Long.rotateRight(zzb3, 30) + (zzb(bArr, length - 16) * (-7286425919675154353L)), zzb + Long.rotateRight(zzb2 - 7286425919675154353L, 18) + zzb3, j);
|
||
|
}
|
||
|
if (length >= 8) {
|
||
|
long j2 = (length << 1) - 7286425919675154353L;
|
||
|
long zzb4 = zzb(bArr, 0) - 7286425919675154353L;
|
||
|
long zzb5 = zzb(bArr, length - 8);
|
||
|
return zza((Long.rotateRight(zzb5, 37) * j2) + zzb4, (Long.rotateRight(zzb4, 25) + zzb5) * j2, j2);
|
||
|
}
|
||
|
if (length >= 4) {
|
||
|
return zza(length + ((zza(bArr, 0) & KeyboardMap.kValueMask) << 3), zza(bArr, length - 4) & KeyboardMap.kValueMask, (length << 1) - 7286425919675154353L);
|
||
|
}
|
||
|
if (length <= 0) {
|
||
|
return -7286425919675154353L;
|
||
|
}
|
||
|
long j3 = (((bArr[0] & UnsignedBytes.MAX_VALUE) + ((bArr[length >> 1] & UnsignedBytes.MAX_VALUE) << 8)) * (-7286425919675154353L)) ^ ((length + ((bArr[length - 1] & UnsignedBytes.MAX_VALUE) << 2)) * (-4348849565147123417L));
|
||
|
return (j3 ^ (j3 >>> 47)) * (-7286425919675154353L);
|
||
|
}
|
||
|
if (length <= 64) {
|
||
|
long j4 = (length << 1) - 7286425919675154353L;
|
||
|
long zzb6 = zzb(bArr, 0) * (-7286425919675154353L);
|
||
|
long zzb7 = zzb(bArr, 8);
|
||
|
long zzb8 = zzb(bArr, length - 8) * j4;
|
||
|
long rotateRight = Long.rotateRight(zzb6 + zzb7, 43) + Long.rotateRight(zzb8, 30) + (zzb(bArr, length - 16) * (-7286425919675154353L));
|
||
|
long zza = zza(rotateRight, zzb8 + Long.rotateRight(zzb7 - 7286425919675154353L, 18) + zzb6, j4);
|
||
|
long zzb9 = zzb(bArr, 16) * j4;
|
||
|
long zzb10 = zzb(bArr, 24);
|
||
|
long zzb11 = (rotateRight + zzb(bArr, length - 32)) * j4;
|
||
|
return zza(Long.rotateRight(zzb9 + zzb10, 43) + Long.rotateRight(zzb11, 30) + ((zza + zzb(bArr, length - 24)) * j4), zzb9 + Long.rotateRight(zzb10 + zzb6, 18) + zzb11, j4);
|
||
|
}
|
||
|
long[] jArr = new long[2];
|
||
|
long[] jArr2 = new long[2];
|
||
|
long zzb12 = zzb(bArr, 0) + 95310865018149119L;
|
||
|
int i = length - 1;
|
||
|
int i2 = (i / 64) << 6;
|
||
|
int i3 = i & 63;
|
||
|
int i4 = i2 + i3;
|
||
|
long j5 = 2480279821605975764L;
|
||
|
long j6 = 1390051526045402406L;
|
||
|
int i5 = 0;
|
||
|
while (true) {
|
||
|
long rotateRight2 = Long.rotateRight(zzb12 + j5 + jArr[c] + zzb(bArr, i5 + 8), 37);
|
||
|
long rotateRight3 = Long.rotateRight(j5 + jArr[1] + zzb(bArr, i5 + 48), 42);
|
||
|
long j7 = (rotateRight2 * (-5435081209227447693L)) ^ jArr2[1];
|
||
|
long zzb13 = (rotateRight3 * (-5435081209227447693L)) + jArr[c] + zzb(bArr, i5 + 40);
|
||
|
long rotateRight4 = Long.rotateRight(j6 + jArr2[c], 33) * (-5435081209227447693L);
|
||
|
char c2 = c;
|
||
|
int i6 = i3;
|
||
|
zza(bArr, i5, jArr[1] * (-5435081209227447693L), j7 + jArr2[c], jArr);
|
||
|
zza(bArr, i5 + 32, rotateRight4 + jArr2[1], zzb13 + zzb(bArr, i5 + 16), jArr2);
|
||
|
int i7 = i5 + 64;
|
||
|
if (i7 == i2) {
|
||
|
long j8 = (-5435081209227447693L) + ((j7 & 255) << 1);
|
||
|
long j9 = jArr2[c2] + i6;
|
||
|
jArr2[c2] = j9;
|
||
|
long j10 = jArr[c2] + j9;
|
||
|
jArr[c2] = j10;
|
||
|
jArr2[c2] = jArr2[c2] + j10;
|
||
|
long rotateRight5 = Long.rotateRight(rotateRight4 + zzb13 + jArr[c2] + zzb(bArr, i4 - 55), 37);
|
||
|
long rotateRight6 = Long.rotateRight(zzb13 + jArr[1] + zzb(bArr, i4 - 15), 42);
|
||
|
long j11 = (rotateRight5 * j8) ^ (jArr2[1] * 9);
|
||
|
long zzb14 = (rotateRight6 * j8) + (jArr[c2] * 9) + zzb(bArr, i4 - 23);
|
||
|
long rotateRight7 = Long.rotateRight(j7 + jArr2[c2], 33) * j8;
|
||
|
zza(bArr, i4 - 63, jArr[1] * j8, j11 + jArr2[c2], jArr);
|
||
|
zza(bArr, i4 - 31, rotateRight7 + jArr2[1], zzb(bArr, i4 - 47) + zzb14, jArr2);
|
||
|
return zza(zza(jArr[c2], jArr2[c2], j8) + (((zzb14 >>> 47) ^ zzb14) * (-4348849565147123417L)) + j11, zza(jArr[1], jArr2[1], j8) + rotateRight7, j8);
|
||
|
}
|
||
|
i5 = i7;
|
||
|
i3 = i6;
|
||
|
zzb12 = rotateRight4;
|
||
|
j6 = j7;
|
||
|
j5 = zzb13;
|
||
|
c = c2;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private static int zza(byte[] bArr, int i) {
|
||
|
return ((bArr[i + 3] & UnsignedBytes.MAX_VALUE) << 24) | (bArr[i] & UnsignedBytes.MAX_VALUE) | ((bArr[i + 1] & UnsignedBytes.MAX_VALUE) << 8) | ((bArr[i + 2] & UnsignedBytes.MAX_VALUE) << 16);
|
||
|
}
|
||
|
}
|