package o; import java.util.ArrayDeque; import java.util.Objects; import java.util.Queue; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; /* loaded from: classes6.dex */ public final class fVQ extends fUX { private fSS> a; private boolean b; private int d; private int e; public fVQ(InterfaceC13169fSq interfaceC13169fSq, fSS> fss, boolean z, int i, int i2) { super(interfaceC13169fSq); this.a = fss; this.b = z; this.d = i; this.e = i2; } @Override // o.AbstractC13163fSk public final void subscribeActual(InterfaceC13174fSv interfaceC13174fSv) { if (C13328fXb.d(this.c, interfaceC13174fSv, this.a)) { return; } this.c.subscribe(new Sts(interfaceC13174fSv, this.a, this.b, this.d, this.e)); } /* loaded from: classes6.dex */ static final class Sts extends AtomicInteger implements fSJ, InterfaceC13174fSv { final C13355fYI a = new C13355fYI(); final int b; final boolean d; final InterfaceC13174fSv e; private int f; private volatile boolean g; private volatile boolean h; private fSS> i; private volatile InterfaceC13408fZk k; private Queue> l; private AtomicReference[]> m; private long n; /* renamed from: o, reason: collision with root package name */ private int f9113o; private int q; private fSJ r; private static RVV[] j = new RVV[0]; private static RVV[] c = new RVV[0]; Sts(InterfaceC13174fSv interfaceC13174fSv, fSS> fss, boolean z, int i, int i2) { this.e = interfaceC13174fSv; this.i = fss; this.d = z; this.f9113o = i; this.b = i2; if (i != Integer.MAX_VALUE) { this.l = new ArrayDeque(i); } this.m = new AtomicReference<>(j); } @Override // o.InterfaceC13174fSv public final void onSubscribe(fSJ fsj) { if (EnumC13192fTf.d(this.r, fsj)) { this.r = fsj; this.e.onSubscribe(this); } } @Override // o.InterfaceC13174fSv public final void onNext(T t) { if (this.h) { return; } try { InterfaceC13169fSq interfaceC13169fSq = (InterfaceC13169fSq) Objects.requireNonNull(this.i.a(t), "The mapper returned a null ObservableSource"); if (this.f9113o != Integer.MAX_VALUE) { synchronized (this) { int i = this.q; if (i == this.f9113o) { this.l.offer(interfaceC13169fSq); return; } this.q = i + 1; } } d(interfaceC13169fSq); } catch (Throwable th) { C13147fSI.c(th); this.r.dispose(); onError(th); } } private void d(InterfaceC13169fSq interfaceC13169fSq) { boolean z; while (interfaceC13169fSq instanceof InterfaceC13189fTc) { if (!c((InterfaceC13189fTc) interfaceC13169fSq) || this.f9113o == Integer.MAX_VALUE) { return; } synchronized (this) { interfaceC13169fSq = this.l.poll(); if (interfaceC13169fSq == null) { z = true; this.q--; } else { z = false; } } if (z) { if (getAndIncrement() == 0) { b(); return; } return; } } long j2 = this.n; this.n = 1 + j2; RVV rvv = new RVV<>(this, j2); if (e(rvv)) { interfaceC13169fSq.subscribe(rvv); } } /* JADX WARN: Multi-variable type inference failed */ private boolean e(RVV rvv) { while (true) { RVV[] rvvArr = this.m.get(); if (rvvArr != c) { int length = rvvArr.length; RVV[] rvvArr2 = new RVV[length + 1]; System.arraycopy(rvvArr, 0, rvvArr2, 0, length); rvvArr2[length] = rvv; AtomicReference[]> atomicReference = this.m; while (!atomicReference.compareAndSet(rvvArr, rvvArr2)) { if (atomicReference.get() != rvvArr) { break; } } return true; } EnumC13192fTf.e(rvv); return false; } } /* JADX WARN: Multi-variable type inference failed */ private void d(RVV rvv) { RVV[] rvvArr; while (true) { RVV[] rvvArr2 = this.m.get(); int length = rvvArr2.length; int i = 0; while (true) { if (i >= length) { i = -1; break; } else if (rvvArr2[i] == rvv) { break; } else { i++; } } if (i < 0) { return; } if (length == 1) { rvvArr = j; } else { RVV[] rvvArr3 = new RVV[length - 1]; System.arraycopy(rvvArr2, 0, rvvArr3, 0, i); System.arraycopy(rvvArr2, i + 1, rvvArr3, i, (length - i) - 1); rvvArr = rvvArr3; } AtomicReference[]> atomicReference = this.m; while (!atomicReference.compareAndSet(rvvArr2, rvvArr)) { if (atomicReference.get() != rvvArr2) { break; } } return; } } private boolean c(InterfaceC13189fTc interfaceC13189fTc) { try { U d = interfaceC13189fTc.d(); if (d == null) { return true; } if (get() == 0 && compareAndSet(0, 1)) { this.e.onNext(d); if (decrementAndGet() == 0) { return true; } } else { InterfaceC13408fZk interfaceC13408fZk = this.k; if (interfaceC13408fZk == null) { if (this.f9113o == Integer.MAX_VALUE) { interfaceC13408fZk = new C13416fZs<>(this.b); } else { interfaceC13408fZk = new C13415fZr<>(this.f9113o); } this.k = interfaceC13408fZk; } interfaceC13408fZk.b(d); if (getAndIncrement() != 0) { return false; } } b(); return true; } catch (Throwable th) { C13147fSI.c(th); if (!fYR.c(this.a, th)) { C13418fZu.c(th); } if (getAndIncrement() == 0) { b(); } return true; } } @Override // o.InterfaceC13174fSv public final void onError(Throwable th) { if (this.h) { C13418fZu.c(th); return; } if (fYR.c(this.a, th)) { this.h = true; if (getAndIncrement() == 0) { b(); return; } return; } C13418fZu.c(th); } @Override // o.fSJ public final void dispose() { Throwable b; this.g = true; if (!c() || (b = fYR.b(this.a)) == null || b == fYR.b) { return; } C13418fZu.c(b); } /* JADX WARN: Code restructure failed: missing block: B:46:0x008a, code lost: if (r10 != null) goto L86; */ /* JADX WARN: Code restructure failed: missing block: B:47:0x00bf, code lost: r10 = r9.e; r11 = r9.c; */ /* JADX WARN: Code restructure failed: missing block: B:48:0x00c3, code lost: if (r10 == false) goto L72; */ /* JADX WARN: Code restructure failed: missing block: B:49:0x00c5, code lost: if (r11 == null) goto L71; */ /* JADX WARN: Code restructure failed: missing block: B:51:0x00cb, code lost: if (r11.c() == false) goto L72; */ /* JADX WARN: Code restructure failed: missing block: B:52:0x00cd, code lost: d(r9); r4 = r4 + 1; */ /* JADX WARN: Code restructure failed: missing block: B:53:0x00d2, code lost: r5 = r5 + 1; */ /* JADX WARN: Code restructure failed: missing block: B:54:0x00d4, code lost: if (r5 != r8) goto L111; */ /* JADX WARN: Code restructure failed: missing block: B:55:0x00d6, code lost: r5 = 0; */ /* JADX WARN: Code restructure failed: missing block: B:57:0x00d7, code lost: r6 = r6 + 1; */ /* JADX WARN: Code restructure failed: missing block: B:60:0x008c, code lost: r11 = r10.b(); */ /* JADX WARN: Code restructure failed: missing block: B:61:0x0090, code lost: if (r11 == null) goto L112; */ /* JADX WARN: Code restructure failed: missing block: B:62:0x0092, code lost: r0.onNext(r11); */ /* JADX WARN: Code restructure failed: missing block: B:63:0x0099, code lost: if (e() == false) goto L113; */ /* JADX WARN: Code restructure failed: missing block: B:65:0x009b, code lost: return; */ /* JADX WARN: Code restructure failed: missing block: B:69:0x009c, code lost: r10 = move-exception; */ /* JADX WARN: Code restructure failed: missing block: B:70:0x009d, code lost: o.C13147fSI.c(r10); o.EnumC13192fTf.e(r9); */ /* JADX WARN: Code restructure failed: missing block: B:71:0x00a9, code lost: if (o.fYR.c(r12.a, r10) == false) goto L59; */ /* JADX WARN: Code restructure failed: missing block: B:72:0x00ab, code lost: o.C13418fZu.c(r10); */ /* JADX WARN: Code restructure failed: missing block: B:74:0x00b2, code lost: if (e() != false) goto L95; */ /* JADX WARN: Code restructure failed: missing block: B:75:0x00b5, code lost: d(r9); r4 = r4 + 1; r5 = r5 + 1; */ /* JADX WARN: Code restructure failed: missing block: B:76:0x00bc, code lost: if (r5 != r8) goto L110; */ /* JADX WARN: Code restructure failed: missing block: B:79:0x00b4, code lost: return; */ /* JADX WARN: Multi-variable type inference failed */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ final void b() { /* Method dump skipped, instructions count: 239 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: o.fVQ.Sts.b():void"); } private void d(int i) { while (i != 0) { synchronized (this) { InterfaceC13169fSq poll = this.l.poll(); if (poll == null) { this.q--; } else { d(poll); } } i--; } } private boolean e() { if (this.g) { return true; } Throwable th = this.a.get(); if (this.d || th == null) { return false; } c(); C13355fYI c13355fYI = this.a; InterfaceC13174fSv interfaceC13174fSv = this.e; Throwable b = fYR.b(c13355fYI); if (b == null) { interfaceC13174fSv.onComplete(); } else if (b != fYR.b) { interfaceC13174fSv.onError(b); } return true; } final boolean c() { this.r.dispose(); AtomicReference[]> atomicReference = this.m; RVV[] rvvArr = c; RVV[] andSet = atomicReference.getAndSet(rvvArr); if (andSet == rvvArr) { return false; } for (RVV rvv : andSet) { EnumC13192fTf.e(rvv); } return true; } @Override // o.InterfaceC13174fSv public final void onComplete() { if (this.h) { return; } this.h = true; if (getAndIncrement() == 0) { b(); } } @Override // o.fSJ public final boolean isDisposed() { return this.g; } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes6.dex */ public static final class RVV extends AtomicReference implements InterfaceC13174fSv { private long a; private Sts b; volatile InterfaceC13414fZq c; private int d; volatile boolean e; RVV(Sts sts, long j) { this.a = j; this.b = sts; } @Override // o.InterfaceC13174fSv public final void onSubscribe(fSJ fsj) { if (EnumC13192fTf.a(this, fsj) && (fsj instanceof InterfaceC13412fZo)) { InterfaceC13412fZo interfaceC13412fZo = (InterfaceC13412fZo) fsj; int b = interfaceC13412fZo.b(7); if (b != 1) { if (b == 2) { this.d = b; this.c = interfaceC13412fZo; return; } return; } this.d = b; this.c = interfaceC13412fZo; this.e = true; Sts sts = this.b; if (sts.getAndIncrement() == 0) { sts.b(); } } } @Override // o.InterfaceC13174fSv public final void onError(Throwable th) { if (fYR.c(this.b.a, th)) { if (!this.b.d) { this.b.c(); } this.e = true; Sts sts = this.b; if (sts.getAndIncrement() == 0) { sts.b(); return; } return; } C13418fZu.c(th); } @Override // o.InterfaceC13174fSv public final void onComplete() { this.e = true; Sts sts = this.b; if (sts.getAndIncrement() == 0) { sts.b(); } } @Override // o.InterfaceC13174fSv public final void onNext(U u) { if (this.d != 0) { Sts sts = this.b; if (sts.getAndIncrement() == 0) { sts.b(); return; } return; } Sts sts2 = this.b; if (sts2.get() == 0 && sts2.compareAndSet(0, 1)) { sts2.e.onNext(u); if (sts2.decrementAndGet() == 0) { return; } } else { InterfaceC13414fZq interfaceC13414fZq = this.c; if (interfaceC13414fZq == null) { interfaceC13414fZq = new C13416fZs(sts2.b); this.c = interfaceC13414fZq; } interfaceC13414fZq.b(u); if (sts2.getAndIncrement() != 0) { return; } } sts2.b(); } } }