public class io.smallrye.mutiny.operators.multi.builders.ResourceMulti extends io.smallrye.mutiny.operators.AbstractMulti
{
private final java.util.function.Supplier resourceSupplier;
private final java.util.function.Function streamSupplier;
private final java.util.function.Function onCompletion;
private final java.util.function.BiFunction onFailure;
private final java.util.function.Function onCancellation;
public void <init>(java.util.function.Supplier, java.util.function.Function, java.util.function.Function, java.util.function.BiFunction, java.util.function.Function)
{
java.util.function.BiFunction v;
java.util.function.Function v, v, v;
java.util.function.Supplier v;
io.smallrye.mutiny.operators.multi.builders.ResourceMulti v;
v := @this: io.smallrye.mutiny.operators.multi.builders.ResourceMulti;
v := @parameter: java.util.function.Supplier;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.function.BiFunction;
v := @parameter: java.util.function.Function;
specialinvoke v.<io.smallrye.mutiny.operators.AbstractMulti: void <init>()>();
v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Supplier resourceSupplier> = v;
v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Function streamSupplier> = v;
v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Function onCompletion> = v;
v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.BiFunction onFailure> = v;
v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Function onCancellation> = v;
return;
}
public void subscribe(io.smallrye.mutiny.subscription.MultiSubscriber)
{
java.lang.Throwable v, v, v;
java.util.function.BiFunction v, v;
java.util.function.Function v, v, v;
java.util.function.Supplier v;
java.lang.NullPointerException v;
io.smallrye.mutiny.operators.multi.builders.ResourceMulti v;
io.smallrye.mutiny.operators.multi.builders.ResourceMulti$ResourceSubscriber v;
io.smallrye.mutiny.subscription.MultiSubscriber v;
java.lang.IllegalArgumentException v, v;
java.util.function.Consumer v, v;
io.smallrye.mutiny.CompositeException v;
java.lang.Throwable[] v;
io.smallrye.mutiny.groups.UniSubscribe v;
java.lang.Object v, v, v;
v := @this: io.smallrye.mutiny.operators.multi.builders.ResourceMulti;
v := @parameter: io.smallrye.mutiny.subscription.MultiSubscriber;
label:
v = v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Supplier resourceSupplier>;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The supplier returned `null`");
throw v;
label:
v := @caughtexception;
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: void fail(java.util.concurrent.Flow$Subscriber,java.lang.Throwable)>(v, v);
return;
label:
v = v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Function streamSupplier>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("The supplier returned `null`");
throw v;
label:
v := @caughtexception;
label:
v = v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.BiFunction onFailure>;
v = interfaceinvoke v.<java.util.function.BiFunction: java.lang.Object apply(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Unable to call the finalizer - it returned `null`");
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: void fail(java.util.concurrent.Flow$Subscriber,java.lang.Throwable)>(v, v);
goto label;
label:
v = interfaceinvoke v.<io.smallrye.mutiny.Uni: io.smallrye.mutiny.groups.UniSubscribe subscribe()>();
v = staticinvoke <io.smallrye.mutiny.operators.multi.builders.ResourceMulti$lambda_subscribe_0__2685: java.util.function.Consumer bootstrap$(io.smallrye.mutiny.subscription.MultiSubscriber,java.lang.Throwable)>(v, v);
v = staticinvoke <io.smallrye.mutiny.operators.multi.builders.ResourceMulti$lambda_subscribe_1__2686: java.util.function.Consumer bootstrap$(io.smallrye.mutiny.subscription.MultiSubscriber,java.lang.Throwable)>(v, v);
virtualinvoke v.<io.smallrye.mutiny.groups.UniSubscribe: io.smallrye.mutiny.subscription.Cancellable 'with'(java.util.function.Consumer,java.util.function.Consumer)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new io.smallrye.mutiny.CompositeException;
v = newarray (java.lang.Throwable)[2];
v[0] = v;
v[1] = v;
specialinvoke v.<io.smallrye.mutiny.CompositeException: void <init>(java.lang.Throwable[])>(v);
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: void fail(java.util.concurrent.Flow$Subscriber,java.lang.Throwable)>(v, v);
return;
label:
staticinvoke <io.smallrye.mutiny.helpers.Subscriptions: void fail(java.util.concurrent.Flow$Subscriber,java.lang.Throwable)>(v, v);
return;
label:
v = new io.smallrye.mutiny.operators.multi.builders.ResourceMulti$ResourceSubscriber;
v = v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Function onCompletion>;
v = v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.BiFunction onFailure>;
v = v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti: java.util.function.Function onCancellation>;
specialinvoke v.<io.smallrye.mutiny.operators.multi.builders.ResourceMulti$ResourceSubscriber: void <init>(io.smallrye.mutiny.subscription.MultiSubscriber,java.lang.Object,java.util.function.Function,java.util.function.BiFunction,java.util.function.Function)>(v, v, v, v, v);
interfaceinvoke v.<java.util.concurrent.Flow$Publisher: void subscribe(java.util.concurrent.Flow$Subscriber)>(v);
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}