class io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription extends java.lang.Object implements java.util.concurrent.Flow$Subscription { private final io.smallrye.mutiny.subscription.MultiSubscriber downstream; private final java.util.concurrent.atomic.AtomicLong demand; private volatile boolean done; private final io.smallrye.mutiny.operators.multi.replay.AppendOnlyReplayList$Cursor cursor; private final java.util.concurrent.atomic.AtomicInteger wip; static final boolean $assertionsDisabled; final io.smallrye.mutiny.operators.multi.replay.ReplayOperator this$0; private void (io.smallrye.mutiny.operators.multi.replay.ReplayOperator, io.smallrye.mutiny.subscription.MultiSubscriber) { io.smallrye.mutiny.operators.multi.replay.AppendOnlyReplayList$Cursor v, v; io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription v; io.smallrye.mutiny.operators.multi.replay.AppendOnlyReplayList v; java.util.concurrent.atomic.AtomicLong v; io.smallrye.mutiny.operators.multi.replay.ReplayOperator v; java.util.concurrent.atomic.AtomicInteger v; io.smallrye.mutiny.subscription.MultiSubscriber v; v := @this: io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription; v := @parameter: io.smallrye.mutiny.operators.multi.replay.ReplayOperator; v := @parameter: io.smallrye.mutiny.subscription.MultiSubscriber; v. = v; specialinvoke v.()>(); v = new java.util.concurrent.atomic.AtomicLong; specialinvoke v.()>(); v. = v; v. = 0; v = new java.util.concurrent.atomic.AtomicInteger; specialinvoke v.()>(); v. = v; v. = v; v = v.; v = virtualinvoke v.(); v. = v; v = v.; virtualinvoke v.(); return; } public void request(long) { io.smallrye.mutiny.operators.multi.replay.AppendOnlyReplayList$Cursor v; long v; java.lang.IllegalArgumentException v; io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription v; java.util.concurrent.atomic.AtomicLong v; byte v; io.smallrye.mutiny.subscription.MultiSubscriber v; boolean v, v; v := @this: io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription; v := @parameter: long; v = v.; if v == 0 goto label; return; label: v = v cmp 0L; if v > 0 goto label; virtualinvoke v.(); v = v.; v = staticinvoke (); interfaceinvoke v.(v); return; label: v = v.; staticinvoke (v, v); v = v.; v = virtualinvoke v.(); if v == 0 goto label; specialinvoke v.(); label: return; } public void cancel() { io.smallrye.mutiny.operators.multi.replay.ReplayOperator v; io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription v; java.util.concurrent.CopyOnWriteArrayList v; v := @this: io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription; v. = 1; v = v.; v = v.; virtualinvoke v.(v); return; } private void drain() { java.lang.Throwable v; long v, v, v; java.lang.AssertionError v; io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription v; byte v; java.util.concurrent.atomic.AtomicInteger v, v; int v, v; io.smallrye.mutiny.subscription.MultiSubscriber v, v, v; boolean v, v, v, v, v, v, v; io.smallrye.mutiny.operators.multi.replay.AppendOnlyReplayList$Cursor v, v, v, v, v, v, v; java.util.concurrent.atomic.AtomicLong v, v; java.lang.Object v; v := @this: io.smallrye.mutiny.operators.multi.replay.ReplayOperator$ReplaySubscription; v = v.; if v == 0 goto label; return; label: v = v.; v = virtualinvoke v.(); if v <= 0 goto label; return; label: v = v.; if v == 0 goto label; return; label: v = v.; v = virtualinvoke v.(); v = 0L; label: v = v cmp v; if v >= 0 goto label; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = v.; if v == 0 goto label; return; label: v = v.; virtualinvoke v.(); v = v.; v = virtualinvoke v.(); if v == 0 goto label; virtualinvoke v.(); v = v.; virtualinvoke v.(); v = v.; interfaceinvoke v.(); return; label: v = v.; v = virtualinvoke v.(); if v == 0 goto label; virtualinvoke v.(); v = v.; v = v.; v = virtualinvoke v.(); interfaceinvoke v.(v); return; label: v = v.; v = virtualinvoke v.(); v = ; if v != 0 goto label; if v != null goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = v.; interfaceinvoke v.(v); v = v + 1L; goto label; label: v = v.; v = neg v; virtualinvoke v.(v); v = v.; v = virtualinvoke v.(); if v != 0 goto label; return; } static void () { java.lang.Class v; boolean v, v; v = class "Lio/smallrye/mutiny/operators/multi/replay/ReplayOperator;"; v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: = v; return; } }