- 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
151 lines
3.8 KiB
Java
151 lines
3.8 KiB
Java
package com.applovin.impl;
|
|
|
|
import java.util.Arrays;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class r5 implements n0 {
|
|
private final boolean a;
|
|
private final int b;
|
|
private final byte[] c;
|
|
private final m0[] d;
|
|
private int e;
|
|
private int f;
|
|
private int g;
|
|
private m0[] h;
|
|
|
|
@Override // com.applovin.impl.n0
|
|
public int c() {
|
|
return this.b;
|
|
}
|
|
|
|
public r5(boolean z, int i) {
|
|
this(z, i, 0);
|
|
}
|
|
|
|
public synchronized void e() {
|
|
if (this.a) {
|
|
a(0);
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.impl.n0
|
|
public synchronized m0 b() {
|
|
m0 m0Var;
|
|
try {
|
|
this.f++;
|
|
int i = this.g;
|
|
if (i > 0) {
|
|
m0[] m0VarArr = this.h;
|
|
int i2 = i - 1;
|
|
this.g = i2;
|
|
m0Var = (m0) b1.a(m0VarArr[i2]);
|
|
this.h[this.g] = null;
|
|
} else {
|
|
m0Var = new m0(new byte[this.b], 0);
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
return m0Var;
|
|
}
|
|
|
|
@Override // com.applovin.impl.n0
|
|
public synchronized void a(m0 m0Var) {
|
|
m0[] m0VarArr = this.d;
|
|
m0VarArr[0] = m0Var;
|
|
a(m0VarArr);
|
|
}
|
|
|
|
public r5(boolean z, int i, int i2) {
|
|
b1.a(i > 0);
|
|
b1.a(i2 >= 0);
|
|
this.a = z;
|
|
this.b = i;
|
|
this.g = i2;
|
|
this.h = new m0[i2 + 100];
|
|
if (i2 > 0) {
|
|
this.c = new byte[i2 * i];
|
|
for (int i3 = 0; i3 < i2; i3++) {
|
|
this.h[i3] = new m0(this.c, i3 * i);
|
|
}
|
|
} else {
|
|
this.c = null;
|
|
}
|
|
this.d = new m0[1];
|
|
}
|
|
|
|
public synchronized int d() {
|
|
return this.f * this.b;
|
|
}
|
|
|
|
@Override // com.applovin.impl.n0
|
|
public synchronized void a(m0[] m0VarArr) {
|
|
try {
|
|
int i = this.g;
|
|
int length = m0VarArr.length + i;
|
|
m0[] m0VarArr2 = this.h;
|
|
if (length >= m0VarArr2.length) {
|
|
this.h = (m0[]) Arrays.copyOf(m0VarArr2, Math.max(m0VarArr2.length * 2, i + m0VarArr.length));
|
|
}
|
|
for (m0 m0Var : m0VarArr) {
|
|
m0[] m0VarArr3 = this.h;
|
|
int i2 = this.g;
|
|
this.g = i2 + 1;
|
|
m0VarArr3[i2] = m0Var;
|
|
}
|
|
this.f -= m0VarArr.length;
|
|
notifyAll();
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
|
|
public synchronized void a(int i) {
|
|
boolean z = i < this.e;
|
|
this.e = i;
|
|
if (z) {
|
|
a();
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.impl.n0
|
|
public synchronized void a() {
|
|
try {
|
|
int i = 0;
|
|
int max = Math.max(0, xp.a(this.e, this.b) - this.f);
|
|
int i2 = this.g;
|
|
if (max >= i2) {
|
|
return;
|
|
}
|
|
if (this.c != null) {
|
|
int i3 = i2 - 1;
|
|
while (i <= i3) {
|
|
m0 m0Var = (m0) b1.a(this.h[i]);
|
|
if (m0Var.a == this.c) {
|
|
i++;
|
|
} else {
|
|
m0 m0Var2 = (m0) b1.a(this.h[i3]);
|
|
if (m0Var2.a != this.c) {
|
|
i3--;
|
|
} else {
|
|
m0[] m0VarArr = this.h;
|
|
m0VarArr[i] = m0Var2;
|
|
m0VarArr[i3] = m0Var;
|
|
i3--;
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
max = Math.max(max, i);
|
|
if (max >= this.g) {
|
|
return;
|
|
}
|
|
}
|
|
Arrays.fill(this.h, max, this.g, (Object) null);
|
|
this.g = max;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|