package j0.l.a; import b.i.a.f.e.o.f; import j0.l.e.d; import j0.l.e.k; import j0.l.e.o.n; import j0.l.e.o.y; import j0.o.l; import java.util.Queue; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; import rx.Observable; import rx.Producer; import rx.Subscriber; import rx.exceptions.MissingBackpressureException; import rx.observers.SerializedSubscriber; import rx.subscriptions.SerialSubscription; /* compiled from: OnSubscribeConcatMap.java */ /* loaded from: classes3.dex */ public final class h implements Observable.a { public final Observable j; public final j0.k.b> k; /* compiled from: OnSubscribeConcatMap.java */ /* loaded from: classes3.dex */ public static final class a implements Producer { public final R j; public final c k; public boolean l; public a(R r, c cVar) { this.j = r; this.k = cVar; } @Override // rx.Producer public void j(long j) { if (!this.l && j > 0) { this.l = true; c cVar = this.k; cVar.j.onNext(this.j); cVar.m.b(1L); cVar.f3755s = false; cVar.a(); } } } /* compiled from: OnSubscribeConcatMap.java */ /* loaded from: classes3.dex */ public static final class b extends Subscriber { public final c j; public long k; public b(c cVar) { this.j = cVar; } @Override // j0.g public void onCompleted() { c cVar = this.j; long j = this.k; if (j != 0) { cVar.m.b(j); } cVar.f3755s = false; cVar.a(); } @Override // j0.g public void onError(Throwable th) { c cVar = this.j; long j = this.k; if (!d.f(cVar.p, th)) { l.b(th); } else if (cVar.l == 0) { Throwable h = d.h(cVar.p); if (!d.g(h)) { cVar.j.onError(h); } cVar.unsubscribe(); } else { if (j != 0) { cVar.m.b(j); } cVar.f3755s = false; cVar.a(); } } @Override // j0.g public void onNext(R r) { this.k++; this.j.j.onNext(r); } @Override // rx.Subscriber public void setProducer(Producer producer) { this.j.m.c(producer); } } /* compiled from: OnSubscribeConcatMap.java */ /* loaded from: classes3.dex */ public static final class c extends Subscriber { public final Subscriber j; public final j0.k.b> k; public final int l; public final Queue n; public final SerialSubscription q; public volatile boolean r; /* renamed from: s reason: collision with root package name */ public volatile boolean f3755s; public final j0.l.b.a m = new j0.l.b.a(); public final AtomicInteger o = new AtomicInteger(); public final AtomicReference p = new AtomicReference<>(); public c(Subscriber subscriber, j0.k.b> bVar, int i, int i2) { this.j = subscriber; this.k = bVar; this.l = i2; this.n = y.b() ? new n<>(i) : new j0.l.e.n.c<>(i); this.q = new SerialSubscription(); request(i); } public void a() { if (this.o.getAndIncrement() == 0) { int i = this.l; while (!this.j.isUnsubscribed()) { if (!this.f3755s) { if (i != 1 || this.p.get() == null) { boolean z2 = this.r; Object poll = this.n.poll(); boolean z3 = poll == null; if (z2 && z3) { Throwable h = d.h(this.p); if (h == null) { this.j.onCompleted(); return; } else if (!d.g(h)) { this.j.onError(h); return; } else { return; } } else if (!z3) { try { Observable observable = (Observable) this.k.call((Object) e.b(poll)); if (observable == null) { b(new NullPointerException("The source returned by the mapper was null")); return; } else if (observable != c.k) { if (observable instanceof k) { this.f3755s = true; this.m.c(new a(((k) observable).l, this)); } else { b bVar = new b(this); this.q.a(bVar); if (!bVar.isUnsubscribed()) { this.f3755s = true; observable.i0(bVar); } else { return; } } request(1L); } else { request(1L); } } catch (Throwable th) { f.o1(th); b(th); return; } } } else { Throwable h2 = d.h(this.p); if (!d.g(h2)) { this.j.onError(h2); return; } return; } } if (this.o.decrementAndGet() == 0) { return; } } } } public void b(Throwable th) { unsubscribe(); if (d.f(this.p, th)) { Throwable h = d.h(this.p); if (!d.g(h)) { this.j.onError(h); return; } return; } l.b(th); } @Override // j0.g public void onCompleted() { this.r = true; a(); } @Override // j0.g public void onError(Throwable th) { if (d.f(this.p, th)) { this.r = true; if (this.l == 0) { Throwable h = d.h(this.p); if (!d.g(h)) { this.j.onError(h); } this.q.j.unsubscribe(); return; } a(); return; } l.b(th); } @Override // j0.g public void onNext(T t) { Queue queue = this.n; if (t == null) { t = (T) e.f3753b; } if (!queue.offer(t)) { unsubscribe(); onError(new MissingBackpressureException()); return; } a(); } } public h(Observable observable, j0.k.b> bVar, int i, int i2) { this.j = observable; this.k = bVar; } @Override // rx.functions.Action1 public void call(Object obj) { Subscriber subscriber = (Subscriber) obj; c cVar = new c(new SerializedSubscriber(subscriber), this.k, 2, 0); subscriber.add(cVar); subscriber.add(cVar.q); subscriber.setProducer(new g(this, cVar)); if (!subscriber.isUnsubscribed()) { this.j.i0(cVar); } } }