package io.reactivex.internal.operators.observable; import io.reactivex.Observable; import io.reactivex.Observer; import io.reactivex.Scheduler; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.internal.schedulers.TrampolineScheduler; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; /* loaded from: classes2.dex */ public final class ObservableInterval extends Observable { final Scheduler a; final long b; final long c; final TimeUnit d; static final class IntervalObserver extends AtomicReference implements Disposable, Runnable { final Observer a; long b; IntervalObserver(Observer observer) { this.a = observer; } public void a(Disposable disposable) { DisposableHelper.setOnce(this, disposable); } @Override // io.reactivex.disposables.Disposable public void dispose() { DisposableHelper.dispose(this); } @Override // java.lang.Runnable public void run() { if (get() != DisposableHelper.DISPOSED) { Observer observer = this.a; long j = this.b; this.b = 1 + j; observer.onNext(Long.valueOf(j)); } } } public ObservableInterval(long j, long j2, TimeUnit timeUnit, Scheduler scheduler) { this.b = j; this.c = j2; this.d = timeUnit; this.a = scheduler; } @Override // io.reactivex.Observable public void subscribeActual(Observer observer) { IntervalObserver intervalObserver = new IntervalObserver(observer); observer.onSubscribe(intervalObserver); Scheduler scheduler = this.a; if (!(scheduler instanceof TrampolineScheduler)) { intervalObserver.a(scheduler.a(intervalObserver, this.b, this.c, this.d)); return; } Scheduler.Worker a = scheduler.a(); intervalObserver.a(a); a.a(intervalObserver, this.b, this.c, this.d); } }