Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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");
}
}