- 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
91 lines
2.2 KiB
Java
91 lines
2.2 KiB
Java
package com.applovin.impl;
|
|
|
|
import android.util.SparseArray;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class qk {
|
|
private final r4 c;
|
|
private final SparseArray b = new SparseArray();
|
|
private int a = -1;
|
|
|
|
public qk(r4 r4Var) {
|
|
this.c = r4Var;
|
|
}
|
|
|
|
public Object c(int i) {
|
|
if (this.a == -1) {
|
|
this.a = 0;
|
|
}
|
|
while (true) {
|
|
int i2 = this.a;
|
|
if (i2 <= 0 || i >= this.b.keyAt(i2)) {
|
|
break;
|
|
}
|
|
this.a--;
|
|
}
|
|
while (this.a < this.b.size() - 1 && i >= this.b.keyAt(this.a + 1)) {
|
|
this.a++;
|
|
}
|
|
return this.b.valueAt(this.a);
|
|
}
|
|
|
|
public void a(int i, Object obj) {
|
|
if (this.a == -1) {
|
|
b1.b(this.b.size() == 0);
|
|
this.a = 0;
|
|
}
|
|
if (this.b.size() > 0) {
|
|
SparseArray sparseArray = this.b;
|
|
int keyAt = sparseArray.keyAt(sparseArray.size() - 1);
|
|
b1.a(i >= keyAt);
|
|
if (keyAt == i) {
|
|
r4 r4Var = this.c;
|
|
SparseArray sparseArray2 = this.b;
|
|
r4Var.accept(sparseArray2.valueAt(sparseArray2.size() - 1));
|
|
}
|
|
}
|
|
this.b.append(i, obj);
|
|
}
|
|
|
|
public void b(int i) {
|
|
int i2 = 0;
|
|
while (i2 < this.b.size() - 1) {
|
|
int i3 = i2 + 1;
|
|
if (i < this.b.keyAt(i3)) {
|
|
return;
|
|
}
|
|
this.c.accept(this.b.valueAt(i2));
|
|
this.b.removeAt(i2);
|
|
int i4 = this.a;
|
|
if (i4 > 0) {
|
|
this.a = i4 - 1;
|
|
}
|
|
i2 = i3;
|
|
}
|
|
}
|
|
|
|
public boolean c() {
|
|
return this.b.size() == 0;
|
|
}
|
|
|
|
public Object b() {
|
|
return this.b.valueAt(r0.size() - 1);
|
|
}
|
|
|
|
public void a() {
|
|
for (int i = 0; i < this.b.size(); i++) {
|
|
this.c.accept(this.b.valueAt(i));
|
|
}
|
|
this.a = -1;
|
|
this.b.clear();
|
|
}
|
|
|
|
public void a(int i) {
|
|
for (int size = this.b.size() - 1; size >= 0 && i < this.b.keyAt(size); size--) {
|
|
this.c.accept(this.b.valueAt(size));
|
|
this.b.removeAt(size);
|
|
}
|
|
this.a = this.b.size() > 0 ? Math.min(this.a, this.b.size() - 1) : -1;
|
|
}
|
|
}
|