public abstract class io.smallrye.mutiny.operators.uni.UniOperatorProcessor extends java.lang.Object implements io.smallrye.mutiny.subscription.UniSubscriber, io.smallrye.mutiny.subscription.UniSubscription
{
protected final io.smallrye.mutiny.subscription.UniSubscriber downstream;
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater updater;
private volatile io.smallrye.mutiny.subscription.UniSubscription upstream;
public void <init>(io.smallrye.mutiny.subscription.UniSubscriber)
{
io.smallrye.mutiny.subscription.UniSubscriber v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v := @parameter: io.smallrye.mutiny.subscription.UniSubscriber;
specialinvoke v.<java.lang.Object: void <init>()>();
staticinvoke <io.smallrye.mutiny.helpers.ParameterValidation: java.lang.Object nonNull(java.lang.Object,java.lang.String)>(v, "downstream");
v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscriber downstream> = v;
return;
}
public io.smallrye.mutiny.Context context()
{
io.smallrye.mutiny.subscription.UniSubscriber v;
io.smallrye.mutiny.Context v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v = v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscriber downstream>;
v = interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: io.smallrye.mutiny.Context context()>();
return v;
}
public void onSubscribe(io.smallrye.mutiny.subscription.UniSubscription)
{
io.smallrye.mutiny.subscription.UniSubscription v;
io.smallrye.mutiny.subscription.UniSubscriber v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
boolean v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v := @parameter: io.smallrye.mutiny.subscription.UniSubscription;
v = virtualinvoke v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: boolean compareAndSetUpstreamSubscription(io.smallrye.mutiny.subscription.UniSubscription,io.smallrye.mutiny.subscription.UniSubscription)>(null, v);
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: void onSubscribe(io.smallrye.mutiny.subscription.UniSubscription)>(v);
goto label;
label:
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscription: void cancel()>();
label:
return;
}
public void onItem(java.lang.Object)
{
io.smallrye.mutiny.subscription.UniSubscription v, v, v;
java.lang.Object v;
io.smallrye.mutiny.subscription.UniSubscriber v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v := @parameter: java.lang.Object;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
v = virtualinvoke v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscription getAndSetUpstreamSubscription(io.smallrye.mutiny.subscription.UniSubscription)>(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.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: void onItem(java.lang.Object)>(v);
label:
return;
}
public void onFailure(java.lang.Throwable)
{
java.lang.Throwable v;
io.smallrye.mutiny.subscription.UniSubscription v, v, v;
io.smallrye.mutiny.subscription.UniSubscriber v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v := @parameter: java.lang.Throwable;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
v = virtualinvoke v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscription getAndSetUpstreamSubscription(io.smallrye.mutiny.subscription.UniSubscription)>(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.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscriber: void onFailure(java.lang.Throwable)>(v);
goto label;
label:
staticinvoke <io.smallrye.mutiny.infrastructure.Infrastructure: void handleDroppedException(java.lang.Throwable)>(v);
label:
return;
}
public void cancel()
{
io.smallrye.mutiny.subscription.UniSubscription v, v, v, v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
v = virtualinvoke v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscription getAndSetUpstreamSubscription(io.smallrye.mutiny.subscription.UniSubscription)>(v);
if v == null goto label;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
if v == v goto label;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription DONE>;
if v == v goto label;
interfaceinvoke v.<io.smallrye.mutiny.subscription.UniSubscription: void cancel()>();
label:
return;
}
public boolean isCancelled()
{
io.smallrye.mutiny.subscription.UniSubscription v, v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
boolean v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v = v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscription upstream>;
v = <io.smallrye.mutiny.helpers.EmptyUniSubscription: io.smallrye.mutiny.subscription.UniSubscription CANCELLED>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected final io.smallrye.mutiny.subscription.UniSubscription getCurrentUpstreamSubscription()
{
io.smallrye.mutiny.subscription.UniSubscription v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v = v.<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: io.smallrye.mutiny.subscription.UniSubscription upstream>;
return v;
}
protected final io.smallrye.mutiny.subscription.UniSubscription getAndSetUpstreamSubscription(io.smallrye.mutiny.subscription.UniSubscription)
{
io.smallrye.mutiny.subscription.UniSubscription v;
java.util.concurrent.atomic.AtomicReferenceFieldUpdater v;
java.lang.Object v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v := @parameter: io.smallrye.mutiny.subscription.UniSubscription;
v = <io.smallrye.mutiny.operators.uni.UniOperatorProcessor: java.util.concurrent.atomic.AtomicReferenceFieldUpdater updater>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReferenceFieldUpdater: java.lang.Object getAndSet(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected final boolean compareAndSetUpstreamSubscription(io.smallrye.mutiny.subscription.UniSubscription, io.smallrye.mutiny.subscription.UniSubscription)
{
io.smallrye.mutiny.subscription.UniSubscription v, v;
java.util.concurrent.atomic.AtomicReferenceFieldUpdater v;
io.smallrye.mutiny.operators.uni.UniOperatorProcessor v;
boolean v;
v := @this: io.smallrye.mutiny.operators.uni.UniOperatorProcessor;
v := @parameter: io.smallrye.mutiny.subscription.UniSubscription;
v := @parameter: io.smallrye.mutiny.subscription.UniSubscription;
v = <io.smallrye.mutiny.operators.uni.UniOperatorProcessor: java.util.concurrent.atomic.AtomicReferenceFieldUpdater updater>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReferenceFieldUpdater: boolean compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
return v;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicReferenceFieldUpdater v;
v = staticinvoke <java.util.concurrent.atomic.AtomicReferenceFieldUpdater: java.util.concurrent.atomic.AtomicReferenceFieldUpdater newUpdater(java.lang.Class,java.lang.Class,java.lang.String)>(class "Lio/smallrye/mutiny/operators/uni/UniOperatorProcessor;", class "Lio/smallrye/mutiny/subscription/UniSubscription;", "upstream");
<io.smallrye.mutiny.operators.uni.UniOperatorProcessor: java.util.concurrent.atomic.AtomicReferenceFieldUpdater updater> = v;
return;
}
}