package io.reactivex.internal.operators.observable; import io.reactivex.ObservableSource; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import io.reactivex.internal.disposables.DisposableHelper; import io.reactivex.internal.util.EmptyComponent; /* loaded from: classes2.dex */ public final class ObservableDetach extends AbstractObservableWithUpstream { static final class DetachObserver implements Observer, Disposable { Observer a; Disposable b; DetachObserver(Observer observer) { this.a = observer; } @Override // io.reactivex.disposables.Disposable public void dispose() { Disposable disposable = this.b; this.b = EmptyComponent.INSTANCE; this.a = EmptyComponent.asObserver(); disposable.dispose(); } @Override // io.reactivex.Observer public void onComplete() { Observer observer = this.a; this.b = EmptyComponent.INSTANCE; this.a = EmptyComponent.asObserver(); observer.onComplete(); } @Override // io.reactivex.Observer public void onError(Throwable th) { Observer observer = this.a; this.b = EmptyComponent.INSTANCE; this.a = EmptyComponent.asObserver(); observer.onError(th); } @Override // io.reactivex.Observer public void onNext(T t) { this.a.onNext(t); } @Override // io.reactivex.Observer public void onSubscribe(Disposable disposable) { if (DisposableHelper.validate(this.b, disposable)) { this.b = disposable; this.a.onSubscribe(this); } } } public ObservableDetach(ObservableSource observableSource) { super(observableSource); } @Override // io.reactivex.Observable protected void subscribeActual(Observer observer) { this.a.subscribe(new DetachObserver(observer)); } }