class io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler extends java.lang.Object implements io.smallrye.mutiny.subscription.UniSubscription, io.smallrye.mutiny.subscription.UniSubscriber
{
final java.util.concurrent.atomic.AtomicReference subscription;
private final io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor supervisor;
private final io.smallrye.mutiny.Uni uni;
private final io.smallrye.mutiny.Context context;
java.lang.Object item;
java.lang.Throwable failure;
final io.smallrye.mutiny.operators.uni.UniAndCombination this$0;
void <init>(io.smallrye.mutiny.operators.uni.UniAndCombination, io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor, io.smallrye.mutiny.Uni, io.smallrye.mutiny.Context)
{
io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor v;
io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler v;
java.lang.Object v;
io.smallrye.mutiny.operators.uni.UniAndCombination v;
io.smallrye.mutiny.Context v;
java.util.concurrent.atomic.AtomicReference v;
io.smallrye.mutiny.Uni v;
v := @this: io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler;
v := @parameter: io.smallrye.mutiny.operators.uni.UniAndCombination;
v := @parameter: io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor;
v := @parameter: io.smallrye.mutiny.Uni;
v := @parameter: io.smallrye.mutiny.Context;
v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.operators.uni.UniAndCombination 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.UniAndCombination$UniHandler: java.util.concurrent.atomic.AtomicReference subscription> = v;
v = <io.smallrye.mutiny.operators.uni.UniAndCombination: java.lang.Object SENTINEL>;
v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: java.lang.Object item> = v;
v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor supervisor> = v;
v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.Uni uni> = v;
v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.Context context> = v;
return;
}
public io.smallrye.mutiny.Context context()
{
io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler v;
io.smallrye.mutiny.Context v;
v := @this: io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.Context context>;
return v;
}
public final void onSubscribe(io.smallrye.mutiny.subscription.UniSubscription)
{
io.smallrye.mutiny.subscription.UniSubscription v;
io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler v;
java.util.concurrent.atomic.AtomicReference v;
boolean v;
v := @this: io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler;
v := @parameter: io.smallrye.mutiny.subscription.UniSubscription;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: 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.<io.smallrye.mutiny.subscription.UniSubscription: void cancel()>();
label:
return;
}
public final void onFailure(java.lang.Throwable)
{
java.lang.Throwable v;
io.smallrye.mutiny.subscription.UniSubscription v, v;
io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor v;
io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler;
v := @parameter: java.lang.Throwable;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: 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;
staticinvoke <io.smallrye.mutiny.infrastructure.Infrastructure: void handleDroppedException(java.lang.Throwable)>(v);
return;
label:
v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: java.lang.Throwable failure> = v;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor supervisor>;
virtualinvoke v.<io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor: void check(io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler,boolean)>(v, 1);
return;
}
public final void onItem(java.lang.Object)
{
io.smallrye.mutiny.subscription.UniSubscription v, v;
io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor v;
io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler v;
java.lang.Object v, v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler;
v := @parameter: java.lang.Object;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: 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;
return;
label:
v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: java.lang.Object item> = v;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor supervisor>;
virtualinvoke v.<io.smallrye.mutiny.operators.uni.UniAndCombination$AndSupervisor: void check(io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler,boolean)>(v, 0);
return;
}
public void cancel()
{
io.smallrye.mutiny.subscription.UniSubscription v;
io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: 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 subscribe()
{
io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler v;
io.smallrye.mutiny.Uni v;
v := @this: io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler;
v = v.<io.smallrye.mutiny.operators.uni.UniAndCombination$UniHandler: io.smallrye.mutiny.Uni uni>;
staticinvoke <io.smallrye.mutiny.operators.AbstractUni: void subscribe(io.smallrye.mutiny.Uni,io.smallrye.mutiny.subscription.UniSubscriber)>(v, v);
return;
}
}