public final class io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber extends java.lang.Object implements io.smallrye.mutiny.subscription.MultiSubscriber, java.util.concurrent.Flow$Subscription, io.smallrye.mutiny.subscription.ContextSupport
{
private static final int STATE_NEW;
private static final int STATE_READY;
private static final int STATE_EMITTING;
private static final int STATE_OUTER_TERMINATED;
private static final int STATE_TERMINATED;
private static final int STATE_CANCELLED;
final java.util.concurrent.atomic.AtomicInteger state;
final io.smallrye.mutiny.subscription.MultiSubscriber downstream;
final java.util.function.Function mapper;
private final boolean delayError;
final java.util.concurrent.atomic.AtomicReference failures;
volatile java.util.concurrent.Flow$Subscription upstream;
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater UPSTREAM_UPDATER;
final io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner;
private final java.util.concurrent.atomic.AtomicBoolean deferredUpstreamRequest;
void <init>(io.smallrye.mutiny.subscription.MultiSubscriber, java.util.function.Function, boolean)
{
java.util.concurrent.atomic.AtomicBoolean v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
java.util.function.Function v;
java.util.concurrent.atomic.AtomicInteger v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner v;
io.smallrye.mutiny.subscription.MultiSubscriber v;
boolean v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: io.smallrye.mutiny.subscription.MultiSubscriber;
v := @parameter: java.util.function.Function;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state> = v;
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicReference failures> = v;
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream> = null;
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(0);
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicBoolean deferredUpstreamRequest> = v;
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream> = v;
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.function.Function mapper> = v;
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: boolean delayError> = v;
v = new io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner: void <init>(io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber)>(v);
v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner> = v;
return;
}
public void request(long)
{
java.util.concurrent.atomic.AtomicBoolean v, v;
long v, v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
byte v, v;
java.util.concurrent.atomic.AtomicInteger v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner v, v;
io.smallrye.mutiny.subscription.MultiSubscriber v;
boolean v, v, v;
java.util.concurrent.Flow$Subscription v, v, v;
java.lang.IllegalArgumentException v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: long;
v = v cmp 0L;
if v <= 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(0, 1);
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream>;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void request(long)>(1L);
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicBoolean deferredUpstreamRequest>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean compareAndSet(boolean,boolean)>(1, 0);
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream>;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void request(long)>(1L);
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner>;
virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner: void request(long)>(v);
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner>;
v = virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner: long requested()>();
v = v cmp 0L;
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicBoolean deferredUpstreamRequest>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean compareAndSet(boolean,boolean)>(1, 0);
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream>;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void request(long)>(1L);
goto label;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
v = staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: java.lang.IllegalArgumentException getInvalidRequestException()>();
interfaceinvoke v.<io.smallrye.mutiny.subscription.MultiSubscriber: void onFailure(java.lang.Throwable)>(v);
label:
return;
}
public void cancel()
{
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
java.util.concurrent.atomic.AtomicInteger v, v;
int v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner v, v;
boolean v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v != 5 goto label;
return;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(v, 5);
if v == 0 goto label;
if v != 3 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner>;
virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner: void cancel()>();
goto label;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner>;
virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner: void cancel()>();
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream>;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void cancel()>();
label:
return;
}
public void onSubscribe(java.util.concurrent.Flow$Subscription)
{
java.util.concurrent.atomic.AtomicReferenceFieldUpdater v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
io.smallrye.mutiny.subscription.MultiSubscriber v;
boolean v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: java.util.concurrent.Flow$Subscription;
v = <io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicReferenceFieldUpdater UPSTREAM_UPDATER>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReferenceFieldUpdater: boolean compareAndSet(java.lang.Object,java.lang.Object,java.lang.Object)>(v, null, v);
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.MultiSubscriber: void onSubscribe(java.util.concurrent.Flow$Subscription)>(v);
label:
return;
}
public void onItem(java.lang.Object)
{
java.lang.Throwable v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
java.util.function.Function v;
java.lang.NullPointerException v;
java.util.concurrent.atomic.AtomicInteger v;
java.lang.Object v, v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner v;
boolean v, v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: java.lang.Object;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(1, 2);
if v != 0 goto label;
return;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.function.Function mapper>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("The mapper returned `null`");
throw v;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner>;
interfaceinvoke v.<java.util.concurrent.Flow$Publisher: void subscribe(java.util.concurrent.Flow$Subscriber)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream>;
v = specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: boolean postponeFailure(java.lang.Throwable,java.util.concurrent.Flow$Subscription)>(v, v);
if v == 0 goto label;
virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: void innerComplete(long)>(0L);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void onFailure(java.lang.Throwable)
{
java.lang.Throwable v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner v;
boolean v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: java.lang.Throwable;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner>;
v = specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: boolean postponeFailure(java.lang.Throwable,java.util.concurrent.Flow$Subscription)>(v, v);
if v == 0 goto label;
virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: void onCompletion()>();
label:
return;
}
public void onCompletion()
{
java.util.concurrent.atomic.AtomicInteger v, v, v;
int v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
boolean v, v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v == 0 goto label;
if v != 1 goto label;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(v, 4);
if v == 0 goto label;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: void terminateDownstream()>();
return;
label:
if v != 2 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(v, 3);
if v == 0 goto label;
return;
label:
return;
}
public synchronized void tryEmit(java.lang.Object)
{
java.util.concurrent.atomic.AtomicInteger v;
int v;
java.lang.Object v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
io.smallrye.mutiny.subscription.MultiSubscriber v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: java.lang.Object;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
lookupswitch(v)
{
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.MultiSubscriber: void onItem(java.lang.Object)>(v);
label:
return;
}
public void innerComplete(long)
{
java.util.concurrent.atomic.AtomicBoolean v;
long v, v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
byte v, v;
java.util.concurrent.atomic.AtomicInteger v, v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner v;
boolean v, v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: long;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(2, 1);
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner inner>;
v = virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapInner: long requested()>();
v = v cmp 0L;
if v != 0 goto label;
v = v cmp 0L;
if v != 0 goto label;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream>;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void request(long)>(1L);
goto label;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicBoolean deferredUpstreamRequest>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(1);
goto label;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(3, 4);
if v == 0 goto label;
specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: void terminateDownstream()>();
label:
return;
}
public void innerFailure(java.lang.Throwable, long)
{
java.lang.Throwable v;
long v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
boolean v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: java.lang.Throwable;
v := @parameter: long;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.Flow$Subscription upstream>;
v = specialinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: boolean postponeFailure(java.lang.Throwable,java.util.concurrent.Flow$Subscription)>(v, v);
if v == 0 goto label;
virtualinvoke v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: void innerComplete(long)>(v);
label:
return;
}
private boolean postponeFailure(java.lang.Throwable, java.util.concurrent.Flow$Subscription)
{
java.lang.Throwable v, v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
java.util.concurrent.atomic.AtomicReference v, v;
java.util.concurrent.atomic.AtomicInteger v, v;
int v;
java.lang.Object v;
io.smallrye.mutiny.subscription.MultiSubscriber v;
boolean v, v;
java.util.concurrent.Flow$Subscription v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v := @parameter: java.lang.Throwable;
v := @parameter: java.util.concurrent.Flow$Subscription;
if v != null goto label;
return 1;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicReference failures>;
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: boolean addFailure(java.util.concurrent.atomic.AtomicReference,java.lang.Throwable)>(v, v);
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: boolean delayError>;
if v == 0 goto label;
return 1;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
if v == 5 goto label;
if v != 4 goto label;
label:
return 0;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicInteger state>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: boolean compareAndSet(int,int)>(v, 4);
if v == 0 goto label;
interfaceinvoke v.<java.util.concurrent.Flow$Subscription: void cancel()>();
entermonitor v;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicReference failures>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
interfaceinvoke v.<io.smallrye.mutiny.subscription.MultiSubscriber: void onFailure(java.lang.Throwable)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return 0;
catch java.lang.Throwable from label to label with label;
}
private void terminateDownstream()
{
java.lang.Object v;
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
java.util.concurrent.atomic.AtomicReference v;
io.smallrye.mutiny.subscription.MultiSubscriber v, v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicReference failures>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == null goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.MultiSubscriber: void onFailure(java.lang.Throwable)>(v);
return;
label:
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
interfaceinvoke v.<io.smallrye.mutiny.subscription.MultiSubscriber: void onCompletion()>();
return;
}
public io.smallrye.mutiny.Context context()
{
io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber v;
io.smallrye.mutiny.Context v, v;
io.smallrye.mutiny.subscription.MultiSubscriber v, v;
boolean v;
v := @this: io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
v = v instanceof io.smallrye.mutiny.subscription.ContextSupport;
if v == 0 goto label;
v = v.<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: io.smallrye.mutiny.subscription.MultiSubscriber downstream>;
v = interfaceinvoke v.<io.smallrye.mutiny.subscription.ContextSupport: io.smallrye.mutiny.Context context()>();
return v;
label:
v = staticinvoke <io.smallrye.mutiny.Context: io.smallrye.mutiny.Context empty()>();
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/multi/MultiConcatMapOp$ConcatMapMainSubscriber;", class "Ljava/util/concurrent/Flow$Subscription;", "upstream");
<io.smallrye.mutiny.operators.multi.MultiConcatMapOp$ConcatMapMainSubscriber: java.util.concurrent.atomic.AtomicReferenceFieldUpdater UPSTREAM_UPDATER> = v;
return;
}
}