- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
134 lines
4.4 KiB
Java
134 lines
4.4 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import com.mbridge.msdk.foundation.download.core.DownloadCommon;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzgal {
|
|
public static long zza(long j, long j2) {
|
|
long j3 = j + j2;
|
|
if (((j ^ j2) < 0) || ((j ^ j3) >= 0)) {
|
|
return j3;
|
|
}
|
|
throw new ArithmeticException("overflow: checkedAdd(" + j + ", " + j2 + ")");
|
|
}
|
|
|
|
public static long zzc(long j, long j2) {
|
|
zzgam.zza("a", j);
|
|
zzgam.zza(DownloadCommon.DOWNLOAD_REPORT_FIND_FILE_RESULT_VALUE_B, j2);
|
|
if (j == 0) {
|
|
return j2;
|
|
}
|
|
if (j2 == 0) {
|
|
return j;
|
|
}
|
|
int numberOfTrailingZeros = Long.numberOfTrailingZeros(j);
|
|
long j3 = j >> numberOfTrailingZeros;
|
|
int numberOfTrailingZeros2 = Long.numberOfTrailingZeros(j2);
|
|
long j4 = j2 >> numberOfTrailingZeros2;
|
|
while (j3 != j4) {
|
|
long j5 = j3 - j4;
|
|
long j6 = (j5 >> 63) & j5;
|
|
long j7 = (j5 - j6) - j6;
|
|
j3 = j7 >> Long.numberOfTrailingZeros(j7);
|
|
j4 += j6;
|
|
}
|
|
return j3 << Math.min(numberOfTrailingZeros, numberOfTrailingZeros2);
|
|
}
|
|
|
|
public static long zzd(long j, long j2) {
|
|
int numberOfLeadingZeros = Long.numberOfLeadingZeros(j) + Long.numberOfLeadingZeros(~j) + Long.numberOfLeadingZeros(j2) + Long.numberOfLeadingZeros(~j2);
|
|
if (numberOfLeadingZeros > 65) {
|
|
return j * j2;
|
|
}
|
|
long j3 = ((j ^ j2) >>> 63) + Long.MAX_VALUE;
|
|
if ((numberOfLeadingZeros < 64) || ((j2 == Long.MIN_VALUE) & (j < 0))) {
|
|
return j3;
|
|
}
|
|
long j4 = j * j2;
|
|
return (j == 0 || j4 / j == j2) ? j4 : j3;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:17:0x0049, code lost:
|
|
|
|
if (r8 > 0) goto L23;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:18:0x004c, code lost:
|
|
|
|
if (r8 < 0) goto L23;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static long zzb(long r8, long r10, java.math.RoundingMode r12) {
|
|
/*
|
|
r12.getClass()
|
|
long r0 = r8 / r10
|
|
long r2 = r10 * r0
|
|
long r2 = r8 - r2
|
|
r4 = 0
|
|
int r6 = (r2 > r4 ? 1 : (r2 == r4 ? 0 : -1))
|
|
if (r6 != 0) goto L10
|
|
goto L55
|
|
L10:
|
|
long r8 = r8 ^ r10
|
|
int[] r6 = com.google.android.gms.internal.ads.zzgak.zza
|
|
int r7 = r12.ordinal()
|
|
r6 = r6[r7]
|
|
r7 = 63
|
|
long r8 = r8 >> r7
|
|
int r8 = (int) r8
|
|
r8 = r8 | 1
|
|
switch(r6) {
|
|
case 1: goto L51;
|
|
case 2: goto L55;
|
|
case 3: goto L4c;
|
|
case 4: goto L4e;
|
|
case 5: goto L49;
|
|
case 6: goto L28;
|
|
case 7: goto L28;
|
|
case 8: goto L28;
|
|
default: goto L22;
|
|
}
|
|
L22:
|
|
java.lang.AssertionError r8 = new java.lang.AssertionError
|
|
r8.<init>()
|
|
throw r8
|
|
L28:
|
|
long r2 = java.lang.Math.abs(r2)
|
|
long r9 = java.lang.Math.abs(r10)
|
|
long r9 = r9 - r2
|
|
long r2 = r2 - r9
|
|
int r9 = (r2 > r4 ? 1 : (r2 == r4 ? 0 : -1))
|
|
if (r9 != 0) goto L46
|
|
java.math.RoundingMode r9 = java.math.RoundingMode.HALF_UP
|
|
if (r12 == r9) goto L4e
|
|
java.math.RoundingMode r9 = java.math.RoundingMode.HALF_EVEN
|
|
if (r12 != r9) goto L55
|
|
r9 = 1
|
|
long r9 = r9 & r0
|
|
int r9 = (r9 > r4 ? 1 : (r9 == r4 ? 0 : -1))
|
|
if (r9 == 0) goto L55
|
|
goto L4e
|
|
L46:
|
|
if (r9 <= 0) goto L55
|
|
goto L4e
|
|
L49:
|
|
if (r8 <= 0) goto L55
|
|
goto L4e
|
|
L4c:
|
|
if (r8 >= 0) goto L55
|
|
L4e:
|
|
long r8 = (long) r8
|
|
long r0 = r0 + r8
|
|
return r0
|
|
L51:
|
|
r8 = 0
|
|
com.google.android.gms.internal.ads.zzgam.zzb(r8)
|
|
L55:
|
|
return r0
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzgal.zzb(long, long, java.math.RoundingMode):long");
|
|
}
|
|
}
|