reactor-core/src/main/java/reactor/core/publisher/Flux.java
public final <X> Flux<X> dematerialize() {
		@SuppressWarnings("unchecked")
		Flux<Signal<X>> thiz = (Flux<Signal<X>>) this;
		return onAssembly(new FluxDematerialize<>(thiz));
	}
public final <X> Flux<X> dematerialize() {
		@SuppressWarnings("unchecked")
		Flux<Signal<X>> thiz = (Flux<Signal<X>>) this;
		return onAssembly(new FluxDematerialize<>(thiz));
	}
An operator working only if this {@link Flux} 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/dematerializeForFlux.svg" alt="">

@param <X> the dematerialized type

@return a dematerialized {@link Flux}
@see #materialize()