class io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber extends java.lang.Object implements io.smallrye.mutiny.subscription.UniSubscription, java.util.concurrent.Flow$Subscriber, io.smallrye.mutiny.subscription.ContextSupport
{
private final io.smallrye.mutiny.subscription.UniSubscriber subscriber;
java.util.concurrent.atomic.AtomicReference subscription;
final io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher this$0;
private void <init>(io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher, io.smallrye.mutiny.subscription.UniSubscriber)
{
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher v;
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
io.smallrye.mutiny.subscription.UniSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v := @parameter: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher;
v := @parameter: io.smallrye.mutiny.subscription.UniSubscriber;
v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: java.util.concurrent.atomic.AtomicReference subscription> = v;
v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.subscription.UniSubscriber subscriber> = v;
return;
}
private void forward()
{
java.util.concurrent.Flow$Subscriber v;
java.util.concurrent.Flow$Publisher v, v;
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher v, v;
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
io.smallrye.mutiny.subscription.UniSubscriber v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.subscription.UniSubscriber subscriber>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: void onSubscribe(io.smallrye.mutiny.subscription.UniSubscription)>(v);
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher this$0>;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher: java.util.concurrent.Flow$Publisher publisher>;
v = staticinvoke <io.smallrye.mutiny.infrastructure.Infrastructure: java.util.concurrent.Flow$Subscriber onMultiSubscription(java.util.concurrent.Flow$Publisher,java.util.concurrent.Flow$Subscriber)>(v, v);
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher this$0>;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher: java.util.concurrent.Flow$Publisher publisher>;
interfaceinvoke v.<java.util.concurrent.Flow$Publisher: void subscribe(java.util.concurrent.Flow$Subscriber)>(v);
return;
}
public void cancel()
{
io.smallrye.mutiny.subscription.UniSubscription v;
java.lang.Object v;
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: java.util.concurrent.atomic.AtomicReference subscription>;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object getAndSet(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void cancel()>();
label:
return;
}
public void onSubscribe(java.util.concurrent.Flow$Subscription)
{
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
boolean v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v := @parameter: java.util.concurrent.Flow$Subscription;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: java.util.concurrent.atomic.AtomicReference subscription>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: boolean compareAndSet(java.lang.Object,java.lang.Object)>(null, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void request(long)>(1L);
goto label;
label:
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void cancel()>();
label:
return;
}
public void onNext(java.lang.Object)
{
io.smallrye.mutiny.subscription.UniSubscription v, v;
java.lang.Object v, v;
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
io.smallrye.mutiny.subscription.UniSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v := @parameter: java.lang.Object;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: java.util.concurrent.atomic.AtomicReference subscription>;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object getAndSet(java.lang.Object)>(v);
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
if v == v goto label;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void cancel()>();
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.subscription.UniSubscriber subscriber>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: void onItem(java.lang.Object)>(v);
label:
return;
}
public void onError(java.lang.Throwable)
{
java.lang.Throwable v;
io.smallrye.mutiny.subscription.UniSubscription v, v;
java.lang.Object v;
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
io.smallrye.mutiny.subscription.UniSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v := @parameter: java.lang.Throwable;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: java.util.concurrent.atomic.AtomicReference subscription>;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object getAndSet(java.lang.Object)>(v);
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
if v == v goto label;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.subscription.UniSubscriber subscriber>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: void onFailure(java.lang.Throwable)>(v);
label:
return;
}
public void onComplete()
{
io.smallrye.mutiny.subscription.UniSubscription v, v;
java.lang.Object v;
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
io.smallrye.mutiny.subscription.UniSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: java.util.concurrent.atomic.AtomicReference subscription>;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object getAndSet(java.lang.Object)>(v);
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
if v == v goto label;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.subscription.UniSubscriber subscriber>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: void onItem(java.lang.Object)>(null);
label:
return;
}
public io.smallrye.mutiny.Context context()
{
io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber v;
io.smallrye.mutiny.subscription.UniSubscriber v;
io.smallrye.mutiny.Context v;
v := @this: io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber;
v = v.<io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber: io.smallrye.mutiny.subscription.UniSubscriber subscriber>;
v = interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: io.smallrye.mutiny.Context context()>();
return v;
}
}