460 lines
16 KiB
Java
460 lines
16 KiB
Java
package o;
|
|
|
|
import java.util.Arrays;
|
|
import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
|
|
|
|
/* renamed from: o.gfm, reason: case insensitive filesystem */
|
|
/* loaded from: classes.dex */
|
|
public abstract class AbstractC15053gfm extends AbstractC15059gfs implements InterfaceC15043gfc {
|
|
private static final AtomicReferenceFieldUpdater j = AtomicReferenceFieldUpdater.newUpdater(AbstractC15053gfm.class, Object.class, "_queue");
|
|
private static final AtomicReferenceFieldUpdater a = AtomicReferenceFieldUpdater.newUpdater(AbstractC15053gfm.class, Object.class, "_delayed");
|
|
private volatile Object _queue = null;
|
|
private volatile Object _delayed = null;
|
|
private volatile int _isCompleted = 0;
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
@Override // o.AbstractC15057gfq
|
|
public final boolean i() {
|
|
C15119ghh c15119ghh;
|
|
ggE<AbstractC15050gfj<?>> gge = this.e;
|
|
if (!(gge == null || gge.a == gge.e)) {
|
|
return false;
|
|
}
|
|
Sts sts = (Sts) this._delayed;
|
|
if (sts != null && sts._size != 0) {
|
|
return false;
|
|
}
|
|
Object obj = this._queue;
|
|
if (obj == null) {
|
|
return true;
|
|
}
|
|
if (obj instanceof ggX) {
|
|
long j2 = ((ggX) obj)._state;
|
|
if (((int) (1073741823 & j2)) == ((int) ((j2 & 1152921503533105152L) >> 30))) {
|
|
return true;
|
|
}
|
|
} else {
|
|
c15119ghh = C15063gfw.a;
|
|
if (obj == c15119ghh) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // o.AbstractC15057gfq
|
|
protected final long f() {
|
|
HBt c;
|
|
C15119ghh c15119ghh;
|
|
if (super.f() == 0) {
|
|
return 0L;
|
|
}
|
|
Object obj = this._queue;
|
|
if (obj != null) {
|
|
if (obj instanceof ggX) {
|
|
long j2 = ((ggX) obj)._state;
|
|
if (((int) (1073741823 & j2)) != ((int) ((j2 & 1152921503533105152L) >> 30))) {
|
|
return 0L;
|
|
}
|
|
} else {
|
|
c15119ghh = C15063gfw.a;
|
|
return obj == c15119ghh ? Long.MAX_VALUE : 0L;
|
|
}
|
|
}
|
|
Sts sts = (Sts) this._delayed;
|
|
if (sts == null || (c = sts.c()) == null) {
|
|
return Long.MAX_VALUE;
|
|
}
|
|
long nanoTime = c.c - System.nanoTime();
|
|
if (nanoTime < 0) {
|
|
return 0L;
|
|
}
|
|
return nanoTime;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:22:0x0063, code lost:
|
|
|
|
if (j() <= 0) goto L50;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:24:0x0065, code lost:
|
|
|
|
r0 = java.lang.System.nanoTime();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:25:0x0069, code lost:
|
|
|
|
r2 = (o.AbstractC15053gfm.Sts) r5._delayed;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:26:0x006d, code lost:
|
|
|
|
if (r2 == null) goto L52;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:27:0x006f, code lost:
|
|
|
|
r2 = r2.e();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:28:0x0075, code lost:
|
|
|
|
if (r2 == null) goto L51;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:29:0x0077, code lost:
|
|
|
|
e(r0, r2);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:31:0x007b, code lost:
|
|
|
|
return;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:34:?, code lost:
|
|
|
|
return;
|
|
*/
|
|
@Override // o.AbstractC15057gfq
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public void e() {
|
|
/*
|
|
r5 = this;
|
|
o.gfT r0 = o.C15039gfT.e
|
|
o.C15039gfT.b()
|
|
r0 = 1
|
|
r5._isCompleted = r0
|
|
o.C15045gfe.b()
|
|
Lb:
|
|
java.lang.Object r1 = r5._queue
|
|
if (r1 != 0) goto L24
|
|
java.util.concurrent.atomic.AtomicReferenceFieldUpdater r2 = o.AbstractC15053gfm.j
|
|
o.ghh r3 = o.C15063gfw.b()
|
|
L15:
|
|
r1 = 0
|
|
boolean r1 = r2.compareAndSet(r5, r1, r3)
|
|
if (r1 == 0) goto L1d
|
|
goto L5b
|
|
L1d:
|
|
java.lang.Object r1 = r2.get(r5)
|
|
if (r1 == 0) goto L15
|
|
goto Lb
|
|
L24:
|
|
boolean r2 = r1 instanceof o.ggX
|
|
if (r2 == 0) goto L2e
|
|
o.ggX r1 = (o.ggX) r1
|
|
r1.e()
|
|
goto L5b
|
|
L2e:
|
|
o.ghh r2 = o.C15063gfw.b()
|
|
if (r1 == r2) goto L5b
|
|
o.ggX r2 = new o.ggX
|
|
r3 = 8
|
|
r2.<init>(r3, r0)
|
|
if (r1 == 0) goto L53
|
|
r3 = r1
|
|
java.lang.Runnable r3 = (java.lang.Runnable) r3
|
|
r2.d(r3)
|
|
java.util.concurrent.atomic.AtomicReferenceFieldUpdater r3 = o.AbstractC15053gfm.j
|
|
L45:
|
|
boolean r4 = r3.compareAndSet(r5, r1, r2)
|
|
if (r4 == 0) goto L4c
|
|
goto L5b
|
|
L4c:
|
|
java.lang.Object r4 = r3.get(r5)
|
|
if (r4 == r1) goto L45
|
|
goto Lb
|
|
L53:
|
|
java.lang.NullPointerException r0 = new java.lang.NullPointerException
|
|
java.lang.String r1 = "null cannot be cast to non-null type java.lang.Runnable{ kotlinx.coroutines.RunnableKt.Runnable }"
|
|
r0.<init>(r1)
|
|
throw r0
|
|
L5b:
|
|
long r0 = r5.j()
|
|
r2 = 0
|
|
int r0 = (r0 > r2 ? 1 : (r0 == r2 ? 0 : -1))
|
|
if (r0 <= 0) goto L5b
|
|
long r0 = java.lang.System.nanoTime()
|
|
L69:
|
|
java.lang.Object r2 = r5._delayed
|
|
o.gfm$Sts r2 = (o.AbstractC15053gfm.Sts) r2
|
|
if (r2 == 0) goto L7b
|
|
o.ghl r2 = r2.e()
|
|
o.gfm$HBt r2 = (o.AbstractC15053gfm.HBt) r2
|
|
if (r2 == 0) goto L7b
|
|
r5.e(r0, r2)
|
|
goto L69
|
|
L7b:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: o.AbstractC15053gfm.e():void");
|
|
}
|
|
|
|
@Override // o.AbstractC15057gfq
|
|
public final long j() {
|
|
C15119ghh c15119ghh;
|
|
HBt b;
|
|
if (h()) {
|
|
return 0L;
|
|
}
|
|
Sts sts = (Sts) this._delayed;
|
|
Runnable runnable = null;
|
|
if (sts != null && sts._size != 0) {
|
|
long nanoTime = System.nanoTime();
|
|
do {
|
|
Sts sts2 = sts;
|
|
synchronized (sts2) {
|
|
Object[] objArr = sts2.e;
|
|
Object obj = objArr != null ? objArr[0] : null;
|
|
if (obj == null) {
|
|
b = null;
|
|
} else {
|
|
HBt hBt = (HBt) obj;
|
|
b = (nanoTime - hBt.c < 0 || !a(hBt)) ? null : sts2.b();
|
|
}
|
|
}
|
|
} while (b != null);
|
|
}
|
|
while (true) {
|
|
Object obj2 = this._queue;
|
|
if (obj2 == null) {
|
|
break;
|
|
}
|
|
if (!(obj2 instanceof ggX)) {
|
|
c15119ghh = C15063gfw.a;
|
|
if (obj2 == c15119ghh) {
|
|
break;
|
|
}
|
|
AtomicReferenceFieldUpdater atomicReferenceFieldUpdater = j;
|
|
while (!atomicReferenceFieldUpdater.compareAndSet(this, obj2, null)) {
|
|
if (atomicReferenceFieldUpdater.get(this) != obj2) {
|
|
break;
|
|
}
|
|
}
|
|
if (obj2 != null) {
|
|
runnable = (Runnable) obj2;
|
|
} else {
|
|
throw new NullPointerException("null cannot be cast to non-null type java.lang.Runnable{ kotlinx.coroutines.RunnableKt.Runnable }");
|
|
}
|
|
} else if (obj2 != null) {
|
|
ggX ggx = (ggX) obj2;
|
|
Object a2 = ggx.a();
|
|
if (a2 != ggX.e) {
|
|
runnable = (Runnable) a2;
|
|
break;
|
|
}
|
|
AtomicReferenceFieldUpdater atomicReferenceFieldUpdater2 = j;
|
|
ggX c = ggx.c(ggx.b());
|
|
while (!atomicReferenceFieldUpdater2.compareAndSet(this, obj2, c) && atomicReferenceFieldUpdater2.get(this) == obj2) {
|
|
}
|
|
} else {
|
|
throw new NullPointerException("null cannot be cast to non-null type kotlinx.coroutines.internal.LockFreeTaskQueueCore<java.lang.Runnable{ kotlinx.coroutines.RunnableKt.Runnable }>{ kotlinx.coroutines.EventLoop_commonKt.Queue<java.lang.Runnable{ kotlinx.coroutines.RunnableKt.Runnable }> }");
|
|
}
|
|
}
|
|
if (runnable != null) {
|
|
runnable.run();
|
|
return 0L;
|
|
}
|
|
return f();
|
|
}
|
|
|
|
@Override // o.AbstractC15004geU
|
|
public final void d(InterfaceC14912gbn interfaceC14912gbn, Runnable runnable) {
|
|
e(runnable);
|
|
}
|
|
|
|
public void e(Runnable runnable) {
|
|
if (a(runnable)) {
|
|
l();
|
|
} else {
|
|
RunnableC15044gfd.a.e(runnable);
|
|
}
|
|
}
|
|
|
|
/* renamed from: o.gfm$HBt */
|
|
/* loaded from: classes.dex */
|
|
public static abstract class HBt implements Runnable, Comparable<HBt>, InterfaceC15056gfp, InterfaceC15123ghl {
|
|
private volatile Object _heap;
|
|
public long c;
|
|
|
|
/* JADX WARN: Type inference failed for: r13v2, types: [T extends o.ghl & java.lang.Comparable<? super T>[], o.ghl[]] */
|
|
/* JADX WARN: Type inference failed for: r13v7, types: [T extends o.ghl & java.lang.Comparable<? super T>[], o.ghl[]] */
|
|
public final int e(long j, Sts sts, AbstractC15053gfm abstractC15053gfm) {
|
|
C15119ghh c15119ghh;
|
|
Object[] objArr;
|
|
synchronized (this) {
|
|
Object obj = this._heap;
|
|
c15119ghh = C15063gfw.b;
|
|
if (obj == c15119ghh) {
|
|
return 2;
|
|
}
|
|
Sts sts2 = sts;
|
|
synchronized (sts2) {
|
|
Object[] objArr2 = sts2.e;
|
|
HBt hBt = (HBt) (objArr2 != null ? objArr2[0] : null);
|
|
if (abstractC15053gfm._isCompleted) {
|
|
return 1;
|
|
}
|
|
if (hBt == null) {
|
|
sts.b = j;
|
|
} else {
|
|
long j2 = hBt.c;
|
|
if (j2 - j < 0) {
|
|
j = j2;
|
|
}
|
|
if (j - sts.b > 0) {
|
|
sts.b = j;
|
|
}
|
|
}
|
|
if (this.c - sts.b < 0) {
|
|
this.c = sts.b;
|
|
}
|
|
HBt hBt2 = this;
|
|
C15045gfe.b();
|
|
Object[] objArr3 = sts2.e;
|
|
if (objArr3 == null) {
|
|
?? r13 = new InterfaceC15123ghl[4];
|
|
sts2.e = r13;
|
|
objArr = r13;
|
|
} else {
|
|
int i = sts2._size;
|
|
int length = objArr3.length;
|
|
objArr = objArr3;
|
|
if (i >= length) {
|
|
Object[] copyOf = Arrays.copyOf(objArr3, sts2._size << 1);
|
|
C14957gcv.c(copyOf, "");
|
|
?? r132 = (InterfaceC15123ghl[]) copyOf;
|
|
sts2.e = r132;
|
|
objArr = r132;
|
|
}
|
|
}
|
|
int i2 = sts2._size;
|
|
sts2._size = i2 + 1;
|
|
objArr[i2] = hBt2;
|
|
while (i2 > 0) {
|
|
Object[] objArr4 = sts2.e;
|
|
C14957gcv.e(objArr4);
|
|
int i3 = (i2 - 1) / 2;
|
|
Object obj2 = objArr4[i3];
|
|
C14957gcv.e(obj2);
|
|
Object obj3 = objArr4[i2];
|
|
C14957gcv.e(obj3);
|
|
if (((Comparable) obj2).compareTo(obj3) <= 0) {
|
|
break;
|
|
}
|
|
sts2.d(i2, i3);
|
|
i2 = i3;
|
|
}
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder("Delayed[nanos=");
|
|
sb.append(this.c);
|
|
sb.append(']');
|
|
return sb.toString();
|
|
}
|
|
}
|
|
|
|
/* renamed from: o.gfm$Sts */
|
|
/* loaded from: classes.dex */
|
|
public static final class Sts extends C15122ghk<HBt> {
|
|
public long b;
|
|
|
|
public Sts(long j) {
|
|
this.b = j;
|
|
}
|
|
}
|
|
|
|
private final boolean a(Runnable runnable) {
|
|
C15119ghh c15119ghh;
|
|
while (true) {
|
|
Object obj = this._queue;
|
|
if (this._isCompleted != 0) {
|
|
return false;
|
|
}
|
|
if (obj == null) {
|
|
AtomicReferenceFieldUpdater atomicReferenceFieldUpdater = j;
|
|
while (!atomicReferenceFieldUpdater.compareAndSet(this, null, runnable)) {
|
|
if (atomicReferenceFieldUpdater.get(this) != null) {
|
|
break;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ggX)) {
|
|
c15119ghh = C15063gfw.a;
|
|
if (obj == c15119ghh) {
|
|
return false;
|
|
}
|
|
ggX ggx = new ggX(8, true);
|
|
if (obj != null) {
|
|
ggx.d((Runnable) obj);
|
|
ggx.d(runnable);
|
|
AtomicReferenceFieldUpdater atomicReferenceFieldUpdater2 = j;
|
|
while (!atomicReferenceFieldUpdater2.compareAndSet(this, obj, ggx)) {
|
|
if (atomicReferenceFieldUpdater2.get(this) != obj) {
|
|
break;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
throw new NullPointerException("null cannot be cast to non-null type java.lang.Runnable{ kotlinx.coroutines.RunnableKt.Runnable }");
|
|
}
|
|
if (obj != null) {
|
|
ggX ggx2 = (ggX) obj;
|
|
int d = ggx2.d(runnable);
|
|
if (d == 0) {
|
|
return true;
|
|
}
|
|
if (d == 1) {
|
|
AtomicReferenceFieldUpdater atomicReferenceFieldUpdater3 = j;
|
|
ggX c = ggx2.c(ggx2.b());
|
|
while (!atomicReferenceFieldUpdater3.compareAndSet(this, obj, c) && atomicReferenceFieldUpdater3.get(this) == obj) {
|
|
}
|
|
} else if (d == 2) {
|
|
return false;
|
|
}
|
|
} else {
|
|
throw new NullPointerException("null cannot be cast to non-null type kotlinx.coroutines.internal.LockFreeTaskQueueCore<java.lang.Runnable{ kotlinx.coroutines.RunnableKt.Runnable }>{ kotlinx.coroutines.EventLoop_commonKt.Queue<java.lang.Runnable{ kotlinx.coroutines.RunnableKt.Runnable }> }");
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void b(long j2, HBt hBt) {
|
|
int e;
|
|
if (this._isCompleted != 0) {
|
|
e = 1;
|
|
} else {
|
|
Sts sts = (Sts) this._delayed;
|
|
if (sts == null) {
|
|
AtomicReferenceFieldUpdater atomicReferenceFieldUpdater = a;
|
|
Sts sts2 = new Sts(j2);
|
|
while (!atomicReferenceFieldUpdater.compareAndSet(this, null, sts2) && atomicReferenceFieldUpdater.get(this) == null) {
|
|
}
|
|
Object obj = this._delayed;
|
|
C14957gcv.e(obj);
|
|
sts = (Sts) obj;
|
|
}
|
|
e = hBt.e(j2, sts, this);
|
|
}
|
|
if (e == 0) {
|
|
Sts sts3 = (Sts) this._delayed;
|
|
if ((sts3 != null ? sts3.c() : null) == hBt) {
|
|
l();
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (e == 1) {
|
|
e(j2, hBt);
|
|
} else if (e != 2) {
|
|
throw new IllegalStateException("unexpected result".toString());
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: protected */
|
|
public final void g() {
|
|
this._queue = null;
|
|
this._delayed = null;
|
|
}
|
|
}
|