public final class io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor extends io.smallrye.mutiny.operators.multi.MultiOperatorProcessor
{
private final java.util.concurrent.atomic.AtomicReference other;
public void <init>(java.util.concurrent.Flow$Subscriber)
{
java.util.concurrent.Flow$Subscriber v;
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
io.smallrye.mutiny.subscription.SerializedSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
v := @parameter: java.util.concurrent.Flow$Subscriber;
v = new io.smallrye.mutiny.subscription.SerializedSubscriber;
specialinvoke v.<io.smallrye.mutiny.subscription.SerializedSubscriber: void <init>(java.util.concurrent.Flow$Subscriber)>(v);
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiOperatorProcessor: void <init>(io.smallrye.mutiny.subscription.MultiSubscriber)>(v);
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor: java.util.concurrent.atomic.AtomicReference other> = v;
return;
}
void setOtherSubscription(java.util.concurrent.Flow$Subscription)
{
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
java.util.concurrent.atomic.AtomicReference v;
boolean v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
v := @parameter: java.util.concurrent.Flow$Subscription;
v = v.<io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor: java.util.concurrent.atomic.AtomicReference other>;
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 cancel()
{
java.util.concurrent.atomic.AtomicReference v;
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiOperatorProcessor: void cancel()>();
v = v.<io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor: java.util.concurrent.atomic.AtomicReference other>;
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: void cancel(java.util.concurrent.atomic.AtomicReference)>(v);
return;
}
public void onItem(java.lang.Object)
{
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
java.lang.Object v;
io.smallrye.mutiny.subscription.MultiSubscriber v;
boolean v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor: boolean isDone()>();
if v != 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.MultiSubscriber: void onItem(java.lang.Object)>(v);
label:
return;
}
public void onFailure(java.lang.Throwable)
{
java.lang.Throwable v;
java.util.concurrent.atomic.AtomicReference v;
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
v := @parameter: java.lang.Throwable;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiOperatorProcessor: void onFailure(java.lang.Throwable)>(v);
v = v.<io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor: java.util.concurrent.atomic.AtomicReference other>;
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: void cancel(java.util.concurrent.atomic.AtomicReference)>(v);
return;
}
public void onOtherFailure(java.lang.Throwable)
{
java.lang.Throwable v;
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
v := @parameter: java.lang.Throwable;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiOperatorProcessor: void onFailure(java.lang.Throwable)>(v);
return;
}
public void onCompletion()
{
java.util.concurrent.atomic.AtomicReference v;
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiOperatorProcessor: void onCompletion()>();
v = v.<io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor: java.util.concurrent.atomic.AtomicReference other>;
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: void cancel(java.util.concurrent.atomic.AtomicReference)>(v);
return;
}
public void onOtherCompletion()
{
io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor v;
v := @this: io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp$TakeUntilMainProcessor;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiOperatorProcessor: void onCompletion()>();
return;
}
}