128 lines
4.4 KiB
Java
128 lines
4.4 KiB
Java
|
package f0;
|
||
|
|
||
|
import d0.z.d.m;
|
||
|
import f0.f0.b;
|
||
|
import f0.f0.c;
|
||
|
import f0.f0.g.e;
|
||
|
import java.io.InterruptedIOException;
|
||
|
import java.util.ArrayDeque;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Deque;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.Objects;
|
||
|
import java.util.concurrent.ExecutorService;
|
||
|
import java.util.concurrent.RejectedExecutionException;
|
||
|
import java.util.concurrent.SynchronousQueue;
|
||
|
import java.util.concurrent.ThreadPoolExecutor;
|
||
|
import java.util.concurrent.TimeUnit;
|
||
|
/* compiled from: Dispatcher.kt */
|
||
|
public final class q {
|
||
|
public ExecutorService a;
|
||
|
public final ArrayDeque<e.a> b = new ArrayDeque<>();
|
||
|
|
||
|
/* renamed from: c reason: collision with root package name */
|
||
|
public final ArrayDeque<e.a> f2774c = new ArrayDeque<>();
|
||
|
public final ArrayDeque<e> d = new ArrayDeque<>();
|
||
|
|
||
|
public final synchronized void a() {
|
||
|
Iterator<e.a> it = this.b.iterator();
|
||
|
while (it.hasNext()) {
|
||
|
it.next().k.cancel();
|
||
|
}
|
||
|
Iterator<e.a> it2 = this.f2774c.iterator();
|
||
|
while (it2.hasNext()) {
|
||
|
it2.next().k.cancel();
|
||
|
}
|
||
|
Iterator<e> it3 = this.d.iterator();
|
||
|
while (it3.hasNext()) {
|
||
|
it3.next().cancel();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final <T> void b(Deque<T> deque, T t) {
|
||
|
synchronized (this) {
|
||
|
if (!deque.remove(t)) {
|
||
|
throw new AssertionError("Call wasn't in-flight!");
|
||
|
}
|
||
|
}
|
||
|
d();
|
||
|
}
|
||
|
|
||
|
public final void c(e.a aVar) {
|
||
|
m.checkParameterIsNotNull(aVar, "call");
|
||
|
aVar.i.decrementAndGet();
|
||
|
b(this.f2774c, aVar);
|
||
|
}
|
||
|
|
||
|
/* JADX WARNING: Removed duplicated region for block: B:25:0x0067 */
|
||
|
public final boolean d() {
|
||
|
int size;
|
||
|
int size2;
|
||
|
int i;
|
||
|
ExecutorService executorService;
|
||
|
byte[] bArr = c.a;
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
synchronized (this) {
|
||
|
Iterator<e.a> it = this.b.iterator();
|
||
|
m.checkExpressionValueIsNotNull(it, "readyAsyncCalls.iterator()");
|
||
|
while (true) {
|
||
|
if (!it.hasNext()) {
|
||
|
break;
|
||
|
}
|
||
|
e.a next = it.next();
|
||
|
if (this.f2774c.size() >= 64) {
|
||
|
break;
|
||
|
} else if (next.i.get() < 5) {
|
||
|
it.remove();
|
||
|
next.i.incrementAndGet();
|
||
|
m.checkExpressionValueIsNotNull(next, "asyncCall");
|
||
|
arrayList.add(next);
|
||
|
this.f2774c.add(next);
|
||
|
}
|
||
|
}
|
||
|
synchronized (this) {
|
||
|
size = this.f2774c.size() + this.d.size();
|
||
|
}
|
||
|
size2 = arrayList.size();
|
||
|
for (i = 0; i < size2; i++) {
|
||
|
e.a aVar = (e.a) arrayList.get(i);
|
||
|
synchronized (this) {
|
||
|
if (this.a == null) {
|
||
|
TimeUnit timeUnit = TimeUnit.SECONDS;
|
||
|
SynchronousQueue synchronousQueue = new SynchronousQueue();
|
||
|
String str = c.g + " Dispatcher";
|
||
|
m.checkParameterIsNotNull(str, "name");
|
||
|
this.a = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60, timeUnit, synchronousQueue, new b(str, false));
|
||
|
}
|
||
|
executorService = this.a;
|
||
|
if (executorService == null) {
|
||
|
m.throwNpe();
|
||
|
}
|
||
|
}
|
||
|
Objects.requireNonNull(aVar);
|
||
|
m.checkParameterIsNotNull(executorService, "executorService");
|
||
|
q qVar = aVar.k.f2728x.l;
|
||
|
byte[] bArr2 = c.a;
|
||
|
try {
|
||
|
executorService.execute(aVar);
|
||
|
} catch (RejectedExecutionException e) {
|
||
|
InterruptedIOException interruptedIOException = new InterruptedIOException("executor rejected");
|
||
|
interruptedIOException.initCause(e);
|
||
|
aVar.k.l(interruptedIOException);
|
||
|
aVar.j.b(aVar.k, interruptedIOException);
|
||
|
aVar.k.f2728x.l.c(aVar);
|
||
|
} catch (Throwable th) {
|
||
|
aVar.k.f2728x.l.c(aVar);
|
||
|
throw th;
|
||
|
}
|
||
|
}
|
||
|
return r1;
|
||
|
}
|
||
|
boolean z2 = size > 0;
|
||
|
size2 = arrayList.size();
|
||
|
while (i < size2) {
|
||
|
}
|
||
|
return z2;
|
||
|
}
|
||
|
}
|