public final <X> Mono<X> dematerialize() {
		@SuppressWarnings("unchecked")
		Mono<Signal<X>> thiz = (Mono<Signal<X>>) this;
		return onAssembly(new MonoDematerialize<>(thiz));
	}
public final <X> Mono<X> dematerialize() {
		@SuppressWarnings("unchecked")
		Mono<Signal<X>> thiz = (Mono<Signal<X>>) this;
		return onAssembly(new MonoDematerialize<>(thiz));
	}
public final < X > Mono < X > dematerialize ( ) { @ SuppressWarnings ( "unchecked" ) Mono < Signal < X > > thiz = ( Mono < Signal < X > > ) this ; return onAssembly ( new MonoDematerialize <> ( thiz ) ) ; }
An operator working only if this {@link Mono} emits onNext, onError or onComplete {@link Signal}
instances, transforming these {@link #materialize() materialized} signals into
real signals on the {@link Subscriber}.
The error {@link Signal} will trigger onError and complete {@link Signal} will trigger
onComplete.

<p>
<img class="marble" src="doc-files/marbles/dematerializeForMono.svg" alt="">

@param <X> the dematerialized type
@return a dematerialized {@link Mono}
@see #materialize()
An operator working only if this { @link Mono } emits onNext onError or onComplete { @link Signal } instances transforming these { @link #materialize () materialized } signals into real signals on the { @link Subscriber } . The error { @link Signal } will trigger onError and complete { @link Signal } will trigger onComplete .