public abstract class reactor.core.publisher.Mono<T> implements org.reactivestreams.Publisher<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: reactor.core.publisher.Mono
  super_class: java.lang.Object
{
  static final java.util.function.BiPredicate EQUALS_BIPREDICATE;
    descriptor: Ljava/util/function/BiPredicate;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4244
            invokedynamic test()Ljava/util/function/BiPredicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
                  java/lang/Object.equals(Ljava/lang/Object;)Z (5)
                  (Ljava/lang/Object;Ljava/lang/Object;)Z
            putstatic reactor.core.publisher.Mono.EQUALS_BIPREDICATE:Ljava/util/function/BiPredicate;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;

  public static <T> reactor.core.publisher.Mono<T> create(java.util.function.Consumer<reactor.core.publisher.MonoSink<T>>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.function.Consumer callback
         0: .line 181
            new reactor.core.publisher.MonoCreate
            dup
            aload 0 /* callback */
            invokespecial reactor.core.publisher.MonoCreate.<init>:(Ljava/util/function/Consumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.function.Consumer callback
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  callback  Ljava/util/function/Consumer<Lreactor/core/publisher/MonoSink<TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Consumer<Lreactor/core/publisher/MonoSink<TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      callback  

  public static <T> reactor.core.publisher.Mono<T> defer(java.util.function.Supplier<? extends reactor.core.publisher.Mono<? extends T>>);
    descriptor: (Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.function.Supplier supplier
         0: .line 198
            new reactor.core.publisher.MonoDefer
            dup
            aload 0 /* supplier */
            invokespecial reactor.core.publisher.MonoDefer.<init>:(Ljava/util/function/Supplier;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.function.Supplier supplier
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  supplier  Ljava/util/function/Supplier<+Lreactor/core/publisher/Mono<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<+Lreactor/core/publisher/Mono<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      supplier  

  public static reactor.core.publisher.Mono<java.lang.Long> delay(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.Duration duration
         0: .line 215
            aload 0 /* duration */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokestatic reactor.core.publisher.Mono.delay:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.time.Duration duration
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  duration  Ljava/time/Duration;
    Signature: (Ljava/time/Duration;)Lreactor/core/publisher/Mono<Ljava/lang/Long;>;
    MethodParameters:
          Name  Flags
      duration  

  public static reactor.core.publisher.Mono<java.lang.Long> delay(java.time.Duration, reactor.core.scheduler.Scheduler);
    descriptor: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.time.Duration duration
        start local 1 // reactor.core.scheduler.Scheduler timer
         0: .line 232
            new reactor.core.publisher.MonoDelay
            dup
            aload 0 /* duration */
            invokevirtual java.time.Duration.toMillis:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            aload 1 /* timer */
            invokespecial reactor.core.publisher.MonoDelay.<init>:(JLjava/util/concurrent/TimeUnit;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.scheduler.Scheduler timer
        end local 0 // java.time.Duration duration
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  duration  Ljava/time/Duration;
            0    1     1     timer  Lreactor/core/scheduler/Scheduler;
    Signature: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<Ljava/lang/Long;>;
    MethodParameters:
          Name  Flags
      duration  
      timer     

  public static <T> reactor.core.publisher.Mono<T> empty();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 246
            invokestatic reactor.core.publisher.MonoEmpty.instance:()Lreactor/core/publisher/Mono;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lreactor/core/publisher/Mono<TT;>;

  public static <T> reactor.core.publisher.Mono<T> error(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable error
         0: .line 261
            new reactor.core.publisher.MonoError
            dup
            aload 0 /* error */
            invokespecial reactor.core.publisher.MonoError.<init>:(Ljava/lang/Throwable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.lang.Throwable error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  error  Ljava/lang/Throwable;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      error  

  public static <T> reactor.core.publisher.Mono<T> error(java.util.function.Supplier<java.lang.Throwable>);
    descriptor: (Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.function.Supplier errorSupplier
         0: .line 277
            new reactor.core.publisher.MonoErrorSupplied
            dup
            aload 0 /* errorSupplier */
            invokespecial reactor.core.publisher.MonoErrorSupplied.<init>:(Ljava/util/function/Supplier;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.function.Supplier errorSupplier
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  errorSupplier  Ljava/util/function/Supplier<Ljava/lang/Throwable;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      errorSupplier  

  public static <T> reactor.core.publisher.Mono<T> first(reactor.core.publisher.Mono<? extends T>[]);
    descriptor: ([Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono[] monos
         0: .line 294
            new reactor.core.publisher.MonoFirst
            dup
            aload 0 /* monos */
            invokespecial reactor.core.publisher.MonoFirst.<init>:([Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono[] monos
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  monos  [Lreactor/core/publisher/Mono;
    Signature: <T:Ljava/lang/Object;>([Lreactor/core/publisher/Mono<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
       Name  Flags
      monos  

  public static <T> reactor.core.publisher.Mono<T> first(java.lang.Iterable<? extends reactor.core.publisher.Mono<? extends T>>);
    descriptor: (Ljava/lang/Iterable;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Iterable monos
         0: .line 309
            new reactor.core.publisher.MonoFirst
            dup
            aload 0 /* monos */
            invokespecial reactor.core.publisher.MonoFirst.<init>:(Ljava/lang/Iterable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.lang.Iterable monos
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  monos  Ljava/lang/Iterable<+Lreactor/core/publisher/Mono<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lreactor/core/publisher/Mono<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      monos  

  public static <T> reactor.core.publisher.Mono<T> from(org.reactivestreams.Publisher<? extends T>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.reactivestreams.Publisher source
         0: .line 324
            aload 0 /* source */
            instanceof reactor.core.publisher.Mono
            ifeq 3
         1: .line 326
            aload 0 /* source */
            checkcast reactor.core.publisher.Mono
            astore 1 /* casted */
        start local 1 // reactor.core.publisher.Mono casted
         2: .line 327
            aload 1 /* casted */
            areturn
        end local 1 // reactor.core.publisher.Mono casted
         3: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMono
            ifne 5
         4: .line 330
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMonoFuseable
            ifeq 8
         5: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            checkcast reactor.core.publisher.FluxFromMonoOperator
            astore 1 /* wrapper */
        start local 1 // reactor.core.publisher.FluxFromMonoOperator wrapper
         6: .line 334
            aload 1 /* wrapper */
            getfield reactor.core.publisher.FluxFromMonoOperator.source:Lreactor/core/publisher/Mono;
            astore 2 /* extracted */
        start local 2 // reactor.core.publisher.Mono extracted
         7: .line 335
            aload 2 /* extracted */
            areturn
        end local 2 // reactor.core.publisher.Mono extracted
        end local 1 // reactor.core.publisher.FluxFromMonoOperator wrapper
         8: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.Flux
            ifeq 11
         9: .line 339
            aload 0 /* source */
            checkcast reactor.core.publisher.Flux
            astore 1 /* casted */
        start local 1 // reactor.core.publisher.Flux casted
        10: .line 340
            aload 1 /* casted */
            invokevirtual reactor.core.publisher.Flux.next:()Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Flux casted
        11: .line 342
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoFromPublisher
            dup
            aload 0 /* source */
            invokespecial reactor.core.publisher.MonoFromPublisher.<init>:(Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.reactivestreams.Publisher source
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0     source  Lorg/reactivestreams/Publisher<+TT;>;
            2    3     1     casted  Lreactor/core/publisher/Mono<TT;>;
            6    8     1    wrapper  Lreactor/core/publisher/FluxFromMonoOperator<TT;TT;>;
            7    8     2  extracted  Lreactor/core/publisher/Mono<TT;>;
           10   11     1     casted  Lreactor/core/publisher/Flux<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      source  

  public static <T> reactor.core.publisher.Mono<T> fromCallable(java.util.concurrent.Callable<? extends T>);
    descriptor: (Ljava/util/concurrent/Callable;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.Callable supplier
         0: .line 358
            new reactor.core.publisher.MonoCallable
            dup
            aload 0 /* supplier */
            invokespecial reactor.core.publisher.MonoCallable.<init>:(Ljava/util/concurrent/Callable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.concurrent.Callable supplier
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  supplier  Ljava/util/concurrent/Callable<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      supplier  

  public static <T> reactor.core.publisher.Mono<T> fromCompletionStage(java.util.concurrent.CompletionStage<? extends T>);
    descriptor: (Ljava/util/concurrent/CompletionStage;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.CompletionStage completionStage
         0: .line 373
            new reactor.core.publisher.MonoCompletionStage
            dup
            aload 0 /* completionStage */
            invokespecial reactor.core.publisher.MonoCompletionStage.<init>:(Ljava/util/concurrent/CompletionStage;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.concurrent.CompletionStage completionStage
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  completionStage  Ljava/util/concurrent/CompletionStage<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                 Name  Flags
      completionStage  

  public static <T> reactor.core.publisher.Mono<T> fromCompletionStage(java.util.function.Supplier<? extends java.util.concurrent.CompletionStage<? extends T>>);
    descriptor: (Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.function.Supplier stageSupplier
         0: .line 389
            aload 0 /* stageSupplier */
            invokedynamic get(Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$1(Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono; (6)
                  ()Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.defer:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.function.Supplier stageSupplier
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  stageSupplier  Ljava/util/function/Supplier<+Ljava/util/concurrent/CompletionStage<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<+Ljava/util/concurrent/CompletionStage<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      stageSupplier  

  public static <I> reactor.core.publisher.Mono<I> fromDirect(org.reactivestreams.Publisher<? extends I>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.reactivestreams.Publisher source
         0: .line 405
            aload 0 /* source */
            instanceof reactor.core.publisher.Mono
            ifeq 3
         1: .line 407
            aload 0 /* source */
            checkcast reactor.core.publisher.Mono
            astore 1 /* m */
        start local 1 // reactor.core.publisher.Mono m
         2: .line 408
            aload 1 /* m */
            areturn
        end local 1 // reactor.core.publisher.Mono m
         3: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.Flux
            ifeq 8
         4: .line 412
            aload 0 /* source */
            checkcast reactor.core.publisher.Flux
            astore 1 /* f */
        start local 1 // reactor.core.publisher.Flux f
         5: .line 413
            aload 0 /* source */
            instanceof reactor.core.Fuseable
            ifeq 7
         6: .line 414
            new reactor.core.publisher.MonoSourceFluxFuseable
            dup
            aload 1 /* f */
            invokespecial reactor.core.publisher.MonoSourceFluxFuseable.<init>:(Lreactor/core/publisher/Flux;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         7: .line 416
      StackMap locals: reactor.core.publisher.Flux
      StackMap stack:
            new reactor.core.publisher.MonoSourceFlux
            dup
            aload 1 /* f */
            invokespecial reactor.core.publisher.MonoSourceFlux.<init>:(Lreactor/core/publisher/Flux;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Flux f
         8: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.Fuseable
            ifeq 10
         9: .line 419
            new reactor.core.publisher.MonoSourceFuseable
            dup
            aload 0 /* source */
            invokespecial reactor.core.publisher.MonoSourceFuseable.<init>:(Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        10: .line 421
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoSource
            dup
            aload 0 /* source */
            invokespecial reactor.core.publisher.MonoSource.<init>:(Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.reactivestreams.Publisher source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  source  Lorg/reactivestreams/Publisher<+TI;>;
            2    3     1       m  Lreactor/core/publisher/Mono<TI;>;
            5    8     1       f  Lreactor/core/publisher/Flux<TI;>;
    Signature: <I:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+TI;>;)Lreactor/core/publisher/Mono<TI;>;
    MethodParameters:
        Name  Flags
      source  

  public static <T> reactor.core.publisher.Mono<T> fromFuture(java.util.concurrent.CompletableFuture<? extends T>);
    descriptor: (Ljava/util/concurrent/CompletableFuture;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.concurrent.CompletableFuture future
         0: .line 437
            new reactor.core.publisher.MonoCompletionStage
            dup
            aload 0 /* future */
            invokespecial reactor.core.publisher.MonoCompletionStage.<init>:(Ljava/util/concurrent/CompletionStage;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.concurrent.CompletableFuture future
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  future  Ljava/util/concurrent/CompletableFuture<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      future  

  public static <T> reactor.core.publisher.Mono<T> fromFuture(java.util.function.Supplier<? extends java.util.concurrent.CompletableFuture<? extends T>>);
    descriptor: (Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.function.Supplier futureSupplier
         0: .line 454
            aload 0 /* futureSupplier */
            invokedynamic get(Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$2(Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono; (6)
                  ()Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.defer:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.function.Supplier futureSupplier
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  futureSupplier  Ljava/util/function/Supplier<+Ljava/util/concurrent/CompletableFuture<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<+Ljava/util/concurrent/CompletableFuture<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                Name  Flags
      futureSupplier  

  public static <T> reactor.core.publisher.Mono<T> fromRunnable(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Runnable runnable
         0: .line 470
            new reactor.core.publisher.MonoRunnable
            dup
            aload 0 /* runnable */
            invokespecial reactor.core.publisher.MonoRunnable.<init>:(Ljava/lang/Runnable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.lang.Runnable runnable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  runnable  Ljava/lang/Runnable;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Runnable;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      runnable  

  public static <T> reactor.core.publisher.Mono<T> fromSupplier(java.util.function.Supplier<? extends T>);
    descriptor: (Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.function.Supplier supplier
         0: .line 486
            new reactor.core.publisher.MonoSupplier
            dup
            aload 0 /* supplier */
            invokespecial reactor.core.publisher.MonoSupplier.<init>:(Ljava/util/function/Supplier;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.function.Supplier supplier
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  supplier  Ljava/util/function/Supplier<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      supplier  

  public static <T> reactor.core.publisher.Mono<T> ignoreElements(org.reactivestreams.Publisher<T>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher source
         0: .line 506
            new reactor.core.publisher.MonoIgnorePublisher
            dup
            aload 0 /* source */
            invokespecial reactor.core.publisher.MonoIgnorePublisher.<init>:(Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.reactivestreams.Publisher source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Lorg/reactivestreams/Publisher<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      source  

  public static <T> reactor.core.publisher.Mono<T> just(T);
    descriptor: (Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object data
         0: .line 522
            new reactor.core.publisher.MonoJust
            dup
            aload 0 /* data */
            invokespecial reactor.core.publisher.MonoJust.<init>:(Ljava/lang/Object;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.lang.Object data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
      Name  Flags
      data  

  public static <T> reactor.core.publisher.Mono<T> justOrEmpty(java.util.Optional<? extends T>);
    descriptor: (Ljava/util/Optional;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Optional data
         0: .line 538
            aload 0 /* data */
            ifnull 1
            aload 0 /* data */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 1
            aload 0 /* data */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
      StackMap locals:
      StackMap stack: reactor.core.publisher.Mono
         2: areturn
        end local 0 // java.util.Optional data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  data  Ljava/util/Optional<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Optional<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      data  

  public static <T> reactor.core.publisher.Mono<T> justOrEmpty(T);
    descriptor: (Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object data
         0: .line 554
            aload 0 /* data */
            ifnull 1
            aload 0 /* data */
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
      StackMap locals:
      StackMap stack: reactor.core.publisher.Mono
         2: areturn
        end local 0 // java.lang.Object data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  data  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
      Name  Flags
      data  

  public static <T> reactor.core.publisher.Mono<T> never();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 569
            invokestatic reactor.core.publisher.MonoNever.instance:()Lreactor/core/publisher/Mono;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lreactor/core/publisher/Mono<TT;>;

  public static <T> reactor.core.publisher.Mono<java.lang.Boolean> sequenceEqual(org.reactivestreams.Publisher<? extends T>, org.reactivestreams.Publisher<? extends T>);
    descriptor: (Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.reactivestreams.Publisher source1
        start local 1 // org.reactivestreams.Publisher source2
         0: .line 585
            aload 0 /* source1 */
            aload 1 /* source2 */
            invokestatic reactor.core.publisher.Mono.equalsBiPredicate:()Ljava/util/function/BiPredicate;
            getstatic reactor.util.concurrent.Queues.SMALL_BUFFER_SIZE:I
            invokestatic reactor.core.publisher.Mono.sequenceEqual:(Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Ljava/util/function/BiPredicate;I)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher source2
        end local 0 // org.reactivestreams.Publisher source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  source1  Lorg/reactivestreams/Publisher<+TT;>;
            0    1     1  source2  Lorg/reactivestreams/Publisher<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+TT;>;Lorg/reactivestreams/Publisher<+TT;>;)Lreactor/core/publisher/Mono<Ljava/lang/Boolean;>;
    MethodParameters:
         Name  Flags
      source1  
      source2  

  public static <T> reactor.core.publisher.Mono<java.lang.Boolean> sequenceEqual(org.reactivestreams.Publisher<? extends T>, org.reactivestreams.Publisher<? extends T>, java.util.function.BiPredicate<? super T, ? super T>);
    descriptor: (Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Ljava/util/function/BiPredicate;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.reactivestreams.Publisher source1
        start local 1 // org.reactivestreams.Publisher source2
        start local 2 // java.util.function.BiPredicate isEqual
         0: .line 606
            aload 0 /* source1 */
            aload 1 /* source2 */
            aload 2 /* isEqual */
            getstatic reactor.util.concurrent.Queues.SMALL_BUFFER_SIZE:I
            invokestatic reactor.core.publisher.Mono.sequenceEqual:(Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Ljava/util/function/BiPredicate;I)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.BiPredicate isEqual
        end local 1 // org.reactivestreams.Publisher source2
        end local 0 // org.reactivestreams.Publisher source1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  source1  Lorg/reactivestreams/Publisher<+TT;>;
            0    1     1  source2  Lorg/reactivestreams/Publisher<+TT;>;
            0    1     2  isEqual  Ljava/util/function/BiPredicate<-TT;-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+TT;>;Lorg/reactivestreams/Publisher<+TT;>;Ljava/util/function/BiPredicate<-TT;-TT;>;)Lreactor/core/publisher/Mono<Ljava/lang/Boolean;>;
    MethodParameters:
         Name  Flags
      source1  
      source2  
      isEqual  

  public static <T> reactor.core.publisher.Mono<java.lang.Boolean> sequenceEqual(org.reactivestreams.Publisher<? extends T>, org.reactivestreams.Publisher<? extends T>, java.util.function.BiPredicate<? super T, ? super T>, int);
    descriptor: (Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Ljava/util/function/BiPredicate;I)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.reactivestreams.Publisher source1
        start local 1 // org.reactivestreams.Publisher source2
        start local 2 // java.util.function.BiPredicate isEqual
        start local 3 // int prefetch
         0: .line 630
            new reactor.core.publisher.MonoSequenceEqual
            dup
            aload 0 /* source1 */
            aload 1 /* source2 */
            aload 2 /* isEqual */
            iload 3 /* prefetch */
            invokespecial reactor.core.publisher.MonoSequenceEqual.<init>:(Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Ljava/util/function/BiPredicate;I)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // int prefetch
        end local 2 // java.util.function.BiPredicate isEqual
        end local 1 // org.reactivestreams.Publisher source2
        end local 0 // org.reactivestreams.Publisher source1
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   source1  Lorg/reactivestreams/Publisher<+TT;>;
            0    1     1   source2  Lorg/reactivestreams/Publisher<+TT;>;
            0    1     2   isEqual  Ljava/util/function/BiPredicate<-TT;-TT;>;
            0    1     3  prefetch  I
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<+TT;>;Lorg/reactivestreams/Publisher<+TT;>;Ljava/util/function/BiPredicate<-TT;-TT;>;I)Lreactor/core/publisher/Mono<Ljava/lang/Boolean;>;
    MethodParameters:
          Name  Flags
      source1   
      source2   
      isEqual   
      prefetch  

  public static reactor.core.publisher.Mono<reactor.util.context.Context> subscriberContext();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 646
            getstatic reactor.core.publisher.MonoCurrentContext.INSTANCE:Lreactor/core/publisher/MonoCurrentContext;
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lreactor/core/publisher/Mono<Lreactor/util/context/Context;>;

  public static <T, D> reactor.core.publisher.Mono<T> using(java.util.concurrent.Callable<? extends D>, java.util.function.Function<? super D, ? extends reactor.core.publisher.Mono<? extends T>>, java.util.function.Consumer<? super D>, boolean);
    descriptor: (Ljava/util/concurrent/Callable;Ljava/util/function/Function;Ljava/util/function/Consumer;Z)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.util.concurrent.Callable resourceSupplier
        start local 1 // java.util.function.Function sourceSupplier
        start local 2 // java.util.function.Consumer resourceCleanup
        start local 3 // boolean eager
         0: .line 673
            new reactor.core.publisher.MonoUsing
            dup
            aload 0 /* resourceSupplier */
            aload 1 /* sourceSupplier */
         1: .line 674
            aload 2 /* resourceCleanup */
            iload 3 /* eager */
         2: .line 673
            invokespecial reactor.core.publisher.MonoUsing.<init>:(Ljava/util/concurrent/Callable;Ljava/util/function/Function;Ljava/util/function/Consumer;Z)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // boolean eager
        end local 2 // java.util.function.Consumer resourceCleanup
        end local 1 // java.util.function.Function sourceSupplier
        end local 0 // java.util.concurrent.Callable resourceSupplier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0  resourceSupplier  Ljava/util/concurrent/Callable<+TD;>;
            0    3     1    sourceSupplier  Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;
            0    3     2   resourceCleanup  Ljava/util/function/Consumer<-TD;>;
            0    3     3             eager  Z
    Signature: <T:Ljava/lang/Object;D:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<+TD;>;Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;Ljava/util/function/Consumer<-TD;>;Z)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                  Name  Flags
      resourceSupplier  
      sourceSupplier    
      resourceCleanup   
      eager             

  public static <T, D> reactor.core.publisher.Mono<T> using(java.util.concurrent.Callable<? extends D>, java.util.function.Function<? super D, ? extends reactor.core.publisher.Mono<? extends T>>, java.util.function.Consumer<? super D>);
    descriptor: (Ljava/util/concurrent/Callable;Ljava/util/function/Function;Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.Callable resourceSupplier
        start local 1 // java.util.function.Function sourceSupplier
        start local 2 // java.util.function.Consumer resourceCleanup
         0: .line 699
            aload 0 /* resourceSupplier */
            aload 1 /* sourceSupplier */
            aload 2 /* resourceCleanup */
            iconst_1
            invokestatic reactor.core.publisher.Mono.using:(Ljava/util/concurrent/Callable;Ljava/util/function/Function;Ljava/util/function/Consumer;Z)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.Consumer resourceCleanup
        end local 1 // java.util.function.Function sourceSupplier
        end local 0 // java.util.concurrent.Callable resourceSupplier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  resourceSupplier  Ljava/util/concurrent/Callable<+TD;>;
            0    1     1    sourceSupplier  Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;
            0    1     2   resourceCleanup  Ljava/util/function/Consumer<-TD;>;
    Signature: <T:Ljava/lang/Object;D:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<+TD;>;Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;Ljava/util/function/Consumer<-TD;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                  Name  Flags
      resourceSupplier  
      sourceSupplier    
      resourceCleanup   

  public static <T, D> reactor.core.publisher.Mono<T> usingWhen(org.reactivestreams.Publisher<D>, java.util.function.Function<? super D, ? extends reactor.core.publisher.Mono<? extends T>>, java.util.function.Function<? super D, ? extends org.reactivestreams.Publisher<?>>, java.util.function.Function<? super D, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.reactivestreams.Publisher resourceSupplier
        start local 1 // java.util.function.Function resourceClosure
        start local 2 // java.util.function.Function asyncComplete
        start local 3 // java.util.function.Function asyncError
         0: .line 733
            new reactor.core.publisher.MonoUsingWhen
            dup
            aload 0 /* resourceSupplier */
            aload 1 /* resourceClosure */
         1: .line 734
            aload 2 /* asyncComplete */
            aload 3 /* asyncError */
            aconst_null
         2: .line 733
            invokespecial reactor.core.publisher.MonoUsingWhen.<init>:(Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.util.function.Function asyncError
        end local 2 // java.util.function.Function asyncComplete
        end local 1 // java.util.function.Function resourceClosure
        end local 0 // org.reactivestreams.Publisher resourceSupplier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0  resourceSupplier  Lorg/reactivestreams/Publisher<TD;>;
            0    3     1   resourceClosure  Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;
            0    3     2     asyncComplete  Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;
            0    3     3        asyncError  Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: <T:Ljava/lang/Object;D:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TD;>;Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                  Name  Flags
      resourceSupplier  
      resourceClosure   
      asyncComplete     
      asyncError        

  public static <T, D> reactor.core.publisher.Mono<T> usingWhen(org.reactivestreams.Publisher<D>, java.util.function.Function<? super D, ? extends reactor.core.publisher.Mono<? extends T>>, java.util.function.Function<? super D, ? extends org.reactivestreams.Publisher<?>>, java.util.function.Function<? super D, ? extends org.reactivestreams.Publisher<?>>, java.util.function.Function<? super D, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.reactivestreams.Publisher resourceSupplier
        start local 1 // java.util.function.Function resourceClosure
        start local 2 // java.util.function.Function asyncComplete
        start local 3 // java.util.function.Function asyncError
        start local 4 // java.util.function.Function asyncCancel
         0: .line 772
            new reactor.core.publisher.MonoUsingWhen
            dup
            aload 0 /* resourceSupplier */
            aload 1 /* resourceClosure */
         1: .line 773
            aload 2 /* asyncComplete */
            aload 3 /* asyncError */
            aload 4 /* asyncCancel */
         2: .line 772
            invokespecial reactor.core.publisher.MonoUsingWhen.<init>:(Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 4 // java.util.function.Function asyncCancel
        end local 3 // java.util.function.Function asyncError
        end local 2 // java.util.function.Function asyncComplete
        end local 1 // java.util.function.Function resourceClosure
        end local 0 // org.reactivestreams.Publisher resourceSupplier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0  resourceSupplier  Lorg/reactivestreams/Publisher<TD;>;
            0    3     1   resourceClosure  Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;
            0    3     2     asyncComplete  Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;
            0    3     3        asyncError  Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;
            0    3     4       asyncCancel  Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: <T:Ljava/lang/Object;D:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TD;>;Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;Ljava/util/function/Function<-TD;+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                  Name  Flags
      resourceSupplier  
      resourceClosure   
      asyncComplete     
      asyncError        
      asyncCancel       

  public static reactor.core.publisher.Mono<java.lang.Void> when(org.reactivestreams.Publisher<?>[]);
    descriptor: ([Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher[] sources
         0: .line 788
            aload 0 /* sources */
            arraylength
            ifne 2
         1: .line 789
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* sources */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 792
            aload 0 /* sources */
            iconst_0
            aaload
            invokestatic reactor.core.publisher.Mono.empty:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
         4: .line 794
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoWhen
            dup
            iconst_0
            aload 0 /* sources */
            invokespecial reactor.core.publisher.MonoWhen.<init>:(Z[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.reactivestreams.Publisher[] sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  sources  [Lorg/reactivestreams/Publisher;
    Signature: ([Lorg/reactivestreams/Publisher<*>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      sources  

  public static reactor.core.publisher.Mono<java.lang.Void> when(java.lang.Iterable<? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Ljava/lang/Iterable;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 813
            new reactor.core.publisher.MonoWhen
            dup
            iconst_0
            aload 0 /* sources */
            invokespecial reactor.core.publisher.MonoWhen.<init>:(ZLjava/lang/Iterable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Ljava/lang/Iterable<+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Ljava/lang/Iterable<+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      sources  final

  public static reactor.core.publisher.Mono<java.lang.Void> whenDelayError(java.lang.Iterable<? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Ljava/lang/Iterable;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Iterable sources
         0: .line 832
            new reactor.core.publisher.MonoWhen
            dup
            iconst_1
            aload 0 /* sources */
            invokespecial reactor.core.publisher.MonoWhen.<init>:(ZLjava/lang/Iterable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.lang.Iterable sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  sources  Ljava/lang/Iterable<+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Ljava/lang/Iterable<+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      sources  final

  public static reactor.core.publisher.Mono<java.lang.Void> whenDelayError(org.reactivestreams.Publisher<?>[]);
    descriptor: ([Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher[] sources
         0: .line 848
            aload 0 /* sources */
            arraylength
            ifne 2
         1: .line 849
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* sources */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 852
            aload 0 /* sources */
            iconst_0
            aaload
            invokestatic reactor.core.publisher.Mono.empty:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
         4: .line 854
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoWhen
            dup
            iconst_1
            aload 0 /* sources */
            invokespecial reactor.core.publisher.MonoWhen.<init>:(Z[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // org.reactivestreams.Publisher[] sources
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  sources  [Lorg/reactivestreams/Publisher;
    Signature: ([Lorg/reactivestreams/Publisher<*>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
         Name  Flags
      sources  

  public static <T1, T2> reactor.core.publisher.Mono<reactor.util.function.Tuple2<T1, T2>> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
         0: .line 874
            aload 0 /* p1 */
            aload 1 /* p2 */
            invokestatic reactor.core.publisher.Flux.tuple2Function:()Ljava/util/function/BiFunction;
            invokestatic reactor.core.publisher.Mono.zip:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<TT1;TT2;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static <T1, T2, O> reactor.core.publisher.Mono<O> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, java.util.function.BiFunction<? super T1, ? super T2, ? extends O>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // java.util.function.BiFunction combinator
         0: .line 898
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            aload 0 /* p1 */
            aload 1 /* p2 */
            aload 2 /* combinator */
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;Ljava/util/function/BiFunction;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.BiFunction combinator
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0          p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1          p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2  combinator  Ljava/util/function/BiFunction<-TT1;-TT2;+TO;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;O:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Ljava/util/function/BiFunction<-TT1;-TT2;+TO;>;)Lreactor/core/publisher/Mono<TO;>;
    MethodParameters:
            Name  Flags
      p1          
      p2          
      combinator  

  public static <T1, T2, T3> reactor.core.publisher.Mono<reactor.util.function.Tuple3<T1, T2, T3>> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
         0: .line 921
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$3(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            iconst_3
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple3<TT1;TT2;TT3;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    

  public static <T1, T2, T3, T4> reactor.core.publisher.Mono<reactor.util.function.Tuple4<T1, T2, T3, T4>> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
         0: .line 949
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$4(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            iconst_4
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple4<TT1;TT2;TT3;TT4;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    

  public static <T1, T2, T3, T4, T5> reactor.core.publisher.Mono<reactor.util.function.Tuple5<T1, T2, T3, T4, T5>> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
         0: .line 980
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$5(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            iconst_5
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple5<TT1;TT2;TT3;TT4;TT5;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    

  public static <T1, T2, T3, T4, T5, T6> reactor.core.publisher.Mono<reactor.util.function.Tuple6<T1, T2, T3, T4, T5, T6>> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>, reactor.core.publisher.Mono<? extends T6>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
        start local 5 // reactor.core.publisher.Mono p6
         0: .line 1014
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$6(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            bipush 6
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            dup
            iconst_5
            aload 5 /* p6 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 5 // reactor.core.publisher.Mono p6
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
            0    1     5    p6  Lreactor/core/publisher/Mono<+TT6;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;Lreactor/core/publisher/Mono<+TT6;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple6<TT1;TT2;TT3;TT4;TT5;TT6;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    
      p6    

  public static <T1, T2, T3, T4, T5, T6, T7> reactor.core.publisher.Mono<reactor.util.function.Tuple7<T1, T2, T3, T4, T5, T6, T7>> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>, reactor.core.publisher.Mono<? extends T6>, reactor.core.publisher.Mono<? extends T7>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
        start local 5 // reactor.core.publisher.Mono p6
        start local 6 // reactor.core.publisher.Mono p7
         0: .line 1051
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$7(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            bipush 7
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            dup
            iconst_5
            aload 5 /* p6 */
            aastore
            dup
            bipush 6
            aload 6 /* p7 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 6 // reactor.core.publisher.Mono p7
        end local 5 // reactor.core.publisher.Mono p6
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
            0    1     5    p6  Lreactor/core/publisher/Mono<+TT6;>;
            0    1     6    p7  Lreactor/core/publisher/Mono<+TT7;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;T7:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;Lreactor/core/publisher/Mono<+TT6;>;Lreactor/core/publisher/Mono<+TT7;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple7<TT1;TT2;TT3;TT4;TT5;TT6;TT7;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    
      p6    
      p7    

  public static <T1, T2, T3, T4, T5, T6, T7, T8> reactor.core.publisher.Mono<reactor.util.function.Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>> zip(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>, reactor.core.publisher.Mono<? extends T6>, reactor.core.publisher.Mono<? extends T7>, reactor.core.publisher.Mono<? extends T8>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
        start local 5 // reactor.core.publisher.Mono p6
        start local 6 // reactor.core.publisher.Mono p7
        start local 7 // reactor.core.publisher.Mono p8
         0: .line 1091
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$8(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            bipush 8
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            dup
            iconst_5
            aload 5 /* p6 */
            aastore
            dup
            bipush 6
            aload 6 /* p7 */
            aastore
            dup
            bipush 7
            aload 7 /* p8 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 7 // reactor.core.publisher.Mono p8
        end local 6 // reactor.core.publisher.Mono p7
        end local 5 // reactor.core.publisher.Mono p6
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
            0    1     5    p6  Lreactor/core/publisher/Mono<+TT6;>;
            0    1     6    p7  Lreactor/core/publisher/Mono<+TT7;>;
            0    1     7    p8  Lreactor/core/publisher/Mono<+TT8;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;T7:Ljava/lang/Object;T8:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;Lreactor/core/publisher/Mono<+TT6;>;Lreactor/core/publisher/Mono<+TT7;>;Lreactor/core/publisher/Mono<+TT8;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple8<TT1;TT2;TT3;TT4;TT5;TT6;TT7;TT8;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    
      p6    
      p7    
      p8    

  public static <R> reactor.core.publisher.Mono<R> zip(java.lang.Iterable<? extends reactor.core.publisher.Mono<?>>, java.util.function.Function<? super java.lang.Object[], ? extends R>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Iterable monos
        start local 1 // java.util.function.Function combinator
         0: .line 1112
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            aload 1 /* combinator */
            aload 0 /* monos */
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;Ljava/lang/Iterable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function combinator
        end local 0 // java.lang.Iterable monos
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       monos  Ljava/lang/Iterable<+Lreactor/core/publisher/Mono<*>;>;
            0    1     1  combinator  Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lreactor/core/publisher/Mono<*>;>;Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
            Name  Flags
      monos       final
      combinator  

  public static <R> reactor.core.publisher.Mono<R> zip(java.util.function.Function<? super java.lang.Object[], ? extends R>, reactor.core.publisher.Mono<?>[]);
    descriptor: (Ljava/util/function/Function;[Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.function.Function combinator
        start local 1 // reactor.core.publisher.Mono[] monos
         0: .line 1131
            aload 1 /* monos */
            arraylength
            ifne 2
         1: .line 1132
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 1134
      StackMap locals:
      StackMap stack:
            aload 1 /* monos */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 1135
            aload 1 /* monos */
            iconst_0
            aaload
            aload 0 /* combinator */
            invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$9(Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual reactor.core.publisher.Mono.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
         4: .line 1137
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoZip
            dup
            iconst_0
            aload 0 /* combinator */
            aload 1 /* monos */
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono[] monos
        end local 0 // java.util.function.Function combinator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  combinator  Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;
            0    5     1       monos  [Lreactor/core/publisher/Mono;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;[Lreactor/core/publisher/Mono<*>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
            Name  Flags
      combinator  
      monos       

  public static <T1, T2> reactor.core.publisher.Mono<reactor.util.function.Tuple2<T1, T2>> zipDelayError(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
         0: .line 1159
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$10(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            iconst_2
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<TT1;TT2;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public static <T1, T2, T3> reactor.core.publisher.Mono<reactor.util.function.Tuple3<T1, T2, T3>> zipDelayError(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
         0: .line 1183
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$11(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            iconst_3
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple3<TT1;TT2;TT3;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    

  public static <T1, T2, T3, T4> reactor.core.publisher.Mono<reactor.util.function.Tuple4<T1, T2, T3, T4>> zipDelayError(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
         0: .line 1212
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$12(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            iconst_4
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple4<TT1;TT2;TT3;TT4;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    

  public static <T1, T2, T3, T4, T5> reactor.core.publisher.Mono<reactor.util.function.Tuple5<T1, T2, T3, T4, T5>> zipDelayError(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
         0: .line 1243
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$13(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            iconst_5
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple5<TT1;TT2;TT3;TT4;TT5;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    

  public static <T1, T2, T3, T4, T5, T6> reactor.core.publisher.Mono<reactor.util.function.Tuple6<T1, T2, T3, T4, T5, T6>> zipDelayError(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>, reactor.core.publisher.Mono<? extends T6>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
        start local 5 // reactor.core.publisher.Mono p6
         0: .line 1278
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$14(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            bipush 6
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            dup
            iconst_5
            aload 5 /* p6 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 5 // reactor.core.publisher.Mono p6
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
            0    1     5    p6  Lreactor/core/publisher/Mono<+TT6;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;Lreactor/core/publisher/Mono<+TT6;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple6<TT1;TT2;TT3;TT4;TT5;TT6;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    
      p6    

  public static <T1, T2, T3, T4, T5, T6, T7> reactor.core.publisher.Mono<reactor.util.function.Tuple7<T1, T2, T3, T4, T5, T6, T7>> zipDelayError(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>, reactor.core.publisher.Mono<? extends T6>, reactor.core.publisher.Mono<? extends T7>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
        start local 5 // reactor.core.publisher.Mono p6
        start local 6 // reactor.core.publisher.Mono p7
         0: .line 1316
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$15(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            bipush 7
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            dup
            iconst_5
            aload 5 /* p6 */
            aastore
            dup
            bipush 6
            aload 6 /* p7 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 6 // reactor.core.publisher.Mono p7
        end local 5 // reactor.core.publisher.Mono p6
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
            0    1     5    p6  Lreactor/core/publisher/Mono<+TT6;>;
            0    1     6    p7  Lreactor/core/publisher/Mono<+TT7;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;T7:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;Lreactor/core/publisher/Mono<+TT6;>;Lreactor/core/publisher/Mono<+TT7;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple7<TT1;TT2;TT3;TT4;TT5;TT6;TT7;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    
      p6    
      p7    

  public static <T1, T2, T3, T4, T5, T6, T7, T8> reactor.core.publisher.Mono<reactor.util.function.Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>> zipDelayError(reactor.core.publisher.Mono<? extends T1>, reactor.core.publisher.Mono<? extends T2>, reactor.core.publisher.Mono<? extends T3>, reactor.core.publisher.Mono<? extends T4>, reactor.core.publisher.Mono<? extends T5>, reactor.core.publisher.Mono<? extends T6>, reactor.core.publisher.Mono<? extends T7>, reactor.core.publisher.Mono<? extends T8>);
    descriptor: (Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // reactor.core.publisher.Mono p1
        start local 1 // reactor.core.publisher.Mono p2
        start local 2 // reactor.core.publisher.Mono p3
        start local 3 // reactor.core.publisher.Mono p4
        start local 4 // reactor.core.publisher.Mono p5
        start local 5 // reactor.core.publisher.Mono p6
        start local 6 // reactor.core.publisher.Mono p7
        start local 7 // reactor.core.publisher.Mono p8
         0: .line 1357
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$16(Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            bipush 8
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* p1 */
            aastore
            dup
            iconst_1
            aload 1 /* p2 */
            aastore
            dup
            iconst_2
            aload 2 /* p3 */
            aastore
            dup
            iconst_3
            aload 3 /* p4 */
            aastore
            dup
            iconst_4
            aload 4 /* p5 */
            aastore
            dup
            iconst_5
            aload 5 /* p6 */
            aastore
            dup
            bipush 6
            aload 6 /* p7 */
            aastore
            dup
            bipush 7
            aload 7 /* p8 */
            aastore
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 7 // reactor.core.publisher.Mono p8
        end local 6 // reactor.core.publisher.Mono p7
        end local 5 // reactor.core.publisher.Mono p6
        end local 4 // reactor.core.publisher.Mono p5
        end local 3 // reactor.core.publisher.Mono p4
        end local 2 // reactor.core.publisher.Mono p3
        end local 1 // reactor.core.publisher.Mono p2
        end local 0 // reactor.core.publisher.Mono p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  Lreactor/core/publisher/Mono<+TT1;>;
            0    1     1    p2  Lreactor/core/publisher/Mono<+TT2;>;
            0    1     2    p3  Lreactor/core/publisher/Mono<+TT3;>;
            0    1     3    p4  Lreactor/core/publisher/Mono<+TT4;>;
            0    1     4    p5  Lreactor/core/publisher/Mono<+TT5;>;
            0    1     5    p6  Lreactor/core/publisher/Mono<+TT6;>;
            0    1     6    p7  Lreactor/core/publisher/Mono<+TT7;>;
            0    1     7    p8  Lreactor/core/publisher/Mono<+TT8;>;
    Signature: <T1:Ljava/lang/Object;T2:Ljava/lang/Object;T3:Ljava/lang/Object;T4:Ljava/lang/Object;T5:Ljava/lang/Object;T6:Ljava/lang/Object;T7:Ljava/lang/Object;T8:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT1;>;Lreactor/core/publisher/Mono<+TT2;>;Lreactor/core/publisher/Mono<+TT3;>;Lreactor/core/publisher/Mono<+TT4;>;Lreactor/core/publisher/Mono<+TT5;>;Lreactor/core/publisher/Mono<+TT6;>;Lreactor/core/publisher/Mono<+TT7;>;Lreactor/core/publisher/Mono<+TT8;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple8<TT1;TT2;TT3;TT4;TT5;TT6;TT7;TT8;>;>;
    MethodParameters:
      Name  Flags
      p1    
      p2    
      p3    
      p4    
      p5    
      p6    
      p7    
      p8    

  public static <R> reactor.core.publisher.Mono<R> zipDelayError(java.lang.Iterable<? extends reactor.core.publisher.Mono<?>>, java.util.function.Function<? super java.lang.Object[], ? extends R>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Iterable monos
        start local 1 // java.util.function.Function combinator
         0: .line 1378
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            aload 1 /* combinator */
            aload 0 /* monos */
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;Ljava/lang/Iterable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function combinator
        end local 0 // java.lang.Iterable monos
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       monos  Ljava/lang/Iterable<+Lreactor/core/publisher/Mono<*>;>;
            0    1     1  combinator  Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Iterable<+Lreactor/core/publisher/Mono<*>;>;Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
            Name  Flags
      monos       final
      combinator  

  public static <R> reactor.core.publisher.Mono<R> zipDelayError(java.util.function.Function<? super java.lang.Object[], ? extends R>, reactor.core.publisher.Mono<?>[]);
    descriptor: (Ljava/util/function/Function;[Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.function.Function combinator
        start local 1 // reactor.core.publisher.Mono[] monos
         0: .line 1401
            aload 1 /* monos */
            arraylength
            ifne 2
         1: .line 1402
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 1404
      StackMap locals:
      StackMap stack:
            aload 1 /* monos */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 1405
            aload 1 /* monos */
            iconst_0
            aaload
            aload 0 /* combinator */
            invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$17(Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual reactor.core.publisher.Mono.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
         4: .line 1407
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoZip
            dup
            iconst_1
            aload 0 /* combinator */
            aload 1 /* monos */
            invokespecial reactor.core.publisher.MonoZip.<init>:(ZLjava/util/function/Function;[Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono[] monos
        end local 0 // java.util.function.Function combinator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  combinator  Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;
            0    5     1       monos  [Lreactor/core/publisher/Mono;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-[Ljava/lang/Object;+TR;>;[Lreactor/core/publisher/Mono<*>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
            Name  Flags
      combinator  
      monos       

  public final <P> P as(java.util.function.Function<? super reactor.core.publisher.Mono<T>, P>);
    descriptor: (Ljava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function transformer
         0: .line 1429
            aload 1 /* transformer */
            aload 0 /* this */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.util.function.Function transformer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  transformer  Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;TP;>;
    Signature: <P:Ljava/lang/Object;>(Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;TP;>;)TP;
    MethodParameters:
             Name  Flags
      transformer  

  public final reactor.core.publisher.Mono<java.lang.Void> and(org.reactivestreams.Publisher<?>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 1445
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoWhen
            ifeq 5
         1: .line 1446
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoWhen
            astore 2 /* o */
        start local 2 // reactor.core.publisher.MonoWhen o
         2: .line 1447
            aload 2 /* o */
            aload 1 /* other */
            invokevirtual reactor.core.publisher.MonoWhen.whenAdditionalSource:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            astore 3 /* result */
        start local 3 // reactor.core.publisher.Mono result
         3: .line 1448
            aload 3 /* result */
            ifnull 5
         4: .line 1449
            aload 3 /* result */
            areturn
        end local 3 // reactor.core.publisher.Mono result
        end local 2 // reactor.core.publisher.MonoWhen o
         5: .line 1453
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* other */
            aastore
            invokestatic reactor.core.publisher.Mono.when:([Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    6     1   other  Lorg/reactivestreams/Publisher<*>;
            2    5     2       o  Lreactor/core/publisher/MonoWhen;
            3    5     3  result  Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    Signature: (Lorg/reactivestreams/Publisher<*>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
       Name  Flags
      other  

  public T block();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 1472
            new reactor.core.publisher.BlockingMonoSubscriber
            dup
            invokespecial reactor.core.publisher.BlockingMonoSubscriber.<init>:()V
            astore 1 /* subscriber */
        start local 1 // reactor.core.publisher.BlockingMonoSubscriber subscriber
         1: .line 1473
            aload 0 /* this */
            invokestatic reactor.core.publisher.Mono.onLastAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            aload 1 /* subscriber */
            invokestatic reactor.core.publisher.Operators.toCoreSubscriber:(Lorg/reactivestreams/Subscriber;)Lreactor/core/CoreSubscriber;
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lreactor/core/CoreSubscriber;)V
         2: .line 1474
            aload 1 /* subscriber */
            invokevirtual reactor.core.publisher.BlockingMonoSubscriber.blockingGet:()Ljava/lang/Object;
            areturn
        end local 1 // reactor.core.publisher.BlockingMonoSubscriber subscriber
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lreactor/core/publisher/Mono<TT;>;
            1    3     1  subscriber  Lreactor/core/publisher/BlockingMonoSubscriber<TT;>;
    Signature: ()TT;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()

  public T block(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration timeout
         0: .line 1496
            new reactor.core.publisher.BlockingMonoSubscriber
            dup
            invokespecial reactor.core.publisher.BlockingMonoSubscriber.<init>:()V
            astore 2 /* subscriber */
        start local 2 // reactor.core.publisher.BlockingMonoSubscriber subscriber
         1: .line 1497
            aload 0 /* this */
            invokestatic reactor.core.publisher.Mono.onLastAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            aload 2 /* subscriber */
            invokestatic reactor.core.publisher.Operators.toCoreSubscriber:(Lorg/reactivestreams/Subscriber;)Lreactor/core/CoreSubscriber;
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lreactor/core/CoreSubscriber;)V
         2: .line 1498
            aload 2 /* subscriber */
            aload 1 /* timeout */
            invokevirtual java.time.Duration.toMillis:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual reactor.core.publisher.BlockingMonoSubscriber.blockingGet:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
            areturn
        end local 2 // reactor.core.publisher.BlockingMonoSubscriber subscriber
        end local 1 // java.time.Duration timeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1     timeout  Ljava/time/Duration;
            1    3     2  subscriber  Lreactor/core/publisher/BlockingMonoSubscriber<TT;>;
    Signature: (Ljava/time/Duration;)TT;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
    MethodParameters:
         Name  Flags
      timeout  

  public java.util.Optional<T> blockOptional();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 1517
            new reactor.core.publisher.BlockingOptionalMonoSubscriber
            dup
            invokespecial reactor.core.publisher.BlockingOptionalMonoSubscriber.<init>:()V
            astore 1 /* subscriber */
        start local 1 // reactor.core.publisher.BlockingOptionalMonoSubscriber subscriber
         1: .line 1518
            aload 0 /* this */
            invokestatic reactor.core.publisher.Mono.onLastAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            aload 1 /* subscriber */
            invokestatic reactor.core.publisher.Operators.toCoreSubscriber:(Lorg/reactivestreams/Subscriber;)Lreactor/core/CoreSubscriber;
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lreactor/core/CoreSubscriber;)V
         2: .line 1519
            aload 1 /* subscriber */
            invokevirtual reactor.core.publisher.BlockingOptionalMonoSubscriber.blockingGet:()Ljava/util/Optional;
            areturn
        end local 1 // reactor.core.publisher.BlockingOptionalMonoSubscriber subscriber
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lreactor/core/publisher/Mono<TT;>;
            1    3     1  subscriber  Lreactor/core/publisher/BlockingOptionalMonoSubscriber<TT;>;
    Signature: ()Ljava/util/Optional<TT;>;

  public java.util.Optional<T> blockOptional(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration timeout
         0: .line 1542
            new reactor.core.publisher.BlockingOptionalMonoSubscriber
            dup
            invokespecial reactor.core.publisher.BlockingOptionalMonoSubscriber.<init>:()V
            astore 2 /* subscriber */
        start local 2 // reactor.core.publisher.BlockingOptionalMonoSubscriber subscriber
         1: .line 1543
            aload 0 /* this */
            invokestatic reactor.core.publisher.Mono.onLastAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            aload 2 /* subscriber */
            invokestatic reactor.core.publisher.Operators.toCoreSubscriber:(Lorg/reactivestreams/Subscriber;)Lreactor/core/CoreSubscriber;
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lreactor/core/CoreSubscriber;)V
         2: .line 1544
            aload 2 /* subscriber */
            aload 1 /* timeout */
            invokevirtual java.time.Duration.toMillis:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual reactor.core.publisher.BlockingOptionalMonoSubscriber.blockingGet:(JLjava/util/concurrent/TimeUnit;)Ljava/util/Optional;
            areturn
        end local 2 // reactor.core.publisher.BlockingOptionalMonoSubscriber subscriber
        end local 1 // java.time.Duration timeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1     timeout  Ljava/time/Duration;
            1    3     2  subscriber  Lreactor/core/publisher/BlockingOptionalMonoSubscriber<TT;>;
    Signature: (Ljava/time/Duration;)Ljava/util/Optional<TT;>;
    MethodParameters:
         Name  Flags
      timeout  

  public final <E> reactor.core.publisher.Mono<E> cast(java.lang.Class<E>);
    descriptor: (Ljava/lang/Class;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Class clazz
         0: .line 1559
            aload 1 /* clazz */
            ldc "clazz"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1560
            aload 0 /* this */
            aload 1 /* clazz */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Ljava/lang/Class;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Class.cast(Ljava/lang/Object;)Ljava/lang/Object; (5)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual reactor.core.publisher.Mono.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  clazz  Ljava/lang/Class<TE;>;
    Signature: <E:Ljava/lang/Object;>(Ljava/lang/Class<TE;>;)Lreactor/core/publisher/Mono<TE;>;
    MethodParameters:
       Name  Flags
      clazz  

  public final reactor.core.publisher.Mono<T> cache();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 1573
            new reactor.core.publisher.MonoProcessor
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoProcessor.<init>:(Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.publisher.Mono<T> cache(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration ttl
         0: .line 1589
            aload 0 /* this */
            aload 1 /* ttl */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.cache:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.time.Duration ttl
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1   ttl  Ljava/time/Duration;
    Signature: (Ljava/time/Duration;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
      Name  Flags
      ttl   

  public final reactor.core.publisher.Mono<T> cache(java.time.Duration, reactor.core.scheduler.Scheduler);
    descriptor: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration ttl
        start local 2 // reactor.core.scheduler.Scheduler timer
         0: .line 1608
            new reactor.core.publisher.MonoCacheTime
            dup
            aload 0 /* this */
            aload 1 /* ttl */
            aload 2 /* timer */
            invokespecial reactor.core.publisher.MonoCacheTime.<init>:(Lreactor/core/publisher/Mono;Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.scheduler.Scheduler timer
        end local 1 // java.time.Duration ttl
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1    ttl  Ljava/time/Duration;
            0    1     2  timer  Lreactor/core/scheduler/Scheduler;
    Signature: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      ttl    
      timer  

  public final reactor.core.publisher.Mono<T> cache(java.util.function.Function<? super T, java.time.Duration>, java.util.function.Function<java.lang.Throwable, java.time.Duration>, java.util.function.Supplier<java.time.Duration>);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function ttlForValue
        start local 2 // java.util.function.Function ttlForError
        start local 3 // java.util.function.Supplier ttlForEmpty
         0: .line 1632
            new reactor.core.publisher.MonoCacheTime
            dup
            aload 0 /* this */
         1: .line 1633
            aload 1 /* ttlForValue */
            aload 2 /* ttlForError */
            aload 3 /* ttlForEmpty */
         2: .line 1634
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
         3: .line 1632
            invokespecial reactor.core.publisher.MonoCacheTime.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.util.function.Supplier ttlForEmpty
        end local 2 // java.util.function.Function ttlForError
        end local 1 // java.util.function.Function ttlForValue
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    4     1  ttlForValue  Ljava/util/function/Function<-TT;Ljava/time/Duration;>;
            0    4     2  ttlForError  Ljava/util/function/Function<Ljava/lang/Throwable;Ljava/time/Duration;>;
            0    4     3  ttlForEmpty  Ljava/util/function/Supplier<Ljava/time/Duration;>;
    Signature: (Ljava/util/function/Function<-TT;Ljava/time/Duration;>;Ljava/util/function/Function<Ljava/lang/Throwable;Ljava/time/Duration;>;Ljava/util/function/Supplier<Ljava/time/Duration;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
             Name  Flags
      ttlForValue  
      ttlForError  
      ttlForEmpty  

  public final reactor.core.publisher.Mono<T> cancelOn(reactor.core.scheduler.Scheduler);
    descriptor: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.scheduler.Scheduler scheduler
         0: .line 1647
            new reactor.core.publisher.MonoCancelOn
            dup
            aload 0 /* this */
            aload 1 /* scheduler */
            invokespecial reactor.core.publisher.MonoCancelOn.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.scheduler.Scheduler scheduler
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  scheduler  Lreactor/core/scheduler/Scheduler;
    Signature: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      scheduler  

  public final reactor.core.publisher.Mono<T> checkpoint();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 1661
            aload 0 /* this */
            aconst_null
            iconst_1
            invokevirtual reactor.core.publisher.Mono.checkpoint:(Ljava/lang/String;Z)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.publisher.Mono<T> checkpoint(java.lang.String);
    descriptor: (Ljava/lang/String;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.String description
         0: .line 1681
            aload 0 /* this */
            aload 1 /* description */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            invokevirtual reactor.core.publisher.Mono.checkpoint:(Ljava/lang/String;Z)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.String description
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  description  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
             Name  Flags
      description  

  public final reactor.core.publisher.Mono<T> checkpoint(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.String description
        start local 2 // boolean forceStackTrace
         0: .line 1711
            new reactor.core.publisher.MonoOnAssembly
            dup
            aload 0 /* this */
            aload 1 /* description */
            iload 2 /* forceStackTrace */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: reactor.core.publisher.Mono java.lang.String int
      StackMap stack: new 0 new 0 reactor.core.publisher.Mono java.lang.String
         1: iconst_1
      StackMap locals: reactor.core.publisher.Mono java.lang.String int
      StackMap stack: new 0 new 0 reactor.core.publisher.Mono java.lang.String int
         2: invokespecial reactor.core.publisher.MonoOnAssembly.<init>:(Lreactor/core/publisher/Mono;Ljava/lang/String;Z)V
            areturn
        end local 2 // boolean forceStackTrace
        end local 1 // java.lang.String description
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1      description  Ljava/lang/String;
            0    3     2  forceStackTrace  Z
    Signature: (Ljava/lang/String;Z)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
    MethodParameters:
                 Name  Flags
      description      
      forceStackTrace  

  public final <V> reactor.core.publisher.Mono<V> compose(java.util.function.Function<? super reactor.core.publisher.Mono<T>, ? extends org.reactivestreams.Publisher<V>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function transformer
         0: .line 1732
            aload 0 /* this */
            aload 1 /* transformer */
            invokedynamic get(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$19(Ljava/util/function/Function;)Lreactor/core/publisher/Mono; (7)
                  ()Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.defer:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function transformer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  transformer  Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;+Lorg/reactivestreams/Publisher<TV;>;>;
    Signature: <V:Ljava/lang/Object;>(Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;+Lorg/reactivestreams/Publisher<TV;>;>;)Lreactor/core/publisher/Mono<TV;>;
    MethodParameters:
             Name  Flags
      transformer  

  public final reactor.core.publisher.Flux<T> concatWith(org.reactivestreams.Publisher<? extends T>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 1746
            iconst_2
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* other */
            aastore
            invokestatic reactor.core.publisher.Flux.concat:([Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  other  Lorg/reactivestreams/Publisher<+TT;>;
    Signature: (Lorg/reactivestreams/Publisher<+TT;>;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
       Name  Flags
      other  

  public final reactor.core.publisher.Mono<T> defaultIfEmpty(T);
    descriptor: (Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Object defaultV
         0: .line 1762
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 7
         1: .line 1764
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.block:()Ljava/lang/Object;
            astore 2 /* v */
        start local 2 // java.lang.Object v
         2: .line 1765
            aload 2 /* v */
            ifnonnull 6
         3: .line 1766
            aload 1 /* defaultV */
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
         4: areturn
        end local 2 // java.lang.Object v
         5: .line 1769
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         6: .line 1772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         7: .line 1774
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoDefaultIfEmpty
            dup
            aload 0 /* this */
            aload 1 /* defaultV */
            invokespecial reactor.core.publisher.MonoDefaultIfEmpty.<init>:(Lreactor/core/publisher/Mono;Ljava/lang/Object;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Object defaultV
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    8     1  defaultV  TT;
            2    5     2         v  TT;
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.Throwable
    Signature: (TT;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      defaultV  

  public final reactor.core.publisher.Mono<T> delayElement(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration delay
         0: .line 1793
            aload 0 /* this */
            aload 1 /* delay */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.delayElement:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.time.Duration delay
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  delay  Ljava/time/Duration;
    Signature: (Ljava/time/Duration;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      delay  

  public final reactor.core.publisher.Mono<T> delayElement(java.time.Duration, reactor.core.scheduler.Scheduler);
    descriptor: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration delay
        start local 2 // reactor.core.scheduler.Scheduler timer
         0: .line 1813
            new reactor.core.publisher.MonoDelayElement
            dup
            aload 0 /* this */
            aload 1 /* delay */
            invokevirtual java.time.Duration.toMillis:()J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            aload 2 /* timer */
            invokespecial reactor.core.publisher.MonoDelayElement.<init>:(Lreactor/core/publisher/Mono;JLjava/util/concurrent/TimeUnit;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.scheduler.Scheduler timer
        end local 1 // java.time.Duration delay
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  delay  Ljava/time/Duration;
            0    1     2  timer  Lreactor/core/scheduler/Scheduler;
    Signature: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      delay  
      timer  

  public final reactor.core.publisher.Mono<T> delayUntil(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function triggerProvider
         0: .line 1837
            aload 1 /* triggerProvider */
            ldc "triggerProvider required"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1838
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoDelayUntil
            ifeq 3
         2: .line 1839
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoDelayUntil
            iconst_0
            aload 1 /* triggerProvider */
            invokevirtual reactor.core.publisher.MonoDelayUntil.copyWithNewTriggerGenerator:(ZLjava/util/function/Function;)Lreactor/core/publisher/MonoDelayUntil;
            areturn
         3: .line 1841
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoDelayUntil
            dup
            aload 0 /* this */
            aload 1 /* triggerProvider */
            invokespecial reactor.core.publisher.MonoDelayUntil.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function triggerProvider
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lreactor/core/publisher/Mono<TT;>;
            0    4     1  triggerProvider  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                 Name  Flags
      triggerProvider  

  public final reactor.core.publisher.Mono<T> delaySubscription(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration delay
         0: .line 1857
            aload 0 /* this */
            aload 1 /* delay */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.delaySubscription:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.time.Duration delay
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  delay  Ljava/time/Duration;
    Signature: (Ljava/time/Duration;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      delay  

  public final reactor.core.publisher.Mono<T> delaySubscription(java.time.Duration, reactor.core.scheduler.Scheduler);
    descriptor: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration delay
        start local 2 // reactor.core.scheduler.Scheduler timer
         0: .line 1874
            aload 0 /* this */
            aload 1 /* delay */
            aload 2 /* timer */
            invokestatic reactor.core.publisher.Mono.delay:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.delaySubscription:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.scheduler.Scheduler timer
        end local 1 // java.time.Duration delay
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  delay  Ljava/time/Duration;
            0    1     2  timer  Lreactor/core/scheduler/Scheduler;
    Signature: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      delay  
      timer  

  public final <U> reactor.core.publisher.Mono<T> delaySubscription(org.reactivestreams.Publisher<U>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher subscriptionDelay
         0: .line 1892
            new reactor.core.publisher.MonoDelaySubscription
            dup
            aload 0 /* this */
            aload 1 /* subscriptionDelay */
            invokespecial reactor.core.publisher.MonoDelaySubscription.<init>:(Lreactor/core/publisher/Mono;Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher subscriptionDelay
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  subscriptionDelay  Lorg/reactivestreams/Publisher<TU;>;
    Signature: <U:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TU;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                   Name  Flags
      subscriptionDelay  

  public final <X> reactor.core.publisher.Mono<X> dematerialize();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 1911
            aload 0 /* this */
            astore 1 /* thiz */
        start local 1 // reactor.core.publisher.Mono thiz
         1: .line 1912
            new reactor.core.publisher.MonoDematerialize
            dup
            aload 1 /* thiz */
            invokespecial reactor.core.publisher.MonoDematerialize.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono thiz
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lreactor/core/publisher/Mono<TT;>;
            1    2     1  thiz  Lreactor/core/publisher/Mono<Lreactor/core/publisher/Signal<TX;>;>;
    Signature: <X:Ljava/lang/Object;>()Lreactor/core/publisher/Mono<TX;>;

  public final reactor.core.publisher.Mono<T> doAfterSuccessOrError(java.util.function.BiConsumer<? super T, java.lang.Throwable>);
    descriptor: (Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.BiConsumer afterSuccessOrError
         0: .line 1932
            new reactor.core.publisher.MonoPeekTerminal
            dup
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* afterSuccessOrError */
            invokespecial reactor.core.publisher.MonoPeekTerminal.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.BiConsumer afterSuccessOrError
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  afterSuccessOrError  Ljava/util/function/BiConsumer<-TT;Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/BiConsumer<-TT;Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                     Name  Flags
      afterSuccessOrError  

  public final reactor.core.publisher.Mono<T> doAfterTerminate(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Runnable afterTerminate
         0: .line 1946
            aload 1 /* afterTerminate */
            ldc "afterTerminate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1947
            aload 0 /* this */
            aload 1 /* afterTerminate */
            invokedynamic accept(Ljava/lang/Runnable;)Ljava/util/function/BiConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)V
                  reactor/core/publisher/Mono.lambda$20(Ljava/lang/Runnable;Ljava/lang/Object;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Throwable;)V
            invokevirtual reactor.core.publisher.Mono.doAfterSuccessOrError:(Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Runnable afterTerminate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  afterTerminate  Ljava/lang/Runnable;
    Signature: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                Name  Flags
      afterTerminate  

  public final reactor.core.publisher.Mono<T> doFinally(java.util.function.Consumer<reactor.core.publisher.SignalType>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onFinally
         0: .line 1967
            aload 1 /* onFinally */
            ldc "onFinally"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1968
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 3
         2: .line 1969
            new reactor.core.publisher.MonoDoFinallyFuseable
            dup
            aload 0 /* this */
            aload 1 /* onFinally */
            invokespecial reactor.core.publisher.MonoDoFinallyFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         3: .line 1971
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoDoFinally
            dup
            aload 0 /* this */
            aload 1 /* onFinally */
            invokespecial reactor.core.publisher.MonoDoFinally.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Consumer onFinally
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    4     1  onFinally  Ljava/util/function/Consumer<Lreactor/core/publisher/SignalType;>;
    Signature: (Ljava/util/function/Consumer<Lreactor/core/publisher/SignalType;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      onFinally  

  public final reactor.core.publisher.Mono<T> doOnCancel(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Runnable onCancel
         0: .line 1986
            aload 1 /* onCancel */
            ldc "onCancel"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1987
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aload 1 /* onCancel */
            invokestatic reactor.core.publisher.Mono.doOnSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Runnable onCancel
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  onCancel  Ljava/lang/Runnable;
    Signature: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      onCancel  

  public final <R> reactor.core.publisher.Mono<T> doOnDiscard(java.lang.Class<R>, java.util.function.Consumer<? super R>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Class type
        start local 2 // java.util.function.Consumer discardHook
         0: .line 2014
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* discardHook */
            invokestatic reactor.core.publisher.Operators.discardLocalAdapter:(Ljava/lang/Class;Ljava/util/function/Consumer;)Ljava/util/function/Function;
            invokevirtual reactor.core.publisher.Mono.subscriberContext:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.Consumer discardHook
        end local 1 // java.lang.Class type
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1         type  Ljava/lang/Class<TR;>;
            0    1     2  discardHook  Ljava/util/function/Consumer<-TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/lang/Class<TR;>;Ljava/util/function/Consumer<-TR;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
             Name  Flags
      type         final
      discardHook  final

  public final reactor.core.publisher.Mono<T> doOnNext(java.util.function.Consumer<? super T>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onNext
         0: .line 2028
            aload 1 /* onNext */
            ldc "onNext"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2029
            aload 0 /* this */
            aconst_null
            aload 1 /* onNext */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Consumer onNext
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  onNext  Ljava/util/function/Consumer<-TT;>;
    Signature: (Ljava/util/function/Consumer<-TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      onNext  

  public final reactor.core.publisher.Mono<T> doOnSuccess(java.util.function.Consumer<? super T>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onSuccess
         0: .line 2050
            aload 1 /* onSuccess */
            ldc "onSuccess"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2051
            new reactor.core.publisher.MonoPeekTerminal
            dup
            aload 0 /* this */
            aload 1 /* onSuccess */
            aconst_null
            aconst_null
            invokespecial reactor.core.publisher.MonoPeekTerminal.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Consumer onSuccess
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  onSuccess  Ljava/util/function/Consumer<-TT;>;
    Signature: (Ljava/util/function/Consumer<-TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      onSuccess  

  public final reactor.core.publisher.Mono<T> doOnEach(java.util.function.Consumer<? super reactor.core.publisher.Signal<T>>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer signalConsumer
         0: .line 2071
            aload 1 /* signalConsumer */
            ldc "signalConsumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2072
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 3
         2: .line 2073
            new reactor.core.publisher.MonoDoOnEachFuseable
            dup
            aload 0 /* this */
            aload 1 /* signalConsumer */
            invokespecial reactor.core.publisher.MonoDoOnEachFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         3: .line 2075
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoDoOnEach
            dup
            aload 0 /* this */
            aload 1 /* signalConsumer */
            invokespecial reactor.core.publisher.MonoDoOnEach.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Consumer signalConsumer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lreactor/core/publisher/Mono<TT;>;
            0    4     1  signalConsumer  Ljava/util/function/Consumer<-Lreactor/core/publisher/Signal<TT;>;>;
    Signature: (Ljava/util/function/Consumer<-Lreactor/core/publisher/Signal<TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                Name  Flags
      signalConsumer  

  public final reactor.core.publisher.Mono<T> doOnError(java.util.function.Consumer<? super java.lang.Throwable>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onError
         0: .line 2090
            aload 1 /* onError */
            ldc "onError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2091
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* onError */
            aconst_null
            aconst_null
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Consumer onError
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  onError  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
         Name  Flags
      onError  

  public final <E extends java.lang.Throwable> reactor.core.publisher.Mono<T> doOnError(java.lang.Class<E>, java.util.function.Consumer<? super E>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Class exceptionType
        start local 2 // java.util.function.Consumer onError
         0: .line 2109
            aload 1 /* exceptionType */
            ldc "type"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2111
            aload 2 /* onError */
            astore 3 /* handler */
        start local 3 // java.util.function.Consumer handler
         2: .line 2112
            aload 0 /* this */
            aload 1 /* exceptionType */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/lang/Class.isInstance(Ljava/lang/Object;)Z (5)
                  (Ljava/lang/Throwable;)Z
            aload 3 /* handler */
            invokevirtual reactor.core.publisher.Mono.doOnError:(Ljava/util/function/Predicate;Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.util.function.Consumer handler
        end local 2 // java.util.function.Consumer onError
        end local 1 // java.lang.Class exceptionType
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1  exceptionType  Ljava/lang/Class<TE;>;
            0    3     2        onError  Ljava/util/function/Consumer<-TE;>;
            2    3     3        handler  Ljava/util/function/Consumer<Ljava/lang/Throwable;>;
    Signature: <E:Ljava/lang/Throwable;>(Ljava/lang/Class<TE;>;Ljava/util/function/Consumer<-TE;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      exceptionType  
      onError        final

  public final reactor.core.publisher.Mono<T> doOnError(java.util.function.Predicate<? super java.lang.Throwable>, java.util.function.Consumer<? super java.lang.Throwable>);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Predicate predicate
        start local 2 // java.util.function.Consumer onError
         0: .line 2128
            aload 1 /* predicate */
            ldc "predicate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2129
            aload 0 /* this */
            aload 1 /* predicate */
            aload 2 /* onError */
            invokedynamic accept(Ljava/util/function/Predicate;Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  reactor/core/publisher/Mono.lambda$22(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            invokevirtual reactor.core.publisher.Mono.doOnError:(Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.Consumer onError
        end local 1 // java.util.function.Predicate predicate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  predicate  Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;
            0    2     2    onError  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      predicate  
      onError    final

  public final reactor.core.publisher.Mono<T> doOnRequest(java.util.function.LongConsumer);
    descriptor: (Ljava/util/function/LongConsumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.LongConsumer consumer
         0: .line 2149
            aload 1 /* consumer */
            ldc "consumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2150
            aload 0 /* this */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aload 1 /* consumer */
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.LongConsumer consumer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  consumer  Ljava/util/function/LongConsumer;
    Signature: (Ljava/util/function/LongConsumer;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      consumer  final

  public final reactor.core.publisher.Mono<T> doOnSubscribe(java.util.function.Consumer<? super org.reactivestreams.Subscription>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onSubscribe
         0: .line 2167
            aload 1 /* onSubscribe */
            ldc "onSubscribe"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2168
            aload 0 /* this */
            aload 1 /* onSubscribe */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Consumer onSubscribe
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  onSubscribe  Ljava/util/function/Consumer<-Lorg/reactivestreams/Subscription;>;
    Signature: (Ljava/util/function/Consumer<-Lorg/reactivestreams/Subscription;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
             Name  Flags
      onSubscribe  

  public final reactor.core.publisher.Mono<T> doOnSuccessOrError(java.util.function.BiConsumer<? super T, java.lang.Throwable>);
    descriptor: (Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.BiConsumer onSuccessOrError
         0: .line 2188
            aload 1 /* onSuccessOrError */
            ldc "onSuccessOrError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2189
            new reactor.core.publisher.MonoPeekTerminal
            dup
            aload 0 /* this */
            aconst_null
            aload 1 /* onSuccessOrError */
            aconst_null
            invokespecial reactor.core.publisher.MonoPeekTerminal.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.BiConsumer onSuccessOrError
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  onSuccessOrError  Ljava/util/function/BiConsumer<-TT;Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/BiConsumer<-TT;Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                  Name  Flags
      onSuccessOrError  

  public final reactor.core.publisher.Mono<T> doOnTerminate(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Runnable onTerminate
         0: .line 2203
            aload 1 /* onTerminate */
            ldc "onTerminate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2204
            aload 0 /* this */
         2: .line 2205
            aconst_null
         3: .line 2206
            aconst_null
         4: .line 2207
            aload 1 /* onTerminate */
            invokedynamic accept(Ljava/lang/Runnable;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  reactor/core/publisher/Mono.lambda$23(Ljava/lang/Runnable;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
         5: .line 2208
            aload 1 /* onTerminate */
         6: .line 2209
            aconst_null
         7: .line 2210
            aconst_null
         8: .line 2204
            invokestatic reactor.core.publisher.Mono.doOnSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Runnable onTerminate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    9     1  onTerminate  Ljava/lang/Runnable;
    Signature: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
             Name  Flags
      onTerminate  

  public final reactor.core.publisher.Mono<reactor.util.function.Tuple2<java.lang.Long, T>> elapsed();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2224
            aload 0 /* this */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.elapsed:(Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<Ljava/lang/Long;TT;>;>;

  public final reactor.core.publisher.Mono<reactor.util.function.Tuple2<java.lang.Long, T>> elapsed(reactor.core.scheduler.Scheduler);
    descriptor: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.scheduler.Scheduler scheduler
         0: .line 2239
            aload 1 /* scheduler */
            ldc "scheduler"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2240
            new reactor.core.publisher.MonoElapsed
            dup
            aload 0 /* this */
            aload 1 /* scheduler */
            invokespecial reactor.core.publisher.MonoElapsed.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.scheduler.Scheduler scheduler
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  scheduler  Lreactor/core/scheduler/Scheduler;
    Signature: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<Ljava/lang/Long;TT;>;>;
    MethodParameters:
           Name  Flags
      scheduler  

  public final reactor.core.publisher.Flux<T> expandDeep(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<? extends T>>, int);
    descriptor: (Ljava/util/function/Function;I)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function expander
        start local 2 // int capacityHint
         0: .line 2280
            new reactor.core.publisher.MonoExpand
            dup
            aload 0 /* this */
            aload 1 /* expander */
            iconst_0
            iload 2 /* capacityHint */
            invokespecial reactor.core.publisher.MonoExpand.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;ZI)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 2 // int capacityHint
        end local 1 // java.util.function.Function expander
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1      expander  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;
            0    1     2  capacityHint  I
    Signature: (Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;I)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
              Name  Flags
      expander      
      capacityHint  

  public final reactor.core.publisher.Flux<T> expandDeep(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<? extends T>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function expander
         0: .line 2317
            aload 0 /* this */
            aload 1 /* expander */
            getstatic reactor.util.concurrent.Queues.SMALL_BUFFER_SIZE:I
            invokevirtual reactor.core.publisher.Mono.expandDeep:(Ljava/util/function/Function;I)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.function.Function expander
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  expander  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;
    Signature: (Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
          Name  Flags
      expander  

  public final reactor.core.publisher.Flux<T> expand(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<? extends T>>, int);
    descriptor: (Ljava/util/function/Function;I)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function expander
        start local 2 // int capacityHint
         0: .line 2357
            new reactor.core.publisher.MonoExpand
            dup
            aload 0 /* this */
            aload 1 /* expander */
            iconst_1
            iload 2 /* capacityHint */
            invokespecial reactor.core.publisher.MonoExpand.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;ZI)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 2 // int capacityHint
        end local 1 // java.util.function.Function expander
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1      expander  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;
            0    1     2  capacityHint  I
    Signature: (Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;I)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
              Name  Flags
      expander      
      capacityHint  

  public final reactor.core.publisher.Flux<T> expand(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<? extends T>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function expander
         0: .line 2394
            aload 0 /* this */
            aload 1 /* expander */
            getstatic reactor.util.concurrent.Queues.SMALL_BUFFER_SIZE:I
            invokevirtual reactor.core.publisher.Mono.expand:(Ljava/util/function/Function;I)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.function.Function expander
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  expander  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;
    Signature: (Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TT;>;>;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
          Name  Flags
      expander  

  public final reactor.core.publisher.Mono<T> filter(java.util.function.Predicate<? super T>);
    descriptor: (Ljava/util/function/Predicate;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Predicate tester
         0: .line 2413
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 2
         1: .line 2414
            new reactor.core.publisher.MonoFilterFuseable
            dup
            aload 0 /* this */
            aload 1 /* tester */
            invokespecial reactor.core.publisher.MonoFilterFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Predicate;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         2: .line 2416
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoFilter
            dup
            aload 0 /* this */
            aload 1 /* tester */
            invokespecial reactor.core.publisher.MonoFilter.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Predicate;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Predicate tester
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1  tester  Ljava/util/function/Predicate<-TT;>;
    Signature: (Ljava/util/function/Predicate<-TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      tester  final

  public final reactor.core.publisher.Mono<T> filterWhen(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<java.lang.Boolean>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function asyncPredicate
         0: .line 2436
            new reactor.core.publisher.MonoFilterWhen
            dup
            aload 0 /* this */
            aload 1 /* asyncPredicate */
            invokespecial reactor.core.publisher.MonoFilterWhen.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function asyncPredicate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  asyncPredicate  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<Ljava/lang/Boolean;>;>;
    Signature: (Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<Ljava/lang/Boolean;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                Name  Flags
      asyncPredicate  

  public final <R> reactor.core.publisher.Mono<R> flatMap(java.util.function.Function<? super T, ? extends reactor.core.publisher.Mono<? extends R>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function transformer
         0: .line 2453
            new reactor.core.publisher.MonoFlatMap
            dup
            aload 0 /* this */
            aload 1 /* transformer */
            invokespecial reactor.core.publisher.MonoFlatMap.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function transformer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  transformer  Ljava/util/function/Function<-TT;+Lreactor/core/publisher/Mono<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Lreactor/core/publisher/Mono<+TR;>;>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
             Name  Flags
      transformer  

  public final <R> reactor.core.publisher.Flux<R> flatMapMany(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<? extends R>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function mapper
         0: .line 2470
            new reactor.core.publisher.MonoFlatMapMany
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial reactor.core.publisher.MonoFlatMapMany.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.function.Function mapper
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  mapper  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TR;>;>;)Lreactor/core/publisher/Flux<TR;>;
    MethodParameters:
        Name  Flags
      mapper  

  public final <R> reactor.core.publisher.Flux<R> flatMapMany(java.util.function.Function<? super T, ? extends org.reactivestreams.Publisher<? extends R>>, java.util.function.Function<? super java.lang.Throwable, ? extends org.reactivestreams.Publisher<? extends R>>, java.util.function.Supplier<? extends org.reactivestreams.Publisher<? extends R>>);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function mapperOnNext
        start local 2 // java.util.function.Function mapperOnError
        start local 3 // java.util.function.Supplier mapperOnComplete
         0: .line 2492
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.flux:()Lreactor/core/publisher/Flux;
            aload 1 /* mapperOnNext */
            aload 2 /* mapperOnError */
            aload 3 /* mapperOnComplete */
            invokevirtual reactor.core.publisher.Flux.flatMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;)Lreactor/core/publisher/Flux;
            areturn
        end local 3 // java.util.function.Supplier mapperOnComplete
        end local 2 // java.util.function.Function mapperOnError
        end local 1 // java.util.function.Function mapperOnNext
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1      mapperOnNext  Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TR;>;>;
            0    1     2     mapperOnError  Ljava/util/function/Function<-Ljava/lang/Throwable;+Lorg/reactivestreams/Publisher<+TR;>;>;
            0    1     3  mapperOnComplete  Ljava/util/function/Supplier<+Lorg/reactivestreams/Publisher<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Lorg/reactivestreams/Publisher<+TR;>;>;Ljava/util/function/Function<-Ljava/lang/Throwable;+Lorg/reactivestreams/Publisher<+TR;>;>;Ljava/util/function/Supplier<+Lorg/reactivestreams/Publisher<+TR;>;>;)Lreactor/core/publisher/Flux<TR;>;
    MethodParameters:
                  Name  Flags
      mapperOnNext      
      mapperOnError     
      mapperOnComplete  

  public final <R> reactor.core.publisher.Flux<R> flatMapIterable(java.util.function.Function<? super T, ? extends java.lang.Iterable<? extends R>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function mapper
         0: .line 2510
            new reactor.core.publisher.MonoFlattenIterable
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            ldc 2147483647
         1: .line 2511
            invokestatic reactor.util.concurrent.Queues.one:()Ljava/util/function/Supplier;
         2: .line 2510
            invokespecial reactor.core.publisher.MonoFlattenIterable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;ILjava/util/function/Supplier;)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.function.Function mapper
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1  mapper  Ljava/util/function/Function<-TT;+Ljava/lang/Iterable<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/lang/Iterable<+TR;>;>;)Lreactor/core/publisher/Flux<TR;>;
    MethodParameters:
        Name  Flags
      mapper  

  public final reactor.core.publisher.Flux<T> flux();
    descriptor: ()Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2520
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 11
         1: .line 2521
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 9
         2: .line 2524
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.block:()Ljava/lang/Object;
            astore 1 /* v */
        start local 1 // java.lang.Object v
         3: .line 2525
            goto 6
        end local 1 // java.lang.Object v
         4: .line 2526
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         5: .line 2527
            aload 2 /* t */
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux;
            areturn
        end local 2 // java.lang.Throwable t
        start local 1 // java.lang.Object v
         6: .line 2529
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* v */
            ifnonnull 8
         7: .line 2530
            invokestatic reactor.core.publisher.Flux.empty:()Lreactor/core/publisher/Flux;
            areturn
         8: .line 2532
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokestatic reactor.core.publisher.Flux.just:(Ljava/lang/Object;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.lang.Object v
         9: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast java.util.concurrent.Callable
            astore 1 /* thiz */
        start local 1 // java.util.concurrent.Callable thiz
        10: .line 2535
            new reactor.core.publisher.FluxCallable
            dup
            aload 1 /* thiz */
            invokespecial reactor.core.publisher.FluxCallable.<init>:(Ljava/util/concurrent/Callable;)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.concurrent.Callable thiz
        11: .line 2537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic reactor.core.publisher.Flux.wrap:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lreactor/core/publisher/Mono<TT;>;
            3    4     1     v  TT;
            6    9     1     v  TT;
            5    6     2     t  Ljava/lang/Throwable;
           10   11     1  thiz  Ljava/util/concurrent/Callable<TT;>;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
    Signature: ()Lreactor/core/publisher/Flux<TT;>;

  public final reactor.core.publisher.Mono<java.lang.Boolean> hasElement();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2550
            new reactor.core.publisher.MonoHasElement
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoHasElement.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<Ljava/lang/Boolean;>;

  public final <R> reactor.core.publisher.Mono<R> handle(java.util.function.BiConsumer<? super T, reactor.core.publisher.SynchronousSink<R>>);
    descriptor: (Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.BiConsumer handler
         0: .line 2565
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 2
         1: .line 2566
            new reactor.core.publisher.MonoHandleFuseable
            dup
            aload 0 /* this */
            aload 1 /* handler */
            invokespecial reactor.core.publisher.MonoHandleFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/BiConsumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         2: .line 2568
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoHandle
            dup
            aload 0 /* this */
            aload 1 /* handler */
            invokespecial reactor.core.publisher.MonoHandle.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/BiConsumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.BiConsumer handler
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1  handler  Ljava/util/function/BiConsumer<-TT;Lreactor/core/publisher/SynchronousSink<TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/BiConsumer<-TT;Lreactor/core/publisher/SynchronousSink<TR;>;>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
         Name  Flags
      handler  

  public final reactor.core.publisher.Mono<T> hide();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2580
            new reactor.core.publisher.MonoHide
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoHide.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.publisher.Mono<T> ignoreElement();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2595
            new reactor.core.publisher.MonoIgnoreElement
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoIgnoreElement.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.publisher.Mono<T> log();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2614
            aload 0 /* this */
            aconst_null
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            iconst_0
            anewarray reactor.core.publisher.SignalType
            invokevirtual reactor.core.publisher.Mono.log:(Ljava/lang/String;Ljava/util/logging/Level;[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.publisher.Mono<T> log(java.lang.String);
    descriptor: (Ljava/lang/String;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.String category
         0: .line 2631
            aload 0 /* this */
            aload 1 /* category */
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            iconst_0
            anewarray reactor.core.publisher.SignalType
            invokevirtual reactor.core.publisher.Mono.log:(Ljava/lang/String;Ljava/util/logging/Level;[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.String category
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  category  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
    MethodParameters:
          Name  Flags
      category  

  public final reactor.core.publisher.Mono<T> log(java.lang.String, java.util.logging.Level, reactor.core.publisher.SignalType[]);
    descriptor: (Ljava/lang/String;Ljava/util/logging/Level;[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.String category
        start local 2 // java.util.logging.Level level
        start local 3 // reactor.core.publisher.SignalType[] options
         0: .line 2656
            aload 0 /* this */
            aload 1 /* category */
            aload 2 /* level */
            iconst_0
            aload 3 /* options */
            invokevirtual reactor.core.publisher.Mono.log:(Ljava/lang/String;Ljava/util/logging/Level;Z[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // reactor.core.publisher.SignalType[] options
        end local 2 // java.util.logging.Level level
        end local 1 // java.lang.String category
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  category  Ljava/lang/String;
            0    1     2     level  Ljava/util/logging/Level;
            0    1     3   options  [Lreactor/core/publisher/SignalType;
    Signature: (Ljava/lang/String;Ljava/util/logging/Level;[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
      2:
    MethodParameters:
          Name  Flags
      category  
      level     
      options   

  public final reactor.core.publisher.Mono<T> log(java.lang.String, java.util.logging.Level, boolean, reactor.core.publisher.SignalType[]);
    descriptor: (Ljava/lang/String;Ljava/util/logging/Level;Z[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.String category
        start local 2 // java.util.logging.Level level
        start local 3 // boolean showOperatorLine
        start local 4 // reactor.core.publisher.SignalType[] options
         0: .line 2687
            new reactor.core.publisher.SignalLogger
            dup
            aload 0 /* this */
            aload 1 /* category */
            aload 2 /* level */
         1: .line 2688
            iload 3 /* showOperatorLine */
            aload 4 /* options */
         2: .line 2687
            invokespecial reactor.core.publisher.SignalLogger.<init>:(Lorg/reactivestreams/Publisher;Ljava/lang/String;Ljava/util/logging/Level;Z[Lreactor/core/publisher/SignalType;)V
            astore 5 /* log */
        start local 5 // reactor.core.publisher.SignalLogger log
         3: .line 2690
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 5
         4: .line 2691
            new reactor.core.publisher.MonoLogFuseable
            dup
            aload 0 /* this */
            aload 5 /* log */
            invokespecial reactor.core.publisher.MonoLogFuseable.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/SignalPeek;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         5: .line 2693
      StackMap locals: reactor.core.publisher.SignalLogger
      StackMap stack:
            new reactor.core.publisher.MonoLog
            dup
            aload 0 /* this */
            aload 5 /* log */
            invokespecial reactor.core.publisher.MonoLog.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/SignalPeek;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 5 // reactor.core.publisher.SignalLogger log
        end local 4 // reactor.core.publisher.SignalType[] options
        end local 3 // boolean showOperatorLine
        end local 2 // java.util.logging.Level level
        end local 1 // java.lang.String category
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lreactor/core/publisher/Mono<TT;>;
            0    6     1          category  Ljava/lang/String;
            0    6     2             level  Ljava/util/logging/Level;
            0    6     3  showOperatorLine  Z
            0    6     4           options  [Lreactor/core/publisher/SignalType;
            3    6     5               log  Lreactor/core/publisher/SignalLogger<TT;>;
    Signature: (Ljava/lang/String;Ljava/util/logging/Level;Z[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
      2:
      3:
    MethodParameters:
                  Name  Flags
      category          
      level             
      showOperatorLine  
      options           

  public final reactor.core.publisher.Mono<T> log(reactor.util.Logger);
    descriptor: (Lreactor/util/Logger;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.util.Logger logger
         0: .line 2708
            aload 0 /* this */
            aload 1 /* logger */
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            iconst_0
            iconst_0
            anewarray reactor.core.publisher.SignalType
            invokevirtual reactor.core.publisher.Mono.log:(Lreactor/util/Logger;Ljava/util/logging/Level;Z[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.util.Logger logger
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  logger  Lreactor/util/Logger;
    Signature: (Lreactor/util/Logger;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      logger  

  public final reactor.core.publisher.Mono<T> log(reactor.util.Logger, java.util.logging.Level, boolean, reactor.core.publisher.SignalType[]);
    descriptor: (Lreactor/util/Logger;Ljava/util/logging/Level;Z[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.util.Logger logger
        start local 2 // java.util.logging.Level level
        start local 3 // boolean showOperatorLine
        start local 4 // reactor.core.publisher.SignalType[] options
         0: .line 2735
            new reactor.core.publisher.SignalLogger
            dup
            aload 0 /* this */
            ldc "IGNORED"
            aload 2 /* level */
         1: .line 2736
            iload 3 /* showOperatorLine */
         2: .line 2737
            aload 1 /* logger */
            invokedynamic apply(Lreactor/util/Logger;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$24(Lreactor/util/Logger;Ljava/lang/String;)Lreactor/util/Logger; (6)
                  (Ljava/lang/String;)Lreactor/util/Logger;
         3: .line 2738
            aload 4 /* options */
         4: .line 2735
            invokespecial reactor.core.publisher.SignalLogger.<init>:(Lorg/reactivestreams/Publisher;Ljava/lang/String;Ljava/util/logging/Level;ZLjava/util/function/Function;[Lreactor/core/publisher/SignalType;)V
            astore 5 /* log */
        start local 5 // reactor.core.publisher.SignalLogger log
         5: .line 2740
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 7
         6: .line 2741
            new reactor.core.publisher.MonoLogFuseable
            dup
            aload 0 /* this */
            aload 5 /* log */
            invokespecial reactor.core.publisher.MonoLogFuseable.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/SignalPeek;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         7: .line 2743
      StackMap locals: reactor.core.publisher.SignalLogger
      StackMap stack:
            new reactor.core.publisher.MonoLog
            dup
            aload 0 /* this */
            aload 5 /* log */
            invokespecial reactor.core.publisher.MonoLog.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/SignalPeek;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 5 // reactor.core.publisher.SignalLogger log
        end local 4 // reactor.core.publisher.SignalType[] options
        end local 3 // boolean showOperatorLine
        end local 2 // java.util.logging.Level level
        end local 1 // reactor.util.Logger logger
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lreactor/core/publisher/Mono<TT;>;
            0    8     1            logger  Lreactor/util/Logger;
            0    8     2             level  Ljava/util/logging/Level;
            0    8     3  showOperatorLine  Z
            0    8     4           options  [Lreactor/core/publisher/SignalType;
            5    8     5               log  Lreactor/core/publisher/SignalLogger<TT;>;
    Signature: (Lreactor/util/Logger;Ljava/util/logging/Level;Z[Lreactor/core/publisher/SignalType;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                  Name  Flags
      logger            
      level             
      showOperatorLine  
      options           

  public final <R> reactor.core.publisher.Mono<R> map(java.util.function.Function<? super T, ? extends R>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function mapper
         0: .line 2758
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 2
         1: .line 2759
            new reactor.core.publisher.MonoMapFuseable
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial reactor.core.publisher.MonoMapFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         2: .line 2761
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoMap
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            invokespecial reactor.core.publisher.MonoMap.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function mapper
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1  mapper  Ljava/util/function/Function<-TT;+TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TR;>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
        Name  Flags
      mapper  

  public final reactor.core.publisher.Mono<reactor.core.publisher.Signal<T>> materialize();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2777
            new reactor.core.publisher.MonoMaterialize
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoMaterialize.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<Lreactor/core/publisher/Signal<TT;>;>;

  public final reactor.core.publisher.Flux<T> mergeWith(org.reactivestreams.Publisher<? extends T>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 2792
            iconst_2
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* other */
            aastore
            invokestatic reactor.core.publisher.Flux.merge:([Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  other  Lorg/reactivestreams/Publisher<+TT;>;
    Signature: (Lorg/reactivestreams/Publisher<+TT;>;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
       Name  Flags
      other  

  public final reactor.core.publisher.Mono<T> metrics();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2806
            invokestatic reactor.core.publisher.FluxMetrics.isMicrometerAvailable:()Z
            ifne 2
         1: .line 2807
            aload 0 /* this */
            areturn
         2: .line 2810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 4
         3: .line 2811
            new reactor.core.publisher.MonoMetricsFuseable
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoMetricsFuseable.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         4: .line 2813
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoMetrics
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoMetrics.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.publisher.Mono<T> name(java.lang.String);
    descriptor: (Ljava/lang/String;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.String name
         0: .line 2824
            aload 0 /* this */
            aload 1 /* name */
            invokestatic reactor.core.publisher.MonoName.createOrAppend:(Lreactor/core/publisher/Mono;Ljava/lang/String;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.String name
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
      Name  Flags
      name  

  public final reactor.core.publisher.Mono<T> or(reactor.core.publisher.Mono<? extends T>);
    descriptor: (Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.publisher.Mono other
         0: .line 2839
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoFirst
            ifeq 5
         1: .line 2840
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoFirst
            astore 2 /* a */
        start local 2 // reactor.core.publisher.MonoFirst a
         2: .line 2841
            aload 2 /* a */
            aload 1 /* other */
            invokevirtual reactor.core.publisher.MonoFirst.orAdditionalSource:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            astore 3 /* result */
        start local 3 // reactor.core.publisher.Mono result
         3: .line 2842
            aload 3 /* result */
            ifnull 5
         4: .line 2843
            aload 3 /* result */
            areturn
        end local 3 // reactor.core.publisher.Mono result
        end local 2 // reactor.core.publisher.MonoFirst a
         5: .line 2846
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray reactor.core.publisher.Mono
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* other */
            aastore
            invokestatic reactor.core.publisher.Mono.first:([Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    6     1   other  Lreactor/core/publisher/Mono<+TT;>;
            2    5     2       a  Lreactor/core/publisher/MonoFirst<TT;>;
            3    5     3  result  Lreactor/core/publisher/Mono<TT;>;
    Signature: (Lreactor/core/publisher/Mono<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      other  

  public final <U> reactor.core.publisher.Mono<U> ofType(java.lang.Class<U>);
    descriptor: (Ljava/lang/Class;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Class clazz
         0: .line 2862
            aload 1 /* clazz */
            ldc "clazz"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2863
            aload 0 /* this */
            aload 1 /* clazz */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  reactor/core/publisher/Mono.lambda$25(Ljava/lang/Class;Ljava/lang/Object;)Z (6)
                  (Ljava/lang/Object;)Z
            invokevirtual reactor.core.publisher.Mono.filter:(Ljava/util/function/Predicate;)Lreactor/core/publisher/Mono;
            aload 1 /* clazz */
            invokevirtual reactor.core.publisher.Mono.cast:(Ljava/lang/Class;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  clazz  Ljava/lang/Class<TU;>;
    Signature: <U:Ljava/lang/Object;>(Ljava/lang/Class<TU;>;)Lreactor/core/publisher/Mono<TU;>;
    MethodParameters:
       Name  Flags
      clazz  final

  public final reactor.core.publisher.Mono<T> onErrorMap(java.util.function.Predicate<? super java.lang.Throwable>, java.util.function.Function<? super java.lang.Throwable, ? extends java.lang.Throwable>);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Predicate predicate
        start local 2 // java.util.function.Function mapper
         0: .line 2880
            aload 0 /* this */
            aload 1 /* predicate */
            aload 2 /* mapper */
            invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$26(Ljava/util/function/Function;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono; (6)
                  (Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.onErrorResume:(Ljava/util/function/Predicate;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.Function mapper
        end local 1 // java.util.function.Predicate predicate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  predicate  Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;
            0    1     2     mapper  Ljava/util/function/Function<-Ljava/lang/Throwable;+Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;Ljava/util/function/Function<-Ljava/lang/Throwable;+Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      predicate  
      mapper     

  public final reactor.core.publisher.Mono<T> onErrorMap(java.util.function.Function<? super java.lang.Throwable, ? extends java.lang.Throwable>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function mapper
         0: .line 2894
            aload 0 /* this */
            aload 1 /* mapper */
            invokedynamic apply(Ljava/util/function/Function;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$27(Ljava/util/function/Function;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono; (6)
                  (Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.onErrorResume:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function mapper
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  mapper  Ljava/util/function/Function<-Ljava/lang/Throwable;+Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/Function<-Ljava/lang/Throwable;+Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      mapper  

  public final <E extends java.lang.Throwable> reactor.core.publisher.Mono<T> onErrorMap(java.lang.Class<E>, java.util.function.Function<? super E, ? extends java.lang.Throwable>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Class type
        start local 2 // java.util.function.Function mapper
         0: .line 2912
            aload 2 /* mapper */
            astore 3 /* handler */
        start local 3 // java.util.function.Function handler
         1: .line 2913
            aload 0 /* this */
            aload 1 /* type */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/lang/Class.isInstance(Ljava/lang/Object;)Z (5)
                  (Ljava/lang/Throwable;)Z
            aload 3 /* handler */
            invokevirtual reactor.core.publisher.Mono.onErrorMap:(Ljava/util/function/Predicate;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.util.function.Function handler
        end local 2 // java.util.function.Function mapper
        end local 1 // java.lang.Class type
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1     type  Ljava/lang/Class<TE;>;
            0    2     2   mapper  Ljava/util/function/Function<-TE;+Ljava/lang/Throwable;>;
            1    2     3  handler  Ljava/util/function/Function<Ljava/lang/Throwable;Ljava/lang/Throwable;>;
    Signature: <E:Ljava/lang/Throwable;>(Ljava/lang/Class<TE;>;Ljava/util/function/Function<-TE;+Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      type    
      mapper  

  public final reactor.core.publisher.Mono<T> onErrorResume(java.util.function.Function<? super java.lang.Throwable, ? extends reactor.core.publisher.Mono<? extends T>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function fallback
         0: .line 2931
            new reactor.core.publisher.MonoOnErrorResume
            dup
            aload 0 /* this */
            aload 1 /* fallback */
            invokespecial reactor.core.publisher.MonoOnErrorResume.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function fallback
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  fallback  Ljava/util/function/Function<-Ljava/lang/Throwable;+Lreactor/core/publisher/Mono<+TT;>;>;
    Signature: (Ljava/util/function/Function<-Ljava/lang/Throwable;+Lreactor/core/publisher/Mono<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      fallback  

  public final <E extends java.lang.Throwable> reactor.core.publisher.Mono<T> onErrorResume(java.lang.Class<E>, java.util.function.Function<? super E, ? extends reactor.core.publisher.Mono<? extends T>>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Class type
        start local 2 // java.util.function.Function fallback
         0: .line 2950
            aload 1 /* type */
            ldc "type"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2953
            aload 2 /* fallback */
         2: .line 2952
            astore 3 /* handler */
        start local 3 // java.util.function.Function handler
         3: .line 2954
            aload 0 /* this */
            aload 1 /* type */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/lang/Class.isInstance(Ljava/lang/Object;)Z (5)
                  (Ljava/lang/Throwable;)Z
            aload 3 /* handler */
            invokevirtual reactor.core.publisher.Mono.onErrorResume:(Ljava/util/function/Predicate;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.util.function.Function handler
        end local 2 // java.util.function.Function fallback
        end local 1 // java.lang.Class type
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    4     1      type  Ljava/lang/Class<TE;>;
            0    4     2  fallback  Ljava/util/function/Function<-TE;+Lreactor/core/publisher/Mono<+TT;>;>;
            3    4     3   handler  Ljava/util/function/Function<-Ljava/lang/Throwable;Lreactor/core/publisher/Mono<+TT;>;>;
    Signature: <E:Ljava/lang/Throwable;>(Ljava/lang/Class<TE;>;Ljava/util/function/Function<-TE;+Lreactor/core/publisher/Mono<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      type      
      fallback  

  public final reactor.core.publisher.Mono<T> onErrorResume(java.util.function.Predicate<? super java.lang.Throwable>, java.util.function.Function<? super java.lang.Throwable, ? extends reactor.core.publisher.Mono<? extends T>>);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Predicate predicate
        start local 2 // java.util.function.Function fallback
         0: .line 2971
            aload 1 /* predicate */
            ldc "predicate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2972
            aload 0 /* this */
            aload 1 /* predicate */
            aload 2 /* fallback */
            invokedynamic apply(Ljava/util/function/Predicate;Ljava/util/function/Function;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$30(Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono; (6)
                  (Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.onErrorResume:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.Function fallback
        end local 1 // java.util.function.Predicate predicate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  predicate  Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;
            0    2     2   fallback  Ljava/util/function/Function<-Ljava/lang/Throwable;+Lreactor/core/publisher/Mono<+TT;>;>;
    Signature: (Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;Ljava/util/function/Function<-Ljava/lang/Throwable;+Lreactor/core/publisher/Mono<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      predicate  
      fallback   

  public final reactor.core.publisher.Mono<T> onErrorReturn(T);
    descriptor: (Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Object fallback
         0: .line 2986
            aload 0 /* this */
            aload 1 /* fallback */
            invokedynamic apply(Ljava/lang/Object;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$31(Ljava/lang/Object;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono; (6)
                  (Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.onErrorResume:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Object fallback
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  fallback  TT;
    Signature: (TT;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      fallback  final

  public final <E extends java.lang.Throwable> reactor.core.publisher.Mono<T> onErrorReturn(java.lang.Class<E>, T);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Object fallbackValue
         0: .line 3001
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* fallbackValue */
            invokedynamic apply(Ljava/lang/Object;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$32(Ljava/lang/Object;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono; (6)
                  (Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.onErrorResume:(Ljava/lang/Class;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.lang.Object fallbackValue
        end local 1 // java.lang.Class type
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1           type  Ljava/lang/Class<TE;>;
            0    1     2  fallbackValue  TT;
    Signature: <E:Ljava/lang/Throwable;>(Ljava/lang/Class<TE;>;TT;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      type           
      fallbackValue  

  public final reactor.core.publisher.Mono<T> onErrorReturn(java.util.function.Predicate<? super java.lang.Throwable>, T);
    descriptor: (Ljava/util/function/Predicate;Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Predicate predicate
        start local 2 // java.lang.Object fallbackValue
         0: .line 3015
            aload 0 /* this */
            aload 1 /* predicate */
            aload 2 /* fallbackValue */
            invokedynamic apply(Ljava/lang/Object;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$33(Ljava/lang/Object;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono; (6)
                  (Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.onErrorResume:(Ljava/util/function/Predicate;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.lang.Object fallbackValue
        end local 1 // java.util.function.Predicate predicate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1      predicate  Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;
            0    1     2  fallbackValue  TT;
    Signature: (Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;TT;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      predicate      
      fallbackValue  

  public final reactor.core.publisher.Mono<T> onTerminateDetach();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3027
            new reactor.core.publisher.MonoDetach
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoDetach.<init>:(Lreactor/core/publisher/Mono;)V
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final <R> reactor.core.publisher.Mono<R> publish(java.util.function.Function<? super reactor.core.publisher.Mono<T>, ? extends reactor.core.publisher.Mono<? extends R>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function transform
         0: .line 3042
            new reactor.core.publisher.MonoPublishMulticast
            dup
            aload 0 /* this */
            aload 1 /* transform */
            invokespecial reactor.core.publisher.MonoPublishMulticast.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function transform
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  transform  Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;+Lreactor/core/publisher/Mono<+TR;>;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;+Lreactor/core/publisher/Mono<+TR;>;>;)Lreactor/core/publisher/Mono<TR;>;
    MethodParameters:
           Name  Flags
      transform  

  public final reactor.core.publisher.Mono<T> publishOn(reactor.core.scheduler.Scheduler);
    descriptor: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.scheduler.Scheduler scheduler
         0: .line 3065
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 8
         1: .line 3066
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 6
         2: .line 3068
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.block:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 3069
            new reactor.core.publisher.MonoSubscribeOnValue
            dup
            aload 2 /* value */
            aload 1 /* scheduler */
            invokespecial reactor.core.publisher.MonoSubscribeOnValue.<init>:(Ljava/lang/Object;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
         4: areturn
        end local 2 // java.lang.Object value
         5: .line 3071
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         6: .line 3076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast java.util.concurrent.Callable
            astore 2 /* c */
        start local 2 // java.util.concurrent.Callable c
         7: .line 3077
            new reactor.core.publisher.MonoSubscribeOnCallable
            dup
            aload 2 /* c */
            aload 1 /* scheduler */
            invokespecial reactor.core.publisher.MonoSubscribeOnCallable.<init>:(Ljava/util/concurrent/Callable;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.concurrent.Callable c
         8: .line 3079
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoPublishOn
            dup
            aload 0 /* this */
            aload 1 /* scheduler */
            invokespecial reactor.core.publisher.MonoPublishOn.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.scheduler.Scheduler scheduler
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    9     1  scheduler  Lreactor/core/scheduler/Scheduler;
            3    5     2      value  TT;
            7    8     2          c  Ljava/util/concurrent/Callable<TT;>;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.Throwable
    Signature: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      scheduler  

  public final reactor.core.publisher.Flux<T> repeat();
    descriptor: ()Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3092
            aload 0 /* this */
            getstatic reactor.core.publisher.Flux.ALWAYS_BOOLEAN_SUPPLIER:Ljava/util/function/BooleanSupplier;
            invokevirtual reactor.core.publisher.Mono.repeat:(Ljava/util/function/BooleanSupplier;)Lreactor/core/publisher/Flux;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Flux<TT;>;

  public final reactor.core.publisher.Flux<T> repeat(java.util.function.BooleanSupplier);
    descriptor: (Ljava/util/function/BooleanSupplier;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.BooleanSupplier predicate
         0: .line 3107
            new reactor.core.publisher.MonoRepeatPredicate
            dup
            aload 0 /* this */
            aload 1 /* predicate */
            invokespecial reactor.core.publisher.MonoRepeatPredicate.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/BooleanSupplier;)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.function.BooleanSupplier predicate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  predicate  Ljava/util/function/BooleanSupplier;
    Signature: (Ljava/util/function/BooleanSupplier;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
           Name  Flags
      predicate  

  public final reactor.core.publisher.Flux<T> repeat(long);
    descriptor: (J)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // long numRepeat
         0: .line 3122
            lload 1 /* numRepeat */
            lconst_0
            lcmp
            ifne 2
         1: .line 3123
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.flux:()Lreactor/core/publisher/Flux;
            areturn
         2: .line 3125
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoRepeat
            dup
            aload 0 /* this */
            lload 1 /* numRepeat */
            invokespecial reactor.core.publisher.MonoRepeat.<init>:(Lreactor/core/publisher/Mono;J)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // long numRepeat
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1  numRepeat  J
    Signature: (J)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
           Name  Flags
      numRepeat  

  public final reactor.core.publisher.Flux<T> repeat(long, java.util.function.BooleanSupplier);
    descriptor: (JLjava/util/function/BooleanSupplier;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // long numRepeat
        start local 3 // java.util.function.BooleanSupplier predicate
         0: .line 3142
            lload 1 /* numRepeat */
            lconst_0
            lcmp
            ifge 2
         1: .line 3143
            new java.lang.IllegalArgumentException
            dup
            ldc "numRepeat >= 0 required"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3145
      StackMap locals:
      StackMap stack:
            lload 1 /* numRepeat */
            lconst_0
            lcmp
            ifne 4
         3: .line 3146
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.flux:()Lreactor/core/publisher/Flux;
            areturn
         4: .line 3148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* predicate */
            lload 1 /* numRepeat */
            invokedynamic get(Lreactor/core/publisher/Mono;Ljava/util/function/BooleanSupplier;J)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$34(Ljava/util/function/BooleanSupplier;J)Lorg/reactivestreams/Publisher; (7)
                  ()Lorg/reactivestreams/Publisher;
            invokestatic reactor.core.publisher.Flux.defer:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Flux;
            areturn
        end local 3 // java.util.function.BooleanSupplier predicate
        end local 1 // long numRepeat
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    5     1  numRepeat  J
            0    5     3  predicate  Ljava/util/function/BooleanSupplier;
    Signature: (JLjava/util/function/BooleanSupplier;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
           Name  Flags
      numRepeat  
      predicate  

  public final reactor.core.publisher.Flux<T> repeatWhen(java.util.function.Function<reactor.core.publisher.Flux<java.lang.Long>, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function repeatFactory
         0: .line 3173
            new reactor.core.publisher.MonoRepeatWhen
            dup
            aload 0 /* this */
            aload 1 /* repeatFactory */
            invokespecial reactor.core.publisher.MonoRepeatWhen.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.function.Function repeatFactory
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  repeatFactory  Ljava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Long;>;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Ljava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Long;>;+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
               Name  Flags
      repeatFactory  

  public final reactor.core.publisher.Mono<T> repeatWhenEmpty(java.util.function.Function<reactor.core.publisher.Flux<java.lang.Long>, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function repeatFactory
         0: .line 3193
            aload 0 /* this */
            ldc 2147483647
            aload 1 /* repeatFactory */
            invokevirtual reactor.core.publisher.Mono.repeatWhenEmpty:(ILjava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function repeatFactory
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  repeatFactory  Ljava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Long;>;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Ljava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Long;>;+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      repeatFactory  

  public final reactor.core.publisher.Mono<T> repeatWhenEmpty(int, java.util.function.Function<reactor.core.publisher.Flux<java.lang.Long>, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (ILjava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // int maxRepeat
        start local 2 // java.util.function.Function repeatFactory
         0: .line 3216
            aload 0 /* this */
            iload 1 /* maxRepeat */
            aload 2 /* repeatFactory */
            invokedynamic get(Lreactor/core/publisher/Mono;ILjava/util/function/Function;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$35(ILjava/util/function/Function;)Lreactor/core/publisher/Mono; (7)
                  ()Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.defer:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.Function repeatFactory
        end local 1 // int maxRepeat
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1      maxRepeat  I
            0    1     2  repeatFactory  Ljava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Long;>;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (ILjava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Long;>;+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      maxRepeat      
      repeatFactory  

  public final reactor.core.publisher.Mono<T> retry();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3244
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual reactor.core.publisher.Mono.retry:(J)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.publisher.Mono<T> retry(long);
    descriptor: (J)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // long numRetries
         0: .line 3260
            new reactor.core.publisher.MonoRetry
            dup
            aload 0 /* this */
            lload 1 /* numRetries */
            invokespecial reactor.core.publisher.MonoRetry.<init>:(Lreactor/core/publisher/Mono;J)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // long numRetries
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  numRetries  J
    Signature: (J)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
            Name  Flags
      numRetries  

  public final reactor.core.publisher.Mono<T> retry(java.util.function.Predicate<? super java.lang.Throwable>);
    descriptor: (Ljava/util/function/Predicate;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Predicate retryMatcher
         0: .line 3275
            new reactor.core.publisher.MonoRetryPredicate
            dup
            aload 0 /* this */
            aload 1 /* retryMatcher */
            invokespecial reactor.core.publisher.MonoRetryPredicate.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Predicate;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Predicate retryMatcher
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  retryMatcher  Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      retryMatcher  

  public final reactor.core.publisher.Mono<T> retry(long, java.util.function.Predicate<? super java.lang.Throwable>);
    descriptor: (JLjava/util/function/Predicate;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // long numRetries
        start local 3 // java.util.function.Predicate retryMatcher
         0: .line 3293
            aload 0 /* this */
            aload 3 /* retryMatcher */
            lload 1 /* numRetries */
            invokedynamic get(Lreactor/core/publisher/Mono;Ljava/util/function/Predicate;J)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$39(Ljava/util/function/Predicate;J)Lreactor/core/publisher/Mono; (7)
                  ()Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.defer:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.util.function.Predicate retryMatcher
        end local 1 // long numRetries
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1    numRetries  J
            0    1     3  retryMatcher  Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;
    Signature: (JLjava/util/function/Predicate<-Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      numRetries    
      retryMatcher  

  public final reactor.core.publisher.Mono<T> retryWhen(java.util.function.Function<reactor.core.publisher.Flux<java.lang.Throwable>, ? extends org.reactivestreams.Publisher<?>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function whenFactory
         0: .line 3317
            new reactor.core.publisher.MonoRetryWhen
            dup
            aload 0 /* this */
            aload 1 /* whenFactory */
            invokespecial reactor.core.publisher.MonoRetryWhen.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function whenFactory
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  whenFactory  Ljava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Throwable;>;+Lorg/reactivestreams/Publisher<*>;>;
    Signature: (Ljava/util/function/Function<Lreactor/core/publisher/Flux<Ljava/lang/Throwable;>;+Lorg/reactivestreams/Publisher<*>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
             Name  Flags
      whenFactory  

  public final reactor.core.publisher.Mono<T> retryBackoff(long, java.time.Duration);
    descriptor: (JLjava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // long numRetries
        start local 3 // java.time.Duration firstBackoff
         0: .line 3348
            aload 0 /* this */
            lload 1 /* numRetries */
            aload 3 /* firstBackoff */
            ldc 9223372036854775807
            invokestatic java.time.Duration.ofMillis:(J)Ljava/time/Duration;
            ldc 0.5
            invokevirtual reactor.core.publisher.Mono.retryBackoff:(JLjava/time/Duration;Ljava/time/Duration;D)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.time.Duration firstBackoff
        end local 1 // long numRetries
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1    numRetries  J
            0    1     3  firstBackoff  Ljava/time/Duration;
    Signature: (JLjava/time/Duration;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      numRetries    
      firstBackoff  

  public final reactor.core.publisher.Mono<T> retryBackoff(long, java.time.Duration, java.time.Duration);
    descriptor: (JLjava/time/Duration;Ljava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // long numRetries
        start local 3 // java.time.Duration firstBackoff
        start local 4 // java.time.Duration maxBackoff
         0: .line 3381
            aload 0 /* this */
            lload 1 /* numRetries */
            aload 3 /* firstBackoff */
            aload 4 /* maxBackoff */
            ldc 0.5
            invokevirtual reactor.core.publisher.Mono.retryBackoff:(JLjava/time/Duration;Ljava/time/Duration;D)Lreactor/core/publisher/Mono;
            areturn
        end local 4 // java.time.Duration maxBackoff
        end local 3 // java.time.Duration firstBackoff
        end local 1 // long numRetries
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1    numRetries  J
            0    1     3  firstBackoff  Ljava/time/Duration;
            0    1     4    maxBackoff  Ljava/time/Duration;
    Signature: (JLjava/time/Duration;Ljava/time/Duration;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      numRetries    
      firstBackoff  
      maxBackoff    

  public final reactor.core.publisher.Mono<T> retryBackoff(long, java.time.Duration, java.time.Duration, double);
    descriptor: (JLjava/time/Duration;Ljava/time/Duration;D)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // long numRetries
        start local 3 // java.time.Duration firstBackoff
        start local 4 // java.time.Duration maxBackoff
        start local 5 // double jitterFactor
         0: .line 3416
            aload 0 /* this */
            lload 1 /* numRetries */
            aload 3 /* firstBackoff */
            aload 4 /* maxBackoff */
            dload 5 /* jitterFactor */
            invokestatic reactor.core.publisher.FluxRetryWhen.randomExponentialBackoffFunction:(JLjava/time/Duration;Ljava/time/Duration;D)Ljava/util/function/Function;
            invokevirtual reactor.core.publisher.Mono.retryWhen:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 5 // double jitterFactor
        end local 4 // java.time.Duration maxBackoff
        end local 3 // java.time.Duration firstBackoff
        end local 1 // long numRetries
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1    numRetries  J
            0    1     3  firstBackoff  Ljava/time/Duration;
            0    1     4    maxBackoff  Ljava/time/Duration;
            0    1     5  jitterFactor  D
    Signature: (JLjava/time/Duration;Ljava/time/Duration;D)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      numRetries    
      firstBackoff  
      maxBackoff    
      jitterFactor  

  public final reactor.core.publisher.Mono<T> single();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3431
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 12
         1: .line 3432
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 10
         2: .line 3434
            aload 0 /* this */
            checkcast reactor.core.Fuseable$ScalarCallable
            astore 1 /* scalarCallable */
        start local 1 // reactor.core.Fuseable$ScalarCallable scalarCallable
         3: .line 3438
            aload 1 /* scalarCallable */
            invokeinterface reactor.core.Fuseable$ScalarCallable.call:()Ljava/lang/Object;
            astore 2 /* v */
        start local 2 // java.lang.Object v
         4: .line 3439
            goto 7
        end local 2 // java.lang.Object v
         5: .line 3440
      StackMap locals: reactor.core.publisher.Mono reactor.core.Fuseable$ScalarCallable
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         6: .line 3441
            aload 3 /* e */
            invokestatic reactor.core.publisher.Mono.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.lang.Exception e
        start local 2 // java.lang.Object v
         7: .line 3443
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* v */
            ifnonnull 9
         8: .line 3444
            new java.util.NoSuchElementException
            dup
            ldc "Source was a (constant) empty"
            invokespecial java.util.NoSuchElementException.<init>:(Ljava/lang/String;)V
            invokestatic reactor.core.publisher.Mono.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            areturn
         9: .line 3446
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.lang.Object v
        end local 1 // reactor.core.Fuseable$ScalarCallable scalarCallable
        10: .line 3449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast java.util.concurrent.Callable
            astore 1 /* thiz */
        start local 1 // java.util.concurrent.Callable thiz
        11: .line 3450
            new reactor.core.publisher.MonoCallable
            dup
            aload 1 /* thiz */
            invokespecial reactor.core.publisher.MonoCallable.<init>:(Ljava/util/concurrent/Callable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.concurrent.Callable thiz
        12: .line 3452
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoSingleMono
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoSingleMono.<init>:(Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lreactor/core/publisher/Mono<TT;>;
            3   10     1  scalarCallable  Lreactor/core/Fuseable$ScalarCallable<TT;>;
            4    5     2               v  TT;
            7   10     2               v  TT;
            6    7     3               e  Ljava/lang/Exception;
           11   12     1            thiz  Ljava/util/concurrent/Callable<TT;>;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  public final reactor.core.Disposable subscribe();
    descriptor: ()Lreactor/core/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3468
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoProcessor
            ifeq 4
         1: .line 3469
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoProcessor
            astore 1 /* s */
        start local 1 // reactor.core.publisher.MonoProcessor s
         2: .line 3470
            aload 1 /* s */
            invokevirtual reactor.core.publisher.MonoProcessor.connect:()V
         3: .line 3471
            aload 1 /* s */
            areturn
        end local 1 // reactor.core.publisher.MonoProcessor s
         4: .line 3474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new reactor.core.publisher.LambdaMonoSubscriber
            dup
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            invokespecial reactor.core.publisher.LambdaMonoSubscriber.<init>:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/Consumer;)V
            invokevirtual reactor.core.publisher.Mono.subscribeWith:(Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber;
            checkcast reactor.core.Disposable
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lreactor/core/publisher/Mono<TT;>;
            2    4     1     s  Lreactor/core/publisher/MonoProcessor<TT;>;

  public final reactor.core.Disposable subscribe(java.util.function.Consumer<? super T>);
    descriptor: (Ljava/util/function/Consumer;)Lreactor/core/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer consumer
         0: .line 3496
            aload 1 /* consumer */
            ldc "consumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3497
            aload 0 /* this */
            aload 1 /* consumer */
            aconst_null
            aconst_null
            invokevirtual reactor.core.publisher.Mono.subscribe:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Lreactor/core/Disposable;
            areturn
        end local 1 // java.util.function.Consumer consumer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  consumer  Ljava/util/function/Consumer<-TT;>;
    Signature: (Ljava/util/function/Consumer<-TT;>;)Lreactor/core/Disposable;
    MethodParameters:
          Name  Flags
      consumer  

  public final reactor.core.Disposable subscribe(java.util.function.Consumer<? super T>, java.util.function.Consumer<? super java.lang.Throwable>);
    descriptor: (Ljava/util/function/Consumer;Ljava/util/function/Consumer;)Lreactor/core/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer consumer
        start local 2 // java.util.function.Consumer errorConsumer
         0: .line 3521
            aload 2 /* errorConsumer */
            ldc "errorConsumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3522
            aload 0 /* this */
            aload 1 /* consumer */
            aload 2 /* errorConsumer */
            aconst_null
            invokevirtual reactor.core.publisher.Mono.subscribe:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Lreactor/core/Disposable;
            areturn
        end local 2 // java.util.function.Consumer errorConsumer
        end local 1 // java.util.function.Consumer consumer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1       consumer  Ljava/util/function/Consumer<-TT;>;
            0    2     2  errorConsumer  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/Consumer<-TT;>;Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;)Lreactor/core/Disposable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
    MethodParameters:
               Name  Flags
      consumer       
      errorConsumer  

  public final reactor.core.Disposable subscribe(java.util.function.Consumer<? super T>, java.util.function.Consumer<? super java.lang.Throwable>, java.lang.Runnable);
    descriptor: (Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;)Lreactor/core/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer consumer
        start local 2 // java.util.function.Consumer errorConsumer
        start local 3 // java.lang.Runnable completeConsumer
         0: .line 3550
            aload 0 /* this */
            aload 1 /* consumer */
            aload 2 /* errorConsumer */
            aload 3 /* completeConsumer */
            aconst_null
            invokevirtual reactor.core.publisher.Mono.subscribe:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/Consumer;)Lreactor/core/Disposable;
            areturn
        end local 3 // java.lang.Runnable completeConsumer
        end local 2 // java.util.function.Consumer errorConsumer
        end local 1 // java.util.function.Consumer consumer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1          consumer  Ljava/util/function/Consumer<-TT;>;
            0    1     2     errorConsumer  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
            0    1     3  completeConsumer  Ljava/lang/Runnable;
    Signature: (Ljava/util/function/Consumer<-TT;>;Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;Ljava/lang/Runnable;)Lreactor/core/Disposable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
        reactor.util.annotation.Nullable()
      2:
        reactor.util.annotation.Nullable()
    MethodParameters:
                  Name  Flags
      consumer          
      errorConsumer     
      completeConsumer  

  public final reactor.core.Disposable subscribe(java.util.function.Consumer<? super T>, java.util.function.Consumer<? super java.lang.Throwable>, java.lang.Runnable, java.util.function.Consumer<? super org.reactivestreams.Subscription>);
    descriptor: (Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/Consumer;)Lreactor/core/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer consumer
        start local 2 // java.util.function.Consumer errorConsumer
        start local 3 // java.lang.Runnable completeConsumer
        start local 4 // java.util.function.Consumer subscriptionConsumer
         0: .line 3583
            aload 0 /* this */
            new reactor.core.publisher.LambdaMonoSubscriber
            dup
            aload 1 /* consumer */
            aload 2 /* errorConsumer */
         1: .line 3584
            aload 3 /* completeConsumer */
            aload 4 /* subscriptionConsumer */
            invokespecial reactor.core.publisher.LambdaMonoSubscriber.<init>:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/Consumer;)V
         2: .line 3583
            invokevirtual reactor.core.publisher.Mono.subscribeWith:(Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber;
            checkcast reactor.core.Disposable
            areturn
        end local 4 // java.util.function.Consumer subscriptionConsumer
        end local 3 // java.lang.Runnable completeConsumer
        end local 2 // java.util.function.Consumer errorConsumer
        end local 1 // java.util.function.Consumer consumer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1              consumer  Ljava/util/function/Consumer<-TT;>;
            0    3     2         errorConsumer  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
            0    3     3      completeConsumer  Ljava/lang/Runnable;
            0    3     4  subscriptionConsumer  Ljava/util/function/Consumer<-Lorg/reactivestreams/Subscription;>;
    Signature: (Ljava/util/function/Consumer<-TT;>;Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;Ljava/lang/Runnable;Ljava/util/function/Consumer<-Lorg/reactivestreams/Subscription;>;)Lreactor/core/Disposable;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
        reactor.util.annotation.Nullable()
      2:
        reactor.util.annotation.Nullable()
      3:
        reactor.util.annotation.Nullable()
    MethodParameters:
                      Name  Flags
      consumer              
      errorConsumer         
      completeConsumer      
      subscriptionConsumer  

  public final void subscribe(org.reactivestreams.Subscriber<? super T>);
    descriptor: (Lorg/reactivestreams/Subscriber;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Subscriber actual
         0: .line 3589
            aload 0 /* this */
            invokestatic reactor.core.publisher.Mono.onLastAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            aload 1 /* actual */
            invokestatic reactor.core.publisher.Operators.toCoreSubscriber:(Lorg/reactivestreams/Subscriber;)Lreactor/core/CoreSubscriber;
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lreactor/core/CoreSubscriber;)V
         1: .line 3590
            return
        end local 1 // org.reactivestreams.Subscriber actual
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  actual  Lorg/reactivestreams/Subscriber<-TT;>;
    Signature: (Lorg/reactivestreams/Subscriber<-TT;>;)V
    MethodParameters:
        Name  Flags
      actual  

  public abstract void subscribe(reactor.core.CoreSubscriber<? super T>);
    descriptor: (Lreactor/core/CoreSubscriber;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lreactor/core/CoreSubscriber<-TT;>;)V
    MethodParameters:
        Name  Flags
      actual  

  public final reactor.core.publisher.Mono<T> subscriberContext(reactor.util.context.Context);
    descriptor: (Lreactor/util/context/Context;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.util.context.Context mergeContext
         0: .line 3624
            aload 0 /* this */
            aload 1 /* mergeContext */
            invokedynamic apply(Lreactor/util/context/Context;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$40(Lreactor/util/context/Context;Lreactor/util/context/Context;)Lreactor/util/context/Context; (6)
                  (Lreactor/util/context/Context;)Lreactor/util/context/Context;
            invokevirtual reactor.core.publisher.Mono.subscriberContext:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.util.context.Context mergeContext
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  mergeContext  Lreactor/util/context/Context;
    Signature: (Lreactor/util/context/Context;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      mergeContext  

  public final reactor.core.publisher.Mono<T> subscriberContext(java.util.function.Function<reactor.util.context.Context, reactor.util.context.Context>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function doOnContext
         0: .line 3646
            new reactor.core.publisher.MonoSubscriberContext
            dup
            aload 0 /* this */
            aload 1 /* doOnContext */
            invokespecial reactor.core.publisher.MonoSubscriberContext.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Function;)V
            areturn
        end local 1 // java.util.function.Function doOnContext
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  doOnContext  Ljava/util/function/Function<Lreactor/util/context/Context;Lreactor/util/context/Context;>;
    Signature: (Ljava/util/function/Function<Lreactor/util/context/Context;Lreactor/util/context/Context;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
             Name  Flags
      doOnContext  

  public final reactor.core.publisher.Mono<T> subscribeOn(reactor.core.scheduler.Scheduler);
    descriptor: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.scheduler.Scheduler scheduler
         0: .line 3667
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 10
         1: .line 3668
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 6
         2: .line 3670
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.block:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 3671
            new reactor.core.publisher.MonoSubscribeOnValue
            dup
            aload 2 /* value */
            aload 1 /* scheduler */
            invokespecial reactor.core.publisher.MonoSubscribeOnValue.<init>:(Ljava/lang/Object;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
         4: areturn
        end local 2 // java.lang.Object value
         5: .line 3673
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         6: .line 3678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast java.util.concurrent.Callable
            astore 2 /* c */
        start local 2 // java.util.concurrent.Callable c
         7: .line 3679
            new reactor.core.publisher.MonoSubscribeOnCallable
            dup
            aload 2 /* c */
         8: .line 3680
            aload 1 /* scheduler */
         9: .line 3679
            invokespecial reactor.core.publisher.MonoSubscribeOnCallable.<init>:(Ljava/util/concurrent/Callable;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.concurrent.Callable c
        10: .line 3682
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoSubscribeOn
            dup
            aload 0 /* this */
            aload 1 /* scheduler */
            invokespecial reactor.core.publisher.MonoSubscribeOn.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/scheduler/Scheduler;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.scheduler.Scheduler scheduler
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lreactor/core/publisher/Mono<TT;>;
            0   11     1  scheduler  Lreactor/core/scheduler/Scheduler;
            3    5     2      value  TT;
            7   10     2          c  Ljava/util/concurrent/Callable<TT;>;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.Throwable
    Signature: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      scheduler  

  public final <E extends org.reactivestreams.Subscriber<? super T>> E subscribeWith();
    descriptor: (Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Subscriber subscriber
         0: .line 3695
            aload 0 /* this */
            aload 1 /* subscriber */
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lorg/reactivestreams/Subscriber;)V
         1: .line 3696
            aload 1 /* subscriber */
            areturn
        end local 1 // org.reactivestreams.Subscriber subscriber
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  subscriber  TE;
    Signature: <E::Lorg/reactivestreams/Subscriber<-TT;>;>(TE;)TE;
    MethodParameters:
            Name  Flags
      subscriber  

  public final reactor.core.publisher.Mono<T> switchIfEmpty(reactor.core.publisher.Mono<? extends T>);
    descriptor: (Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.publisher.Mono alternate
         0: .line 3711
            new reactor.core.publisher.MonoSwitchIfEmpty
            dup
            aload 0 /* this */
            aload 1 /* alternate */
            invokespecial reactor.core.publisher.MonoSwitchIfEmpty.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono alternate
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  alternate  Lreactor/core/publisher/Mono<+TT;>;
    Signature: (Lreactor/core/publisher/Mono<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      alternate  

  public final reactor.core.publisher.Mono<T> tag(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 3725
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokestatic reactor.core.publisher.MonoName.createOrAppend:(Lreactor/core/publisher/Mono;Ljava/lang/String;Ljava/lang/String;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1    key  Ljava/lang/String;
            0    1     2  value  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      key    
      value  

  public final reactor.core.publisher.Mono<T> take(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration duration
         0: .line 3740
            aload 0 /* this */
            aload 1 /* duration */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.take:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.time.Duration duration
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  duration  Ljava/time/Duration;
    Signature: (Ljava/time/Duration;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      duration  

  public final reactor.core.publisher.Mono<T> take(java.time.Duration, reactor.core.scheduler.Scheduler);
    descriptor: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration duration
        start local 2 // reactor.core.scheduler.Scheduler timer
         0: .line 3757
            aload 0 /* this */
            aload 1 /* duration */
            aload 2 /* timer */
            invokestatic reactor.core.publisher.Mono.delay:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.takeUntilOther:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.scheduler.Scheduler timer
        end local 1 // java.time.Duration duration
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  duration  Ljava/time/Duration;
            0    1     2     timer  Lreactor/core/scheduler/Scheduler;
    Signature: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      duration  
      timer     

  public final reactor.core.publisher.Mono<T> takeUntilOther(org.reactivestreams.Publisher<?>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 3773
            new reactor.core.publisher.MonoTakeUntilOther
            dup
            aload 0 /* this */
            aload 1 /* other */
            invokespecial reactor.core.publisher.MonoTakeUntilOther.<init>:(Lreactor/core/publisher/Mono;Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  other  Lorg/reactivestreams/Publisher<*>;
    Signature: (Lorg/reactivestreams/Publisher<*>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
       Name  Flags
      other  

  public final reactor.core.publisher.Mono<java.lang.Void> then();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3789
            aload 0 /* this */
            invokestatic reactor.core.publisher.Mono.empty:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<Ljava/lang/Void;>;

  public final <V> reactor.core.publisher.Mono<V> then(reactor.core.publisher.Mono<V>);
    descriptor: (Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.publisher.Mono other
         0: .line 3810
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoIgnoreThen
            ifeq 3
         1: .line 3811
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoIgnoreThen
            astore 2 /* a */
        start local 2 // reactor.core.publisher.MonoIgnoreThen a
         2: .line 3812
            aload 2 /* a */
            aload 1 /* other */
            invokevirtual reactor.core.publisher.MonoIgnoreThen.shift:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/MonoIgnoreThen;
            areturn
        end local 2 // reactor.core.publisher.MonoIgnoreThen a
         3: .line 3814
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoIgnoreThen
            dup
            iconst_1
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* this */
            aastore
            aload 1 /* other */
            invokespecial reactor.core.publisher.MonoIgnoreThen.<init>:([Lorg/reactivestreams/Publisher;Lreactor/core/publisher/Mono;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    4     1  other  Lreactor/core/publisher/Mono<TV;>;
            2    3     2      a  Lreactor/core/publisher/MonoIgnoreThen<TT;>;
    Signature: <V:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<TV;>;)Lreactor/core/publisher/Mono<TV;>;
    MethodParameters:
       Name  Flags
      other  

  public final <V> reactor.core.publisher.Mono<V> thenReturn(V);
    descriptor: (Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Object value
         0: .line 3831
            aload 0 /* this */
            aload 1 /* value */
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.then:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  value  TV;
    Signature: <V:Ljava/lang/Object;>(TV;)Lreactor/core/publisher/Mono<TV;>;
    MethodParameters:
       Name  Flags
      value  

  public final reactor.core.publisher.Mono<java.lang.Void> thenEmpty(org.reactivestreams.Publisher<java.lang.Void>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 3849
            aload 0 /* this */
            aload 1 /* other */
            invokestatic reactor.core.publisher.Mono.fromDirect:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.then:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  other  Lorg/reactivestreams/Publisher<Ljava/lang/Void;>;
    Signature: (Lorg/reactivestreams/Publisher<Ljava/lang/Void;>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
       Name  Flags
      other  

  public final <V> reactor.core.publisher.Flux<V> thenMany(org.reactivestreams.Publisher<V>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher other
         0: .line 3871
            iconst_2
            anewarray org.reactivestreams.Publisher
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.ignoreElement:()Lreactor/core/publisher/Mono;
            aastore
            dup
            iconst_1
            aload 1 /* other */
            aastore
            invokestatic reactor.core.publisher.Flux.concat:([Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            astore 2 /* concat */
        start local 2 // reactor.core.publisher.Flux concat
         1: .line 3872
            aload 2 /* concat */
            invokestatic reactor.core.publisher.Flux.onAssembly:(Lreactor/core/publisher/Flux;)Lreactor/core/publisher/Flux;
            areturn
        end local 2 // reactor.core.publisher.Flux concat
        end local 1 // org.reactivestreams.Publisher other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1   other  Lorg/reactivestreams/Publisher<TV;>;
            1    2     2  concat  Lreactor/core/publisher/Flux<TV;>;
    Signature: <V:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TV;>;)Lreactor/core/publisher/Flux<TV;>;
    MethodParameters:
       Name  Flags
      other  

  public final reactor.core.publisher.Mono<T> timeout(java.time.Duration);
    descriptor: (Ljava/time/Duration;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration timeout
         0: .line 3887
            aload 0 /* this */
            aload 1 /* timeout */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.timeout:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.time.Duration timeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  timeout  Ljava/time/Duration;
    Signature: (Ljava/time/Duration;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
         Name  Flags
      timeout  

  public final reactor.core.publisher.Mono<T> timeout(java.time.Duration, reactor.core.publisher.Mono<? extends T>);
    descriptor: (Ljava/time/Duration;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration timeout
        start local 2 // reactor.core.publisher.Mono fallback
         0: .line 3905
            aload 0 /* this */
            aload 1 /* timeout */
            aload 2 /* fallback */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.timeout:(Ljava/time/Duration;Lreactor/core/publisher/Mono;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.publisher.Mono fallback
        end local 1 // java.time.Duration timeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1   timeout  Ljava/time/Duration;
            0    1     2  fallback  Lreactor/core/publisher/Mono<+TT;>;
    Signature: (Ljava/time/Duration;Lreactor/core/publisher/Mono<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
          Name  Flags
      timeout   
      fallback  

  public final reactor.core.publisher.Mono<T> timeout(java.time.Duration, reactor.core.scheduler.Scheduler);
    descriptor: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration timeout
        start local 2 // reactor.core.scheduler.Scheduler timer
         0: .line 3921
            aload 0 /* this */
            aload 1 /* timeout */
            aconst_null
            aload 2 /* timer */
            invokevirtual reactor.core.publisher.Mono.timeout:(Ljava/time/Duration;Lreactor/core/publisher/Mono;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.scheduler.Scheduler timer
        end local 1 // java.time.Duration timeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  timeout  Ljava/time/Duration;
            0    1     2    timer  Lreactor/core/scheduler/Scheduler;
    Signature: (Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
         Name  Flags
      timeout  
      timer    

  public final reactor.core.publisher.Mono<T> timeout(java.time.Duration, reactor.core.publisher.Mono<? extends T>, reactor.core.scheduler.Scheduler);
    descriptor: (Ljava/time/Duration;Lreactor/core/publisher/Mono;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.time.Duration timeout
        start local 2 // reactor.core.publisher.Mono fallback
        start local 3 // reactor.core.scheduler.Scheduler timer
         0: .line 3941
            aload 1 /* timeout */
            aload 3 /* timer */
            invokestatic reactor.core.publisher.Mono.delay:(Ljava/time/Duration;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual reactor.core.publisher.Mono.onErrorReturn:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            astore 4 /* _timer */
        start local 4 // reactor.core.publisher.Mono _timer
         1: .line 3943
            aload 2 /* fallback */
            ifnonnull 3
         2: .line 3944
            new reactor.core.publisher.MonoTimeout
            dup
            aload 0 /* this */
            aload 4 /* _timer */
            new java.lang.StringBuilder
            dup
            aload 1 /* timeout */
            invokevirtual java.time.Duration.toMillis:()J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial reactor.core.publisher.MonoTimeout.<init>:(Lreactor/core/publisher/Mono;Lorg/reactivestreams/Publisher;Ljava/lang/String;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         3: .line 3946
      StackMap locals: reactor.core.publisher.Mono
      StackMap stack:
            new reactor.core.publisher.MonoTimeout
            dup
            aload 0 /* this */
            aload 4 /* _timer */
            aload 2 /* fallback */
            invokespecial reactor.core.publisher.MonoTimeout.<init>:(Lreactor/core/publisher/Mono;Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 4 // reactor.core.publisher.Mono _timer
        end local 3 // reactor.core.scheduler.Scheduler timer
        end local 2 // reactor.core.publisher.Mono fallback
        end local 1 // java.time.Duration timeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lreactor/core/publisher/Mono<TT;>;
            0    4     1   timeout  Ljava/time/Duration;
            0    4     2  fallback  Lreactor/core/publisher/Mono<+TT;>;
            0    4     3     timer  Lreactor/core/scheduler/Scheduler;
            1    4     4    _timer  Lreactor/core/publisher/Mono<Ljava/lang/Long;>;
    Signature: (Ljava/time/Duration;Lreactor/core/publisher/Mono<+TT;>;Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        reactor.util.annotation.Nullable()
      2:
    MethodParameters:
          Name  Flags
      timeout   
      fallback  
      timer     

  public final <U> reactor.core.publisher.Mono<T> timeout(org.reactivestreams.Publisher<U>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher firstTimeout
         0: .line 3963
            new reactor.core.publisher.MonoTimeout
            dup
            aload 0 /* this */
            aload 1 /* firstTimeout */
            ldc "first signal from a Publisher"
            invokespecial reactor.core.publisher.MonoTimeout.<init>:(Lreactor/core/publisher/Mono;Lorg/reactivestreams/Publisher;Ljava/lang/String;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher firstTimeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  firstTimeout  Lorg/reactivestreams/Publisher<TU;>;
    Signature: <U:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TU;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      firstTimeout  

  public final <U> reactor.core.publisher.Mono<T> timeout(org.reactivestreams.Publisher<U>, reactor.core.publisher.Mono<? extends T>);
    descriptor: (Lorg/reactivestreams/Publisher;Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Publisher firstTimeout
        start local 2 // reactor.core.publisher.Mono fallback
         0: .line 3983
            new reactor.core.publisher.MonoTimeout
            dup
            aload 0 /* this */
            aload 1 /* firstTimeout */
            aload 2 /* fallback */
            invokespecial reactor.core.publisher.MonoTimeout.<init>:(Lreactor/core/publisher/Mono;Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // reactor.core.publisher.Mono fallback
        end local 1 // org.reactivestreams.Publisher firstTimeout
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  firstTimeout  Lorg/reactivestreams/Publisher<TU;>;
            0    1     2      fallback  Lreactor/core/publisher/Mono<+TT;>;
    Signature: <U:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TU;>;Lreactor/core/publisher/Mono<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
              Name  Flags
      firstTimeout  
      fallback      

  public final reactor.core.publisher.Mono<reactor.util.function.Tuple2<java.lang.Long, T>> timestamp();
    descriptor: ()Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3997
            aload 0 /* this */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.timestamp:(Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<Ljava/lang/Long;TT;>;>;

  public final reactor.core.publisher.Mono<reactor.util.function.Tuple2<java.lang.Long, T>> timestamp(reactor.core.scheduler.Scheduler);
    descriptor: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.scheduler.Scheduler scheduler
         0: .line 4012
            aload 1 /* scheduler */
            ldc "scheduler"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 4013
            aload 0 /* this */
            aload 1 /* scheduler */
            invokedynamic apply(Lreactor/core/scheduler/Scheduler;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$41(Lreactor/core/scheduler/Scheduler;Ljava/lang/Object;)Lreactor/util/function/Tuple2; (6)
                  (Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            invokevirtual reactor.core.publisher.Mono.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.scheduler.Scheduler scheduler
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    2     1  scheduler  Lreactor/core/scheduler/Scheduler;
    Signature: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<Ljava/lang/Long;TT;>;>;
    MethodParameters:
           Name  Flags
      scheduler  

  public final java.util.concurrent.CompletableFuture<T> toFuture();
    descriptor: ()Ljava/util/concurrent/CompletableFuture;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 4027
            aload 0 /* this */
            new reactor.core.publisher.MonoToCompletableFuture
            dup
            invokespecial reactor.core.publisher.MonoToCompletableFuture.<init>:()V
            invokevirtual reactor.core.publisher.Mono.subscribeWith:(Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber;
            checkcast java.util.concurrent.CompletableFuture
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Ljava/util/concurrent/CompletableFuture<TT;>;

  public final reactor.core.publisher.MonoProcessor<T> toProcessor();
    descriptor: ()Lreactor/core/publisher/MonoProcessor;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 4043
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoProcessor
            ifeq 3
         1: .line 4044
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoProcessor
            astore 1 /* result */
        start local 1 // reactor.core.publisher.MonoProcessor result
         2: .line 4045
            goto 4
        end local 1 // reactor.core.publisher.MonoProcessor result
         3: .line 4047
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoProcessor
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoProcessor.<init>:(Lorg/reactivestreams/Publisher;)V
            astore 1 /* result */
        start local 1 // reactor.core.publisher.MonoProcessor result
         4: .line 4049
      StackMap locals: reactor.core.publisher.MonoProcessor
      StackMap stack:
            aload 1 /* result */
            invokevirtual reactor.core.publisher.MonoProcessor.connect:()V
         5: .line 4050
            aload 1 /* result */
            areturn
        end local 1 // reactor.core.publisher.MonoProcessor result
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lreactor/core/publisher/Mono<TT;>;
            2    3     1  result  Lreactor/core/publisher/MonoProcessor<TT;>;
            4    6     1  result  Lreactor/core/publisher/MonoProcessor<TT;>;
    Signature: ()Lreactor/core/publisher/MonoProcessor<TT;>;

  public final <V> reactor.core.publisher.Mono<V> transform(java.util.function.Function<? super reactor.core.publisher.Mono<T>, ? extends org.reactivestreams.Publisher<V>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function transformer
         0: .line 4074
            aload 1 /* transformer */
            aload 0 /* this */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            invokestatic reactor.core.publisher.Mono.from:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function transformer
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  transformer  Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;+Lorg/reactivestreams/Publisher<TV;>;>;
    Signature: <V:Ljava/lang/Object;>(Ljava/util/function/Function<-Lreactor/core/publisher/Mono<TT;>;+Lorg/reactivestreams/Publisher<TV;>;>;)Lreactor/core/publisher/Mono<TV;>;
    MethodParameters:
             Name  Flags
      transformer  

  public final <T2> reactor.core.publisher.Mono<reactor.util.function.Tuple2<T, T2>> zipWhen(java.util.function.Function<T, reactor.core.publisher.Mono<? extends T2>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function rightGenerator
         0: .line 4090
            aload 0 /* this */
            aload 1 /* rightGenerator */
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/util/function/Tuples.of(Ljava/lang/Object;Ljava/lang/Object;)Lreactor/util/function/Tuple2; (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            invokevirtual reactor.core.publisher.Mono.zipWhen:(Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.Function rightGenerator
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  rightGenerator  Ljava/util/function/Function<TT;Lreactor/core/publisher/Mono<+TT2;>;>;
    Signature: <T2:Ljava/lang/Object;>(Ljava/util/function/Function<TT;Lreactor/core/publisher/Mono<+TT2;>;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<TT;TT2;>;>;
    MethodParameters:
                Name  Flags
      rightGenerator  

  public final <T2, O> reactor.core.publisher.Mono<O> zipWhen(java.util.function.Function<T, reactor.core.publisher.Mono<? extends T2>>, java.util.function.BiFunction<T, T2, O>);
    descriptor: (Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function rightGenerator
        start local 2 // java.util.function.BiFunction combinator
         0: .line 4110
            aload 1 /* rightGenerator */
            ldc "rightGenerator function is mandatory to get the right-hand side Mono"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 4111
            aload 2 /* combinator */
            ldc "combinator function is mandatory to combine results from both Monos"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 4112
            aload 0 /* this */
            aload 2 /* combinator */
            aload 1 /* rightGenerator */
            invokedynamic apply(Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$43(Ljava/util/function/BiFunction;Ljava/util/function/Function;Ljava/lang/Object;)Lreactor/core/publisher/Mono; (6)
                  (Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            invokevirtual reactor.core.publisher.Mono.flatMap:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.BiFunction combinator
        end local 1 // java.util.function.Function rightGenerator
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lreactor/core/publisher/Mono<TT;>;
            0    3     1  rightGenerator  Ljava/util/function/Function<TT;Lreactor/core/publisher/Mono<+TT2;>;>;
            0    3     2      combinator  Ljava/util/function/BiFunction<TT;TT2;TO;>;
    Signature: <T2:Ljava/lang/Object;O:Ljava/lang/Object;>(Ljava/util/function/Function<TT;Lreactor/core/publisher/Mono<+TT2;>;>;Ljava/util/function/BiFunction<TT;TT2;TO;>;)Lreactor/core/publisher/Mono<TO;>;
    MethodParameters:
                Name  Flags
      rightGenerator  
      combinator      

  public final <T2> reactor.core.publisher.Mono<reactor.util.function.Tuple2<T, T2>> zipWith(reactor.core.publisher.Mono<? extends T2>);
    descriptor: (Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.publisher.Mono other
         0: .line 4130
            aload 0 /* this */
            aload 1 /* other */
            invokestatic reactor.core.publisher.Flux.tuple2Function:()Ljava/util/function/BiFunction;
            invokevirtual reactor.core.publisher.Mono.zipWith:(Lreactor/core/publisher/Mono;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.core.publisher.Mono other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lreactor/core/publisher/Mono<TT;>;
            0    1     1  other  Lreactor/core/publisher/Mono<+TT2;>;
    Signature: <T2:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT2;>;)Lreactor/core/publisher/Mono<Lreactor/util/function/Tuple2<TT;TT2;>;>;
    MethodParameters:
       Name  Flags
      other  

  public final <T2, O> reactor.core.publisher.Mono<O> zipWith(reactor.core.publisher.Mono<? extends T2>, java.util.function.BiFunction<? super T, ? super T2, ? extends O>);
    descriptor: (Lreactor/core/publisher/Mono;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // reactor.core.publisher.Mono other
        start local 2 // java.util.function.BiFunction combinator
         0: .line 4153
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoZip
            ifeq 5
         1: .line 4154
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoZip
            astore 3 /* o */
        start local 3 // reactor.core.publisher.MonoZip o
         2: .line 4155
            aload 3 /* o */
            aload 1 /* other */
            aload 2 /* combinator */
            invokevirtual reactor.core.publisher.MonoZip.zipAdditionalSource:(Lorg/reactivestreams/Publisher;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
            astore 4 /* result */
        start local 4 // reactor.core.publisher.Mono result
         3: .line 4156
            aload 4 /* result */
            ifnull 5
         4: .line 4157
            aload 4 /* result */
            areturn
        end local 4 // reactor.core.publisher.Mono result
        end local 3 // reactor.core.publisher.MonoZip o
         5: .line 4161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            aload 2 /* combinator */
            invokestatic reactor.core.publisher.Mono.zip:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/Mono;Ljava/util/function/BiFunction;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.BiFunction combinator
        end local 1 // reactor.core.publisher.Mono other
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lreactor/core/publisher/Mono<TT;>;
            0    6     1       other  Lreactor/core/publisher/Mono<+TT2;>;
            0    6     2  combinator  Ljava/util/function/BiFunction<-TT;-TT2;+TO;>;
            2    5     3           o  Lreactor/core/publisher/MonoZip<TT;TO;>;
            3    5     4      result  Lreactor/core/publisher/Mono<TO;>;
    Signature: <T2:Ljava/lang/Object;O:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT2;>;Ljava/util/function/BiFunction<-TT;-TT2;+TO;>;)Lreactor/core/publisher/Mono<TO;>;
    MethodParameters:
            Name  Flags
      other       
      combinator  

  protected static <T> reactor.core.publisher.Mono<T> onAssembly(reactor.core.publisher.Mono<T>);
    descriptor: (Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono source
         0: .line 4177
            getstatic reactor.core.publisher.Hooks.onEachOperatorHook:Ljava/util/function/Function;
            astore 1 /* hook */
        start local 1 // java.util.function.Function hook
         1: .line 4178
            aload 1 /* hook */
            ifnonnull 3
         2: .line 4179
            aload 0 /* source */
            areturn
         3: .line 4181
      StackMap locals: java.util.function.Function
      StackMap stack:
            aload 1 /* hook */
            aload 0 /* source */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast reactor.core.publisher.Mono
            areturn
        end local 1 // java.util.function.Function hook
        end local 0 // reactor.core.publisher.Mono source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  source  Lreactor/core/publisher/Mono<TT;>;
            1    4     1    hook  Ljava/util/function/Function<Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;>;
    Signature: <T:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      source  

  protected static <T> reactor.core.publisher.Mono<T> onLastAssembly(reactor.core.publisher.Mono<T>);
    descriptor: (Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono source
         0: .line 4197
            getstatic reactor.core.publisher.Hooks.onLastOperatorHook:Ljava/util/function/Function;
            astore 1 /* hook */
        start local 1 // java.util.function.Function hook
         1: .line 4198
            aload 1 /* hook */
            ifnonnull 3
         2: .line 4199
            aload 0 /* source */
            areturn
         3: .line 4201
      StackMap locals: java.util.function.Function
      StackMap stack:
            aload 1 /* hook */
            aload 0 /* source */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            ldc "LastOperator hook returned null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast reactor.core.publisher.Mono
            areturn
        end local 1 // java.util.function.Function hook
        end local 0 // reactor.core.publisher.Mono source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  source  Lreactor/core/publisher/Mono<TT;>;
            1    4     1    hook  Ljava/util/function/Function<Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;>;
    Signature: <T:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<TT;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
        Name  Flags
      source  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 4206
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;

  static <T> reactor.core.publisher.Mono<java.lang.Void> empty(org.reactivestreams.Publisher<T>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.reactivestreams.Publisher source
         0: .line 4212
            aload 0 /* source */
            invokestatic reactor.core.publisher.Mono.ignoreElements:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            astore 1 /* then */
        start local 1 // reactor.core.publisher.Mono then
         1: .line 4213
            aload 1 /* then */
            areturn
        end local 1 // reactor.core.publisher.Mono then
        end local 0 // org.reactivestreams.Publisher source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  source  Lorg/reactivestreams/Publisher<TT;>;
            1    2     1    then  Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;)Lreactor/core/publisher/Mono<Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      source  

  static <T> reactor.core.publisher.Mono<T> doOnSignal(reactor.core.publisher.Mono<T>, java.util.function.Consumer<? super org.reactivestreams.Subscription>, java.util.function.Consumer<? super T>, java.util.function.Consumer<? super java.lang.Throwable>, java.lang.Runnable, java.util.function.LongConsumer, java.lang.Runnable);
    descriptor: (Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // reactor.core.publisher.Mono source
        start local 1 // java.util.function.Consumer onSubscribe
        start local 2 // java.util.function.Consumer onNext
        start local 3 // java.util.function.Consumer onError
        start local 4 // java.lang.Runnable onComplete
        start local 5 // java.util.function.LongConsumer onRequest
        start local 6 // java.lang.Runnable onCancel
         0: .line 4224
            aload 0 /* source */
            instanceof reactor.core.Fuseable
            ifeq 8
         1: .line 4225
            new reactor.core.publisher.MonoPeekFuseable
            dup
            aload 0 /* source */
         2: .line 4226
            aload 1 /* onSubscribe */
         3: .line 4227
            aload 2 /* onNext */
         4: .line 4228
            aload 3 /* onError */
         5: .line 4229
            aload 4 /* onComplete */
            aload 5 /* onRequest */
         6: .line 4230
            aload 6 /* onCancel */
         7: .line 4225
            invokespecial reactor.core.publisher.MonoPeekFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         8: .line 4232
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoPeek
            dup
            aload 0 /* source */
         9: .line 4233
            aload 1 /* onSubscribe */
        10: .line 4234
            aload 2 /* onNext */
        11: .line 4235
            aload 3 /* onError */
        12: .line 4236
            aload 4 /* onComplete */
            aload 5 /* onRequest */
        13: .line 4237
            aload 6 /* onCancel */
        14: .line 4232
            invokespecial reactor.core.publisher.MonoPeek.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 6 // java.lang.Runnable onCancel
        end local 5 // java.util.function.LongConsumer onRequest
        end local 4 // java.lang.Runnable onComplete
        end local 3 // java.util.function.Consumer onError
        end local 2 // java.util.function.Consumer onNext
        end local 1 // java.util.function.Consumer onSubscribe
        end local 0 // reactor.core.publisher.Mono source
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0       source  Lreactor/core/publisher/Mono<TT;>;
            0   15     1  onSubscribe  Ljava/util/function/Consumer<-Lorg/reactivestreams/Subscription;>;
            0   15     2       onNext  Ljava/util/function/Consumer<-TT;>;
            0   15     3      onError  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
            0   15     4   onComplete  Ljava/lang/Runnable;
            0   15     5    onRequest  Ljava/util/function/LongConsumer;
            0   15     6     onCancel  Ljava/lang/Runnable;
    Signature: <T:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<TT;>;Ljava/util/function/Consumer<-Lorg/reactivestreams/Subscription;>;Ljava/util/function/Consumer<-TT;>;Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;Ljava/lang/Runnable;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        reactor.util.annotation.Nullable()
      2:
        reactor.util.annotation.Nullable()
      3:
        reactor.util.annotation.Nullable()
      4:
        reactor.util.annotation.Nullable()
      5:
        reactor.util.annotation.Nullable()
      6:
        reactor.util.annotation.Nullable()
    MethodParameters:
             Name  Flags
      source       
      onSubscribe  
      onNext       
      onError      
      onComplete   
      onRequest    
      onCancel     

  static <T> java.util.function.BiPredicate<? super T, ? super T> equalsBiPredicate();
    descriptor: ()Ljava/util/function/BiPredicate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4242
            getstatic reactor.core.publisher.Mono.EQUALS_BIPREDICATE:Ljava/util/function/BiPredicate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Ljava/util/function/BiPredicate<-TT;-TT;>;

  private static reactor.core.publisher.Mono lambda$1(java.util.function.Supplier);
    descriptor: (Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 389
            new reactor.core.publisher.MonoCompletionStage
            dup
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.CompletionStage
            invokespecial reactor.core.publisher.MonoCompletionStage.<init>:(Ljava/util/concurrent/CompletionStage;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static reactor.core.publisher.Mono lambda$2(java.util.function.Supplier);
    descriptor: (Ljava/util/function/Supplier;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 454
            new reactor.core.publisher.MonoCompletionStage
            dup
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.CompletionStage
            invokespecial reactor.core.publisher.MonoCompletionStage.<init>:(Ljava/util/concurrent/CompletionStage;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$3(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 921
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$4(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 949
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$5(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 980
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$6(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1014
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$7(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1051
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$8(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1091
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$9(java.util.function.Function, java.lang.Object);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // java.lang.Object d
         0: .line 1135
            aload 0
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* d */
            aastore
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     d  Ljava/lang/Object;

  private static java.lang.Object lambda$10(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1159
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$11(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1183
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$12(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1212
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$13(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1243
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$14(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1278
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$15(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1316
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$16(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1357
            aload 0 /* a */
            checkcast java.lang.Object[]
            invokestatic reactor.util.function.Tuples.fromArray:([Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljava/lang/Object;

  private static java.lang.Object lambda$17(java.util.function.Function, java.lang.Object);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // java.lang.Object d
         0: .line 1405
            aload 0
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* d */
            aastore
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     d  Ljava/lang/Object;

  private reactor.core.publisher.Mono lambda$19(java.util.function.Function);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
         0: .line 1732
            aload 1
            aload 0 /* this */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            invokestatic reactor.core.publisher.Mono.from:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;

  private static void lambda$20(java.lang.Runnable, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
        start local 1 // java.lang.Object s
        start local 2 // java.lang.Throwable e
         0: .line 1947
            aload 0
            invokeinterface java.lang.Runnable.run:()V
            return
        end local 2 // java.lang.Throwable e
        end local 1 // java.lang.Object s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     s  TT;
            0    1     2     e  Ljava/lang/Throwable;

  private static void lambda$22(java.util.function.Predicate, java.util.function.Consumer, java.lang.Throwable);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/Consumer;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.Throwable t
         0: .line 2130
            aload 0
            aload 2 /* t */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2131
            aload 1
            aload 2 /* t */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 2133
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     t  Ljava/lang/Throwable;

  private static void lambda$23(java.lang.Runnable, java.lang.Throwable);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Throwable e
         0: .line 2207
            aload 0
            invokeinterface java.lang.Runnable.run:()V
            return
        end local 1 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljava/lang/Throwable;

  private static reactor.util.Logger lambda$24(reactor.util.Logger, java.lang.String);
    descriptor: (Lreactor/util/Logger;Ljava/lang/String;)Lreactor/util/Logger;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.String s
         0: .line 2737
            aload 0
            areturn
        end local 1 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     s  Ljava/lang/String;

  private static boolean lambda$25(java.lang.Class, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Object o
         0: .line 2863
            aload 0
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     o  TT;

  private static reactor.core.publisher.Mono lambda$26(java.util.function.Function, java.lang.Throwable);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Throwable e
         0: .line 2880
            aload 0
            aload 1 /* e */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            invokestatic reactor.core.publisher.Mono.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljava/lang/Throwable;

  private static reactor.core.publisher.Mono lambda$27(java.util.function.Function, java.lang.Throwable);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Throwable e
         0: .line 2894
            aload 0
            aload 1 /* e */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            invokestatic reactor.core.publisher.Mono.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljava/lang/Throwable;

  private static reactor.core.publisher.Mono lambda$30(java.util.function.Predicate, java.util.function.Function, java.lang.Throwable);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/Function;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.Throwable e
         0: .line 2972
            aload 0
            aload 2 /* e */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1
            aload 2 /* e */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast reactor.core.publisher.Mono
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* e */
            invokestatic reactor.core.publisher.Mono.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
      StackMap locals:
      StackMap stack: reactor.core.publisher.Mono
         2: areturn
        end local 2 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     e  Ljava/lang/Throwable;

  private static reactor.core.publisher.Mono lambda$31(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Throwable throwable
         0: .line 2986
            aload 0
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Throwable throwable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     1  throwable  Ljava/lang/Throwable;

  private static reactor.core.publisher.Mono lambda$32(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Throwable throwable
         0: .line 3001
            aload 0
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Throwable throwable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     1  throwable  TE;

  private static reactor.core.publisher.Mono lambda$33(java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Throwable throwable
         0: .line 3015
            aload 0
            invokestatic reactor.core.publisher.Mono.just:(Ljava/lang/Object;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Throwable throwable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     1  throwable  Ljava/lang/Throwable;

  private org.reactivestreams.Publisher lambda$34(java.util.function.BooleanSupplier, long);
    descriptor: (Ljava/util/function/BooleanSupplier;J)Lorg/reactivestreams/Publisher;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3148
            aload 0 /* this */
            aload 1
            lload 2
            invokestatic reactor.core.publisher.Flux.countingBooleanSupplier:(Ljava/util/function/BooleanSupplier;J)Ljava/util/function/BooleanSupplier;
            invokevirtual reactor.core.publisher.Mono.repeat:(Ljava/util/function/BooleanSupplier;)Lreactor/core/publisher/Flux;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;

  private reactor.core.publisher.Mono lambda$35(int, java.util.function.Function);
    descriptor: (ILjava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3219
            iload 1
            ldc 2147483647
            if_icmpne 3
         1: .line 3220
            lconst_0
            ldc 9223372036854775807
            invokestatic java.util.stream.LongStream.range:(JJ)Ljava/util/stream/LongStream;
            invokeinterface java.util.stream.LongStream.boxed:()Ljava/util/stream/Stream;
            invokestatic reactor.core.publisher.Flux.fromStream:(Ljava/util/stream/Stream;)Lreactor/core/publisher/Flux;
            astore 3 /* iterations */
        start local 3 // reactor.core.publisher.Flux iterations
         2: .line 3221
            goto 7
        end local 3 // reactor.core.publisher.Flux iterations
         3: .line 3224
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 1
            invokestatic reactor.core.publisher.Flux.range:(II)Lreactor/core/publisher/Flux;
         4: .line 3225
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/Integer.longValue()J (5)
                  (Ljava/lang/Integer;)Ljava/lang/Long;
            invokevirtual reactor.core.publisher.Flux.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
         5: .line 3226
            new java.lang.IllegalStateException
            dup
            ldc "Exceeded maximum number of repeats"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            iconst_1
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;Z)Lreactor/core/publisher/Flux;
            invokevirtual reactor.core.publisher.Flux.concatWith:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
         6: .line 3223
            astore 3 /* iterations */
        start local 3 // reactor.core.publisher.Flux iterations
         7: .line 3229
      StackMap locals: reactor.core.publisher.Flux
      StackMap stack:
            aload 0 /* this */
            aload 2
            aload 3 /* iterations */
            invokedynamic apply(Ljava/util/function/Function;Lreactor/core/publisher/Flux;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$37(Ljava/util/function/Function;Lreactor/core/publisher/Flux;Lreactor/core/publisher/Flux;)Lorg/reactivestreams/Publisher; (6)
                  (Lreactor/core/publisher/Flux;)Lorg/reactivestreams/Publisher;
            invokevirtual reactor.core.publisher.Mono.repeatWhen:(Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
         8: .line 3231
            invokevirtual reactor.core.publisher.Flux.next:()Lreactor/core/publisher/Mono;
         9: .line 3229
            areturn
        end local 3 // reactor.core.publisher.Flux iterations
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lreactor/core/publisher/Mono<TT;>;
            2    3     3  iterations  Lreactor/core/publisher/Flux<Ljava/lang/Long;>;
            7   10     3  iterations  Lreactor/core/publisher/Flux<Ljava/lang/Long;>;

  private reactor.core.publisher.Mono lambda$39(java.util.function.Predicate, long);
    descriptor: (Ljava/util/function/Predicate;J)Lreactor/core/publisher/Mono;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3293
            aload 0 /* this */
            aload 1
            lload 2
            invokestatic reactor.core.publisher.Flux.countingPredicate:(Ljava/util/function/Predicate;J)Ljava/util/function/Predicate;
            invokevirtual reactor.core.publisher.Mono.retry:(Ljava/util/function/Predicate;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lreactor/core/publisher/Mono<TT;>;

  private static reactor.util.context.Context lambda$40(reactor.util.context.Context, reactor.util.context.Context);
    descriptor: (Lreactor/util/context/Context;Lreactor/util/context/Context;)Lreactor/util/context/Context;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // reactor.util.context.Context c
         0: .line 3624
            aload 1 /* c */
            aload 0
            invokeinterface reactor.util.context.Context.putAll:(Lreactor/util/context/Context;)Lreactor/util/context/Context;
            areturn
        end local 1 // reactor.util.context.Context c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     c  Lreactor/util/context/Context;

  private static reactor.util.function.Tuple2 lambda$41(reactor.core.scheduler.Scheduler, java.lang.Object);
    descriptor: (Lreactor/core/scheduler/Scheduler;Ljava/lang/Object;)Lreactor/util/function/Tuple2;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Object d
         0: .line 4013
            aload 0
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface reactor.core.scheduler.Scheduler.now:(Ljava/util/concurrent/TimeUnit;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 1 /* d */
            invokestatic reactor.util.function.Tuples.of:(Ljava/lang/Object;Ljava/lang/Object;)Lreactor/util/function/Tuple2;
            areturn
        end local 1 // java.lang.Object d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     d  TT;

  private static reactor.core.publisher.Mono lambda$43(java.util.function.BiFunction, java.util.function.Function, java.lang.Object);
    descriptor: (Ljava/util/function/BiFunction;Ljava/util/function/Function;Ljava/lang/Object;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object t
         0: .line 4112
            aload 1
            aload 2 /* t */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast reactor.core.publisher.Mono
            aload 0
            aload 2 /* t */
            invokedynamic apply(Ljava/util/function/BiFunction;Ljava/lang/Object;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$44(Ljava/util/function/BiFunction;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual reactor.core.publisher.Mono.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.lang.Object t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     t  TT;

  private static org.reactivestreams.Publisher lambda$37(java.util.function.Function, reactor.core.publisher.Flux, reactor.core.publisher.Flux);
    descriptor: (Ljava/util/function/Function;Lreactor/core/publisher/Flux;Lreactor/core/publisher/Flux;)Lorg/reactivestreams/Publisher;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 2 // reactor.core.publisher.Flux o
         0: .line 3229
            aload 0
            aload 2 /* o */
         1: .line 3230
            aload 1
            iconst_1
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  reactor/core/publisher/Mono.lambda$38(Ljava/lang/Long;Ljava/lang/Long;)Ljava/lang/Long; (6)
                  (Ljava/lang/Long;Ljava/lang/Long;)Ljava/lang/Long;
            invokevirtual reactor.core.publisher.Flux.zipWith:(Lorg/reactivestreams/Publisher;ILjava/util/function/BiFunction;)Lreactor/core/publisher/Flux;
         2: .line 3229
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
         3: .line 3230
            areturn
        end local 2 // reactor.core.publisher.Flux o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     2     o  Lreactor/core/publisher/Flux<Ljava/lang/Long;>;

  private static java.lang.Object lambda$44(java.util.function.BiFunction, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/util/function/BiFunction;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Object t2
         0: .line 4112
            aload 0
            aload 1
            aload 2 /* t2 */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object t2
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2    t2  Ljava/lang/Object;

  private static java.lang.Long lambda$38(java.lang.Long, java.lang.Long);
    descriptor: (Ljava/lang/Long;Ljava/lang/Long;)Ljava/lang/Long;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Long c
        start local 1 // java.lang.Long i
         0: .line 3230
            aload 1 /* i */
            areturn
        end local 1 // java.lang.Long i
        end local 0 // java.lang.Long c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/lang/Long;
            0    1     1     i  Ljava/lang/Long;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/reactivestreams/Publisher<TT;>;
SourceFile: "Mono.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract ScalarCallable = reactor.core.Fuseable$ScalarCallable of reactor.core.Fuseable