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

173 lines
4.5 KiB
Java

package com.applovin.impl;
import java.util.Arrays;
import java.util.Random;
/* loaded from: classes.dex */
public interface wj {
int a();
int a(int i);
wj a(int i, int i2);
int b();
int b(int i);
wj b(int i, int i2);
int c();
wj d();
public static class a implements wj {
private final Random a;
private final int[] b;
private final int[] c;
@Override // com.applovin.impl.wj
public wj d() {
return new a(0, new Random(this.a.nextLong()));
}
public a(int i) {
this(i, new Random());
}
@Override // com.applovin.impl.wj
public int c() {
int[] iArr = this.b;
if (iArr.length > 0) {
return iArr[iArr.length - 1];
}
return -1;
}
@Override // com.applovin.impl.wj
public wj b(int i, int i2) {
int[] iArr = new int[i2];
int[] iArr2 = new int[i2];
int i3 = 0;
int i4 = 0;
while (i4 < i2) {
iArr[i4] = this.a.nextInt(this.b.length + 1);
int i5 = i4 + 1;
int nextInt = this.a.nextInt(i5);
iArr2[i4] = iArr2[nextInt];
iArr2[nextInt] = i4 + i;
i4 = i5;
}
Arrays.sort(iArr);
int[] iArr3 = new int[this.b.length + i2];
int i6 = 0;
int i7 = 0;
while (true) {
int[] iArr4 = this.b;
if (i3 < iArr4.length + i2) {
if (i6 < i2 && i7 == iArr[i6]) {
iArr3[i3] = iArr2[i6];
i6++;
} else {
int i8 = i7 + 1;
int i9 = iArr4[i7];
iArr3[i3] = i9;
if (i9 >= i) {
iArr3[i3] = i9 + i2;
}
i7 = i8;
}
i3++;
} else {
return new a(iArr3, new Random(this.a.nextLong()));
}
}
}
private a(int i, Random random) {
this(a(i, random), random);
}
@Override // com.applovin.impl.wj
public wj a(int i, int i2) {
int i3 = i2 - i;
int[] iArr = new int[this.b.length - i3];
int i4 = 0;
int i5 = 0;
while (true) {
int[] iArr2 = this.b;
if (i4 < iArr2.length) {
int i6 = iArr2[i4];
if (i6 < i || i6 >= i2) {
int i7 = i4 - i5;
if (i6 >= i) {
i6 -= i3;
}
iArr[i7] = i6;
} else {
i5++;
}
i4++;
} else {
return new a(iArr, new Random(this.a.nextLong()));
}
}
}
private a(int[] iArr, Random random) {
this.b = iArr;
this.a = random;
this.c = new int[iArr.length];
for (int i = 0; i < iArr.length; i++) {
this.c[iArr[i]] = i;
}
}
@Override // com.applovin.impl.wj
public int b() {
int[] iArr = this.b;
if (iArr.length > 0) {
return iArr[0];
}
return -1;
}
private static int[] a(int i, Random random) {
int[] iArr = new int[i];
int i2 = 0;
while (i2 < i) {
int i3 = i2 + 1;
int nextInt = random.nextInt(i3);
iArr[i2] = iArr[nextInt];
iArr[nextInt] = i2;
i2 = i3;
}
return iArr;
}
@Override // com.applovin.impl.wj
public int b(int i) {
int i2 = this.c[i] - 1;
if (i2 >= 0) {
return this.b[i2];
}
return -1;
}
@Override // com.applovin.impl.wj
public int a() {
return this.b.length;
}
@Override // com.applovin.impl.wj
public int a(int i) {
int i2 = this.c[i] + 1;
int[] iArr = this.b;
if (i2 < iArr.length) {
return iArr[i2];
}
return -1;
}
}
}