package io.reactivex.internal.operators.observable; import io.reactivex.ObservableSource; import io.reactivex.Observer; import io.reactivex.Scheduler; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.observers.SerializedObserver; import io.reactivex.plugins.RxJavaPlugins; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; /* loaded from: classes2.dex */ public final class ObservableDebounceTimed extends AbstractObservableWithUpstream { final long b; final TimeUnit c; final Scheduler d; static final class DebounceEmitter extends AtomicReference implements Runnable, Disposable { final T a; final long b; final DebounceTimedObserver c; final AtomicBoolean d = new AtomicBoolean(); DebounceEmitter(T t, long j, DebounceTimedObserver debounceTimedObserver) { this.a = t; this.b = j; this.c = debounceTimedObserver; } public void a(Disposable disposable) { DisposableHelper.replace(this, disposable); } @Override // io.reactivex.disposables.Disposable public void dispose() { DisposableHelper.dispose(this); } @Override // java.lang.Runnable public void run() { if (this.d.compareAndSet(false, true)) { this.c.a(this.b, this.a, this); } } } static final class DebounceTimedObserver implements Observer, Disposable { final Observer a; final long b; final TimeUnit c; final Scheduler.Worker d; Disposable e; Disposable f; volatile long g; boolean h; DebounceTimedObserver(Observer observer, long j, TimeUnit timeUnit, Scheduler.Worker worker) { this.a = observer; this.b = j; this.c = timeUnit; this.d = worker; } void a(long j, T t, DebounceEmitter debounceEmitter) { if (j == this.g) { this.a.onNext(t); debounceEmitter.dispose(); } } @Override // io.reactivex.disposables.Disposable public void dispose() { this.e.dispose(); this.d.dispose(); } @Override // io.reactivex.Observer public void onComplete() { if (this.h) { return; } this.h = true; Disposable disposable = this.f; if (disposable != null) { disposable.dispose(); } DebounceEmitter debounceEmitter = (DebounceEmitter) disposable; if (debounceEmitter != null) { debounceEmitter.run(); } this.a.onComplete(); this.d.dispose(); } @Override // io.reactivex.Observer public void onError(Throwable th) { if (this.h) { RxJavaPlugins.b(th); return; } Disposable disposable = this.f; if (disposable != null) { disposable.dispose(); } this.h = true; this.a.onError(th); this.d.dispose(); } @Override // io.reactivex.Observer public void onNext(T t) { if (this.h) { return; } long j = this.g + 1; this.g = j; Disposable disposable = this.f; if (disposable != null) { disposable.dispose(); } DebounceEmitter debounceEmitter = new DebounceEmitter(t, j, this); this.f = debounceEmitter; debounceEmitter.a(this.d.a(debounceEmitter, this.b, this.c)); } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.e, disposable)) { this.e = disposable; this.a.onSubscribe(this); } } } public ObservableDebounceTimed(ObservableSource observableSource, long j, TimeUnit timeUnit, Scheduler scheduler) { super(observableSource); this.b = j; this.c = timeUnit; this.d = scheduler; } @Override // io.reactivex.Observable public void subscribeActual(Observer observer) { this.a.subscribe(new DebounceTimedObserver(new SerializedObserver(observer), this.b, this.c, this.d.a())); } }