class io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription extends java.lang.Object implements java.util.concurrent.Flow$Subscription, io.smallrye.mutiny.groups.GeneratorEmitter { private final io.smallrye.mutiny.subscription.MultiSubscriber downstream; private java.lang.Object state; protected volatile boolean cancelled; protected final java.util.concurrent.atomic.AtomicLong requested; final io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti this$0; void (io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti, io.smallrye.mutiny.subscription.MultiSubscriber, java.lang.Object) { java.util.concurrent.atomic.AtomicLong v; io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti v; io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; java.lang.Object v; io.smallrye.mutiny.subscription.MultiSubscriber v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; v := @parameter: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti; v := @parameter: io.smallrye.mutiny.subscription.MultiSubscriber; v := @parameter: java.lang.Object; v. = v; specialinvoke v.()>(); v = new java.util.concurrent.atomic.AtomicLong; specialinvoke v.()>(); v. = v; v. = v; v. = v; return; } public void request(long) { io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; long v, v; java.lang.IllegalArgumentException v; java.util.concurrent.atomic.AtomicLong v; byte v, v, v; io.smallrye.mutiny.subscription.MultiSubscriber v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; v := @parameter: long; v = v cmp 0L; if v <= 0 goto label; v = v.; v = staticinvoke (v, v); v = v cmp 0L; if v != 0 goto label; v = v cmp 9223372036854775807L; if v != 0 goto label; specialinvoke v.(); goto label; label: specialinvoke v.(v); goto label; label: v = v.; v = staticinvoke (); interfaceinvoke v.(v); label: return; } private void doGenerate() { java.lang.Throwable v; java.util.function.BiFunction v; io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti v; io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; java.lang.Object v, v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; label: v = v.; v = v.; v = v.; v = interfaceinvoke v.(v, v); v. = v; label: goto label; label: v := @caughtexception; virtualinvoke v.(v); label: return; catch java.lang.Throwable from label to label with label; } private void generateAll() { io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; boolean v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; label: v = v.; if v != 0 goto label; specialinvoke v.(); goto label; label: return; } private void generateSome(long) { io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; long v, v, v, v; java.util.concurrent.atomic.AtomicLong v; byte v, v, v; boolean v, v, v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; v := @parameter: long; v = 0L; v = v; label: v = v.; if v == 0 goto label; return; label: v = v.; if v != 0 goto label; v = v cmp v; if v == 0 goto label; specialinvoke v.(); v = v + 1L; v = v.; if v == 0 goto label; return; label: v = v cmp v; if v != 0 goto label; v = v.; v = neg v; v = virtualinvoke v.(v); v = v cmp 0L; if v != 0 goto label; return; label: v = 0L; goto label; } public void cancel() { io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; v. = 1; return; } public void emit(java.lang.Object) { io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; java.lang.Object v, v; io.smallrye.mutiny.subscription.MultiSubscriber v; boolean v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; v := @parameter: java.lang.Object; v = v.; if v != 0 goto label; v = v.; v = staticinvoke (v, "item"); interfaceinvoke v.(v); label: return; } public void fail(java.lang.Throwable) { java.lang.Throwable v; io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; io.smallrye.mutiny.subscription.MultiSubscriber v, v; java.lang.NullPointerException v; boolean v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; v := @parameter: java.lang.Throwable; v = v.; if v != 0 goto label; v. = 1; if v == null goto label; v = v.; interfaceinvoke v.(v); goto label; label: v = v.; v = new java.lang.NullPointerException; specialinvoke v.(java.lang.String)>("The failure is null"); interfaceinvoke v.(v); label: return; } public void complete() { io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription v; io.smallrye.mutiny.subscription.MultiSubscriber v; boolean v; v := @this: io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti$GeneratorSubscription; v = v.; if v != 0 goto label; v. = 1; v = v.; interfaceinvoke v.(); label: return; } }