88 lines
2.3 KiB
Java
88 lines
2.3 KiB
Java
package s.a;
|
|
|
|
import d0.t.j;
|
|
import java.util.Objects;
|
|
import kotlinx.coroutines.CoroutineDispatcher;
|
|
import s.a.a.b;
|
|
/* compiled from: EventLoop.common.kt */
|
|
public abstract class p0 extends CoroutineDispatcher {
|
|
public long i;
|
|
public boolean j;
|
|
public b<i0<?>> k;
|
|
|
|
public final void H(boolean z2) {
|
|
long I = this.i - I(z2);
|
|
this.i = I;
|
|
if (I <= 0 && this.j) {
|
|
shutdown();
|
|
}
|
|
}
|
|
|
|
public final long I(boolean z2) {
|
|
return z2 ? 4294967296L : 1;
|
|
}
|
|
|
|
public final void K(i0<?> i0Var) {
|
|
b<i0<?>> bVar = this.k;
|
|
if (bVar == null) {
|
|
bVar = new b<>();
|
|
this.k = bVar;
|
|
}
|
|
Object[] objArr = bVar.a;
|
|
int i = bVar.f2889c;
|
|
objArr[i] = i0Var;
|
|
int length = (objArr.length - 1) & (i + 1);
|
|
bVar.f2889c = length;
|
|
int i2 = bVar.b;
|
|
if (length == i2) {
|
|
int length2 = objArr.length;
|
|
Object[] objArr2 = new Object[(length2 << 1)];
|
|
j.copyInto$default(objArr, objArr2, 0, i2, 0, 10, (Object) null);
|
|
Object[] objArr3 = bVar.a;
|
|
int length3 = objArr3.length;
|
|
int i3 = bVar.b;
|
|
j.copyInto$default(objArr3, objArr2, length3 - i3, 0, i3, 4, (Object) null);
|
|
bVar.a = objArr2;
|
|
bVar.b = 0;
|
|
bVar.f2889c = length2;
|
|
}
|
|
}
|
|
|
|
public final void M(boolean z2) {
|
|
this.i = I(z2) + this.i;
|
|
if (!z2) {
|
|
this.j = true;
|
|
}
|
|
}
|
|
|
|
public final boolean N() {
|
|
return this.i >= I(true);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARNING: Unknown variable types count: 2 */
|
|
public final boolean Q() {
|
|
b<i0<?>> bVar = this.k;
|
|
if (bVar != null) {
|
|
int i = bVar.b;
|
|
i0 i0Var = null;
|
|
if (i != bVar.f2889c) {
|
|
?? r3 = bVar.a;
|
|
?? r6 = r3[i];
|
|
r3[i] = 0;
|
|
bVar.b = (i + 1) & (r3.length - 1);
|
|
Objects.requireNonNull(r6, "null cannot be cast to non-null type T");
|
|
i0Var = r6;
|
|
}
|
|
i0 i0Var2 = i0Var;
|
|
if (i0Var2 != null) {
|
|
i0Var2.run();
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public void shutdown() {
|
|
}
|
|
}
|