package io.reactivex.internal.observers; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.internal.util.NotificationLite; import java.util.Queue; import java.util.concurrent.atomic.AtomicReference; /* loaded from: classes2.dex */ public final class BlockingObserver extends AtomicReference implements Observer, Disposable { public static final Object TERMINATED = new Object(); private static final long serialVersionUID = -4875965440900746268L; final Queue queue; public BlockingObserver(Queue queue) { this.queue = queue; } @Override // io.reactivex.disposables.Disposable public void dispose() { if (DisposableHelper.dispose(this)) { this.queue.offer(TERMINATED); } } public boolean isDisposed() { return get() == DisposableHelper.DISPOSED; } @Override // io.reactivex.Observer public void onComplete() { this.queue.offer(NotificationLite.complete()); } @Override // io.reactivex.Observer public void onError(Throwable th) { this.queue.offer(NotificationLite.error(th)); } @Override // io.reactivex.Observer public void onNext(T t) { this.queue.offer(NotificationLite.next(t)); } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { DisposableHelper.setOnce(this, disposable); } }