You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
3.4 KiB
112 lines
3.4 KiB
package kotlinx.coroutines.internal;
|
|
|
|
import p012d1.C0639g;
|
|
import p012d1.InterfaceC0633f;
|
|
import p060t1.AbstractC1717u;
|
|
import p060t1.C1659b0;
|
|
import p060t1.C1728x;
|
|
import p060t1.InterfaceC1665c0;
|
|
|
|
/* renamed from: kotlinx.coroutines.internal.h */
|
|
/* loaded from: classes.dex */
|
|
public final class RunnableC1365h extends AbstractC1717u implements Runnable, InterfaceC1665c0 {
|
|
|
|
/* renamed from: e */
|
|
public final AbstractC1717u f3036e;
|
|
|
|
/* renamed from: f */
|
|
public final int f3037f;
|
|
|
|
/* renamed from: g */
|
|
public final /* synthetic */ InterfaceC1665c0 f3038g;
|
|
|
|
/* renamed from: h */
|
|
public final C1372m<Runnable> f3039h;
|
|
|
|
/* renamed from: i */
|
|
public final Object f3040i;
|
|
private volatile int runningWorkers;
|
|
|
|
public RunnableC1365h(AbstractC1717u abstractC1717u, int i) {
|
|
this.f3036e = abstractC1717u;
|
|
this.f3037f = i;
|
|
InterfaceC1665c0 interfaceC1665c0 = abstractC1717u instanceof InterfaceC1665c0 ? (InterfaceC1665c0) abstractC1717u : null;
|
|
this.f3038g = interfaceC1665c0 == null ? C1659b0.m681a() : interfaceC1665c0;
|
|
this.f3039h = new C1372m<>(false);
|
|
this.f3040i = new Object();
|
|
}
|
|
|
|
@Override // p060t1.AbstractC1717u
|
|
/* renamed from: d */
|
|
public void mo478d(InterfaceC0633f interfaceC0633f, Runnable runnable) {
|
|
if (!m1534n(runnable) && m1533o()) {
|
|
this.f3036e.mo478d(this, this);
|
|
}
|
|
}
|
|
|
|
/* renamed from: n */
|
|
public final boolean m1534n(Runnable runnable) {
|
|
this.f3039h.m1514a(runnable);
|
|
return this.runningWorkers >= this.f3037f;
|
|
}
|
|
|
|
/* renamed from: o */
|
|
public final boolean m1533o() {
|
|
synchronized (this.f3040i) {
|
|
if (this.runningWorkers >= this.f3037f) {
|
|
return false;
|
|
}
|
|
this.runningWorkers++;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:16:0x002a, code lost:
|
|
r1 = r4.f3040i;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:17:0x002c, code lost:
|
|
monitor-enter(r1);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:18:0x002d, code lost:
|
|
r4.runningWorkers--;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:19:0x0039, code lost:
|
|
if (r4.f3039h.m1512c() != 0) goto L28;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:20:0x003b, code lost:
|
|
monitor-exit(r1);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:21:0x003c, code lost:
|
|
return;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:22:0x003d, code lost:
|
|
r4.runningWorkers++;
|
|
r2 = p006b1.C0484l.f1690a;
|
|
*/
|
|
@Override // java.lang.Runnable
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
*/
|
|
public void run() {
|
|
Object obj;
|
|
while (true) {
|
|
int i = 0;
|
|
while (true) {
|
|
Runnable m1511d = this.f3039h.m1511d();
|
|
if (m1511d == null) {
|
|
break;
|
|
}
|
|
try {
|
|
m1511d.run();
|
|
} catch (Throwable th) {
|
|
C1728x.m499a(C0639g.f2162d, th);
|
|
}
|
|
i++;
|
|
if (i >= 16 && this.f3036e.mo477f(this)) {
|
|
this.f3036e.mo478d(this, this);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |