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

148 lines
3.3 KiB
Java

package com.applovin.impl;
import com.mbridge.msdk.playercommon.exoplayer2.C;
import java.util.Arrays;
/* loaded from: classes.dex */
final class r8 {
private boolean c;
private boolean d;
private int f;
private a a = new a();
private a b = new a();
private long e = C.TIME_UNSET;
public int c() {
return this.f;
}
public void f() {
this.a.e();
this.b.e();
this.c = false;
this.e = C.TIME_UNSET;
this.f = 0;
}
public boolean e() {
return this.a.d();
}
public long d() {
return e() ? this.a.b() : C.TIME_UNSET;
}
public long a() {
return e() ? this.a.a() : C.TIME_UNSET;
}
public float b() {
if (e()) {
return (float) (1.0E9d / this.a.a());
}
return -1.0f;
}
public static final class a {
private long a;
private long b;
private long c;
private long d;
private long e;
private long f;
private final boolean[] g = new boolean[15];
private int h;
public long b() {
return this.f;
}
public boolean d() {
return this.d > 15 && this.h == 0;
}
public void e() {
this.d = 0L;
this.e = 0L;
this.f = 0L;
this.h = 0;
Arrays.fill(this.g, false);
}
public boolean c() {
long j = this.d;
if (j == 0) {
return false;
}
return this.g[a(j - 1)];
}
public long a() {
long j = this.e;
if (j == 0) {
return 0L;
}
return this.f / j;
}
public void b(long j) {
long j2 = this.d;
if (j2 == 0) {
this.a = j;
} else if (j2 == 1) {
long j3 = j - this.a;
this.b = j3;
this.f = j3;
this.e = 1L;
} else {
long j4 = j - this.c;
int a = a(j2);
if (Math.abs(j4 - this.b) <= 1000000) {
this.e++;
this.f += j4;
boolean[] zArr = this.g;
if (zArr[a]) {
zArr[a] = false;
this.h--;
}
} else {
boolean[] zArr2 = this.g;
if (!zArr2[a]) {
zArr2[a] = true;
this.h++;
}
}
}
this.d++;
this.c = j;
}
private static int a(long j) {
return (int) (j % 15);
}
}
public void a(long j) {
this.a.b(j);
if (this.a.d() && !this.d) {
this.c = false;
} else if (this.e != C.TIME_UNSET) {
if (!this.c || this.b.c()) {
this.b.e();
this.b.b(this.e);
}
this.c = true;
this.b.b(j);
}
if (this.c && this.b.d()) {
a aVar = this.a;
this.a = this.b;
this.b = aVar;
this.c = false;
this.d = false;
}
this.e = j;
this.f = this.a.d() ? 0 : this.f + 1;
}
}