public abstract class reactor.core.publisher.Mono<T> implements reactor.core.CorePublisher<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 4887
            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 115
            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 197
            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 213
            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 <T> reactor.core.publisher.Mono<T> deferWithContext(java.util.function.Function<reactor.util.context.Context, ? extends reactor.core.publisher.Mono<? extends T>>);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.function.Function contextualMonoFactory
         0: .line 232
            aload 0 /* contextualMonoFactory */
            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$1(Ljava/util/function/Function;Lreactor/util/context/ContextView;)Lreactor/core/publisher/Mono; (6)
                  (Lreactor/util/context/ContextView;)Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.deferContextual:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // java.util.function.Function contextualMonoFactory
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0  contextualMonoFactory  Ljava/util/function/Function<Lreactor/util/context/Context;+Lreactor/core/publisher/Mono<+TT;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Function<Lreactor/util/context/Context;+Lreactor/core/publisher/Mono<+TT;>;>;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                       Name  Flags
      contextualMonoFactory  

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

  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 266
            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 283
            new reactor.core.publisher.MonoDelay
            dup
            aload 0 /* duration */
            invokevirtual java.time.Duration.toNanos:()J
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS: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 297
            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 312
            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<? extends 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 328
            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=1, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono[] monos
         0: .line 347
            aload 0 /* monos */
            invokestatic reactor.core.publisher.Mono.firstWithSignal:([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()
      java.lang.Deprecated()
    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=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable monos
         0: .line 365
            aload 0 /* monos */
            invokestatic reactor.core.publisher.Mono.firstWithSignal:(Ljava/lang/Iterable;)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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      monos  

  public static <T> reactor.core.publisher.Mono<T> firstWithSignal(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 382
            new reactor.core.publisher.MonoFirstWithSignal
            dup
            aload 0 /* monos */
            invokespecial reactor.core.publisher.MonoFirstWithSignal.<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> firstWithSignal(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 398
            new reactor.core.publisher.MonoFirstWithSignal
            dup
            aload 0 /* monos */
            invokespecial reactor.core.publisher.MonoFirstWithSignal.<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> firstWithValue(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 431
            new reactor.core.publisher.MonoFirstWithValue
            dup
            aload 0 /* monos */
            invokespecial reactor.core.publisher.MonoFirstWithValue.<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> firstWithValue(reactor.core.publisher.Mono<? extends T>, reactor.core.publisher.Mono<? extends T>[]);
    descriptor: (Lreactor/core/publisher/Mono;[Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // reactor.core.publisher.Mono first
        start local 1 // reactor.core.publisher.Mono[] others
         0: .line 468
            aload 0 /* first */
            instanceof reactor.core.publisher.MonoFirstWithValue
            ifeq 5
         1: .line 470
            aload 0 /* first */
            checkcast reactor.core.publisher.MonoFirstWithValue
            astore 2 /* a */
        start local 2 // reactor.core.publisher.MonoFirstWithValue a
         2: .line 471
            aload 2 /* a */
            aload 1 /* others */
            invokevirtual reactor.core.publisher.MonoFirstWithValue.firstValuedAdditionalSources:([Lreactor/core/publisher/Mono;)Lreactor/core/publisher/MonoFirstWithValue;
            astore 3 /* result */
        start local 3 // reactor.core.publisher.Mono result
         3: .line 472
            aload 3 /* result */
            ifnull 5
         4: .line 473
            aload 3 /* result */
            areturn
        end local 3 // reactor.core.publisher.Mono result
        end local 2 // reactor.core.publisher.MonoFirstWithValue a
         5: .line 476
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoFirstWithValue
            dup
            aload 0 /* first */
            aload 1 /* others */
            invokespecial reactor.core.publisher.MonoFirstWithValue.<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[] others
        end local 0 // reactor.core.publisher.Mono first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0   first  Lreactor/core/publisher/Mono<+TT;>;
            0    6     1  others  [Lreactor/core/publisher/Mono;
            2    5     2       a  Lreactor/core/publisher/MonoFirstWithValue<TT;>;
            3    5     3  result  Lreactor/core/publisher/Mono<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<+TT;>;[Lreactor/core/publisher/Mono<+TT;>;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
        Name  Flags
      first   
      others  

  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=2, locals=3, args_size=1
        start local 0 // org.reactivestreams.Publisher source
         0: .line 497
            aload 0 /* source */
            instanceof reactor.core.publisher.Mono
            ifeq 3
         1: .line 499
            aload 0 /* source */
            checkcast reactor.core.publisher.Mono
            astore 1 /* casted */
        start local 1 // reactor.core.publisher.Mono casted
         2: .line 500
            aload 1 /* casted */
            areturn
        end local 1 // reactor.core.publisher.Mono casted
         3: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMono
            ifne 5
         4: .line 503
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMonoFuseable
            ifeq 8
         5: .line 505
      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 507
            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 508
            aload 2 /* extracted */
            areturn
        end local 2 // reactor.core.publisher.Mono extracted
        end local 1 // reactor.core.publisher.FluxFromMonoOperator wrapper
         8: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            astore 1 /* downcasted */
        start local 1 // org.reactivestreams.Publisher downcasted
         9: .line 513
            aload 1 /* downcasted */
            iconst_1
            invokestatic reactor.core.publisher.Mono.wrap:(Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher downcasted
        end local 0 // org.reactivestreams.Publisher source
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     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;>;
            9   10     1  downcasted  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> 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 529
            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 549
            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 570
            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$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 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=2, locals=3, args_size=1
        start local 0 // org.reactivestreams.Publisher source
         0: .line 592
            aload 0 /* source */
            instanceof reactor.core.publisher.Mono
            ifeq 3
         1: .line 594
            aload 0 /* source */
            checkcast reactor.core.publisher.Mono
            astore 1 /* m */
        start local 1 // reactor.core.publisher.Mono m
         2: .line 595
            aload 1 /* m */
            areturn
        end local 1 // reactor.core.publisher.Mono m
         3: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMono
            ifne 5
         4: .line 598
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMonoFuseable
            ifeq 8
         5: .line 600
      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 602
            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 603
            aload 2 /* extracted */
            areturn
        end local 2 // reactor.core.publisher.Mono extracted
        end local 1 // reactor.core.publisher.FluxFromMonoOperator wrapper
         8: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            astore 1 /* downcasted */
        start local 1 // org.reactivestreams.Publisher downcasted
         9: .line 608
            aload 1 /* downcasted */
            iconst_0
            invokestatic reactor.core.publisher.Mono.wrap:(Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // org.reactivestreams.Publisher downcasted
        end local 0 // org.reactivestreams.Publisher source
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0      source  Lorg/reactivestreams/Publisher<+TI;>;
            2    3     1           m  Lreactor/core/publisher/Mono<TI;>;
            6    8     1     wrapper  Lreactor/core/publisher/FluxFromMonoOperator<TI;TI;>;
            7    8     2   extracted  Lreactor/core/publisher/Mono<TI;>;
            9   10     1  downcasted  Lorg/reactivestreams/Publisher<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 628
            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 649
            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$3(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 665
            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 681
            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 701
            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 717
            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 733
            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 749
            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 764
            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 779
            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 798
            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 819
            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 834
            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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  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 865
            new reactor.core.publisher.MonoUsing
            dup
            aload 0 /* resourceSupplier */
            aload 1 /* sourceSupplier */
         1: .line 866
            aload 2 /* resourceCleanup */
            iload 3 /* eager */
         2: .line 865
            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 891
            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<?>>);
    descriptor: (Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.reactivestreams.Publisher resourceSupplier
        start local 1 // java.util.function.Function resourceClosure
        start local 2 // java.util.function.Function asyncCleanup
         0: .line 940
            aload 0 /* resourceSupplier */
            aload 1 /* resourceClosure */
            aload 2 /* asyncCleanup */
         1: .line 941
            aload 2 /* asyncCleanup */
            invokedynamic apply(Ljava/util/function/Function;)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$4(Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/reactivestreams/Publisher; (6)
                  (Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/reactivestreams/Publisher;
         2: .line 942
            aload 2 /* asyncCleanup */
         3: .line 940
            invokestatic reactor.core.publisher.Mono.usingWhen:(Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BiFunction;Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.Function asyncCleanup
        end local 1 // java.util.function.Function resourceClosure
        end local 0 // org.reactivestreams.Publisher resourceSupplier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0  resourceSupplier  Lorg/reactivestreams/Publisher<TD;>;
            0    4     1   resourceClosure  Ljava/util/function/Function<-TD;+Lreactor/core/publisher/Mono<+TT;>;>;
            0    4     2      asyncCleanup  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<*>;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                  Name  Flags
      resourceSupplier  
      resourceClosure   
      asyncCleanup      

  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.BiFunction<? super D, ? super java.lang.Throwable, ? 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/BiFunction;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.BiFunction asyncError
        start local 4 // java.util.function.Function asyncCancel
         0: .line 1002
            new reactor.core.publisher.MonoUsingWhen
            dup
            aload 0 /* resourceSupplier */
            aload 1 /* resourceClosure */
         1: .line 1003
            aload 2 /* asyncComplete */
            aload 3 /* asyncError */
            aload 4 /* asyncCancel */
         2: .line 1002
            invokespecial reactor.core.publisher.MonoUsingWhen.<init>:(Lorg/reactivestreams/Publisher;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BiFunction;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.BiFunction 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/BiFunction<-TD;-Ljava/lang/Throwable;+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/BiFunction<-TD;-Ljava/lang/Throwable;+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 1018
            aload 0 /* sources */
            arraylength
            ifne 2
         1: .line 1019
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* sources */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 1022
            aload 0 /* sources */
            iconst_0
            aaload
            invokestatic reactor.core.publisher.Mono.empty:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
         4: .line 1024
      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 1043
            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 1061
            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 1077
            aload 0 /* sources */
            arraylength
            ifne 2
         1: .line 1078
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* sources */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 1081
            aload 0 /* sources */
            iconst_0
            aaload
            invokestatic reactor.core.publisher.Mono.empty:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            areturn
         4: .line 1083
      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 1103
            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 1127
            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 1150
            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_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 1178
            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;
            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 1209
            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;
            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 1243
            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 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 1280
            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$9(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 1320
            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$10(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 1341
            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 1360
            aload 1 /* monos */
            arraylength
            ifne 2
         1: .line 1361
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 1363
      StackMap locals:
      StackMap stack:
            aload 1 /* monos */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 1364
            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$11(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 1366
      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 1388
            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_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 1412
            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_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 1441
            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;
            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 1472
            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;
            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 1507
            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 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 1545
            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$17(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 1586
            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$18(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 1607
            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 1630
            aload 1 /* monos */
            arraylength
            ifne 2
         1: .line 1631
            invokestatic reactor.core.publisher.Mono.empty:()Lreactor/core/publisher/Mono;
            areturn
         2: .line 1633
      StackMap locals:
      StackMap stack:
            aload 1 /* monos */
            arraylength
            iconst_1
            if_icmpne 4
         3: .line 1634
            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$19(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 1636
      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 1658
            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 1674
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoWhen
            ifeq 5
         1: .line 1675
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoWhen
            astore 2 /* o */
        start local 2 // reactor.core.publisher.MonoWhen o
         2: .line 1676
            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 1677
            aload 3 /* result */
            ifnull 5
         4: .line 1678
            aload 3 /* result */
            areturn
        end local 3 // reactor.core.publisher.Mono result
        end local 2 // reactor.core.publisher.MonoWhen o
         5: .line 1682
      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 1701
            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 1702
            aload 0 /* this */
            aload 1 /* subscriber */
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lorg/reactivestreams/Subscriber;)V
         2: .line 1703
            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 1725
            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 1726
            aload 0 /* this */
            aload 2 /* subscriber */
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lorg/reactivestreams/Subscriber;)V
         2: .line 1727
            aload 2 /* subscriber */
            aload 1 /* timeout */
            invokevirtual java.time.Duration.toNanos:()J
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS: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 1746
            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 1747
            aload 0 /* this */
            aload 1 /* subscriber */
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lorg/reactivestreams/Subscriber;)V
         2: .line 1748
            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 1771
            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 1772
            aload 0 /* this */
            aload 2 /* subscriber */
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lorg/reactivestreams/Subscriber;)V
         2: .line 1773
            aload 2 /* subscriber */
            aload 1 /* timeout */
            invokevirtual java.time.Duration.toNanos:()J
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS: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 1788
            aload 1 /* clazz */
            ldc "clazz"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1789
            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 1801
            new reactor.core.publisher.MonoCacheTime
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.MonoCacheTime.<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> 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 1816
            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 1834
            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 1865
            new reactor.core.publisher.MonoCacheTime
            dup
            aload 0 /* this */
         1: .line 1866
            aload 1 /* ttlForValue */
            aload 2 /* ttlForError */
            aload 3 /* ttlForEmpty */
         2: .line 1867
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
         3: .line 1865
            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 1883
            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 1902
            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 1927
            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=4, locals=4, 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 1963
            iload 2 /* forceStackTrace */
            ifne 3
         1: .line 1964
            new reactor.core.publisher.FluxOnAssembly$AssemblyLightSnapshot
            dup
            aload 1 /* description */
            invokespecial reactor.core.publisher.FluxOnAssembly$AssemblyLightSnapshot.<init>:(Ljava/lang/String;)V
            astore 3 /* stacktrace */
        start local 3 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
         2: .line 1965
            goto 4
        end local 3 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
         3: .line 1967
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.FluxOnAssembly$AssemblySnapshot
            dup
            aload 1 /* description */
            getstatic reactor.core.publisher.Traces.callSiteSupplierFactory:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.util.function.Supplier
            invokespecial reactor.core.publisher.FluxOnAssembly$AssemblySnapshot.<init>:(Ljava/lang/String;Ljava/util/function/Supplier;)V
            astore 3 /* stacktrace */
        start local 3 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
         4: .line 1970
      StackMap locals: reactor.core.publisher.FluxOnAssembly$AssemblySnapshot
      StackMap stack:
            new reactor.core.publisher.MonoOnAssembly
            dup
            aload 0 /* this */
            aload 3 /* stacktrace */
            invokespecial reactor.core.publisher.MonoOnAssembly.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
            areturn
        end local 3 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
        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    5     0             this  Lreactor/core/publisher/Mono<TT;>;
            0    5     1      description  Ljava/lang/String;
            0    5     2  forceStackTrace  Z
            2    3     3       stacktrace  Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;
            4    5     3       stacktrace  Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;
    Signature: (Ljava/lang/String;Z)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
    MethodParameters:
                 Name  Flags
      description      
      forceStackTrace  

  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 1984
            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> contextWrite(reactor.util.context.ContextView);
    descriptor: (Lreactor/util/context/ContextView;)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.ContextView contextToAppend
         0: .line 2006
            aload 0 /* this */
            aload 1 /* contextToAppend */
            invokedynamic apply(Lreactor/util/context/ContextView;)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$21(Lreactor/util/context/ContextView;Lreactor/util/context/Context;)Lreactor/util/context/Context; (6)
                  (Lreactor/util/context/Context;)Lreactor/util/context/Context;
            invokevirtual reactor.core.publisher.Mono.contextWrite:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.util.context.ContextView contextToAppend
        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  contextToAppend  Lreactor/util/context/ContextView;
    Signature: (Lreactor/util/context/ContextView;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                 Name  Flags
      contextToAppend  

  public final reactor.core.publisher.Mono<T> contextWrite(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 contextModifier
         0: .line 2030
            new reactor.core.publisher.MonoContextWrite
            dup
            aload 0 /* this */
            aload 1 /* contextModifier */
            invokespecial reactor.core.publisher.MonoContextWrite.<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 contextModifier
        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  contextModifier  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
      contextModifier  

  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 2046
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 7
         1: .line 2048
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.block:()Ljava/lang/Object;
            astore 2 /* v */
        start local 2 // java.lang.Object v
         2: .line 2049
            aload 2 /* v */
            ifnonnull 6
         3: .line 2050
            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 2053
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         6: .line 2056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         7: .line 2058
      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 2077
            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 2097
            new reactor.core.publisher.MonoDelayElement
            dup
            aload 0 /* this */
            aload 1 /* delay */
            invokevirtual java.time.Duration.toNanos:()J
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS: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 2121
            aload 1 /* triggerProvider */
            ldc "triggerProvider required"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2122
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoDelayUntil
            ifeq 3
         2: .line 2123
            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 2125
      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 2141
            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 2158
            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 2176
            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 2195
            aload 0 /* this */
            astore 1 /* thiz */
        start local 1 // reactor.core.publisher.Mono thiz
         1: .line 2196
            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=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.BiConsumer afterSuccessOrError
         0: .line 2220
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* afterSuccessOrError */
            invokestatic reactor.core.publisher.Mono.doOnTerminalSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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=6, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Runnable afterTerminate
         0: .line 2236
            aload 1 /* afterTerminate */
            ldc "afterTerminate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2237
            new reactor.core.publisher.MonoPeekTerminal
            dup
            aload 0 /* this */
            aconst_null
            aconst_null
            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$22(Ljava/lang/Runnable;Ljava/lang/Object;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Throwable;)V
            invokespecial reactor.core.publisher.MonoPeekTerminal.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)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> doFirst(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)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.Runnable onFirst
         0: .line 2273
            aload 1 /* onFirst */
            ldc "onFirst"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2274
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 3
         2: .line 2275
            new reactor.core.publisher.MonoDoFirstFuseable
            dup
            aload 0 /* this */
            aload 1 /* onFirst */
            invokespecial reactor.core.publisher.MonoDoFirstFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/lang/Runnable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         3: .line 2277
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoDoFirst
            dup
            aload 0 /* this */
            aload 1 /* onFirst */
            invokespecial reactor.core.publisher.MonoDoFirst.<init>:(Lreactor/core/publisher/Mono;Ljava/lang/Runnable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.lang.Runnable onFirst
        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  onFirst  Ljava/lang/Runnable;
    Signature: (Ljava/lang/Runnable;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
         Name  Flags
      onFirst  

  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 2300
            aload 1 /* onFinally */
            ldc "onFinally"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2301
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 3
         2: .line 2302
            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 2304
      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=5, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Runnable onCancel
         0: .line 2320
            aload 1 /* onCancel */
            ldc "onCancel"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2321
            aload 0 /* this */
            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/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 2349
            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=5, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onNext
         0: .line 2366
            aload 1 /* onNext */
            ldc "onNext"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2367
            aload 0 /* this */
            aconst_null
            aload 1 /* onNext */
            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/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=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onSuccess
         0: .line 2391
            aload 1 /* onSuccess */
            ldc "onSuccess"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2392
            aload 0 /* this */
            aload 1 /* onSuccess */
            aconst_null
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnTerminalSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)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 2417
            aload 1 /* signalConsumer */
            ldc "signalConsumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2418
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 3
         2: .line 2419
            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 2421
      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=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onError
         0: .line 2439
            aload 1 /* onError */
            ldc "onError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2440
            aload 0 /* this */
            aconst_null
            aload 1 /* onError */
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnTerminalSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)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=4, locals=3, 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 2461
            aload 1 /* exceptionType */
            ldc "type"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2462
            aload 2 /* onError */
            ldc "onError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 2463
            aload 0 /* this */
            aconst_null
         3: .line 2464
            aload 1 /* exceptionType */
            aload 2 /* onError */
            invokedynamic accept(Ljava/lang/Class;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$23(Ljava/lang/Class;Ljava/util/function/Consumer;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
         4: .line 2467
            aconst_null
         5: .line 2463
            invokestatic reactor.core.publisher.Mono.doOnTerminalSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
            areturn
        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    6     0           this  Lreactor/core/publisher/Mono<TT;>;
            0    6     1  exceptionType  Ljava/lang/Class<TE;>;
            0    6     2        onError  Ljava/util/function/Consumer<-TE;>;
    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=4, 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 2486
            aload 1 /* predicate */
            ldc "predicate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2487
            aload 2 /* onError */
            ldc "onError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 2488
            aload 0 /* this */
            aconst_null
         3: .line 2489
            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$24(Ljava/util/function/Predicate;Ljava/util/function/Consumer;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
         4: .line 2492
            aconst_null
         5: .line 2488
            invokestatic reactor.core.publisher.Mono.doOnTerminalSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)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    6     0       this  Lreactor/core/publisher/Mono<TT;>;
            0    6     1  predicate  Ljava/util/function/Predicate<-Ljava/lang/Throwable;>;
            0    6     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=5, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.LongConsumer consumer
         0: .line 2511
            aload 1 /* consumer */
            ldc "consumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2512
            aload 0 /* this */
            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/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=5, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Consumer onSubscribe
         0: .line 2535
            aload 1 /* onSubscribe */
            ldc "onSubscribe"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2536
            aload 0 /* this */
            aload 1 /* onSubscribe */
            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/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=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.BiConsumer onSuccessOrError
         0: .line 2561
            aload 1 /* onSuccessOrError */
            ldc "onSuccessOrError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2562
            aload 0 /* this */
            aload 1 /* onSuccessOrError */
            invokedynamic accept(Ljava/util/function/BiConsumer;)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$25(Ljava/util/function/BiConsumer;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            aload 1 /* onSuccessOrError */
            invokedynamic accept(Ljava/util/function/BiConsumer;)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$26(Ljava/util/function/BiConsumer;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnTerminalSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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=4, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.lang.Runnable onTerminate
         0: .line 2581
            aload 1 /* onTerminate */
            ldc "onTerminate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2582
            aload 0 /* this */
            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$27(Ljava/lang/Runnable;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            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$28(Ljava/lang/Runnable;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            aconst_null
            invokestatic reactor.core.publisher.Mono.doOnTerminalSignal:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)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    2     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    2     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 2597
            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 2613
            aload 1 /* scheduler */
            ldc "scheduler"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2614
            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 2654
            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 2691
            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 2731
            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 2768
            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 2786
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 2
         1: .line 2787
            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 2789
      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 2812
            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 2829
            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 2846
            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 2868
            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 2898
            new reactor.core.publisher.MonoFlattenIterable
            dup
            aload 0 /* this */
            aload 1 /* mapper */
            ldc 2147483647
         1: .line 2899
            invokestatic reactor.util.concurrent.Queues.one:()Ljava/util/function/Supplier;
         2: .line 2898
            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=2, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 2908
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 3
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifne 3
         1: .line 2909
            aload 0 /* this */
            checkcast java.util.concurrent.Callable
            astore 1 /* thiz */
        start local 1 // java.util.concurrent.Callable thiz
         2: .line 2910
            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
         3: .line 2912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic reactor.core.publisher.Flux.from:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lreactor/core/publisher/Mono<TT;>;
            2    3     1  thiz  Ljava/util/concurrent/Callable<TT;>;
    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 2925
            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 2940
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 2
         1: .line 2941
            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 2943
      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 2955
            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 2970
            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 2989
            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 3006
            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 3032
            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 3064
            new reactor.core.publisher.SignalLogger
            dup
            aload 0 /* this */
            aload 1 /* category */
            aload 2 /* level */
         1: .line 3065
            iload 3 /* showOperatorLine */
            aload 4 /* options */
         2: .line 3064
            invokespecial reactor.core.publisher.SignalLogger.<init>:(Lreactor/core/CorePublisher;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 3067
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 5
         4: .line 3068
            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 3070
      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 3085
            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 3112
            new reactor.core.publisher.SignalLogger
            dup
            aload 0 /* this */
            ldc "IGNORED"
            aload 2 /* level */
         1: .line 3113
            iload 3 /* showOperatorLine */
         2: .line 3114
            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$29(Lreactor/util/Logger;Ljava/lang/String;)Lreactor/util/Logger; (6)
                  (Ljava/lang/String;)Lreactor/util/Logger;
         3: .line 3115
            aload 4 /* options */
         4: .line 3112
            invokespecial reactor.core.publisher.SignalLogger.<init>:(Lreactor/core/CorePublisher;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 3117
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 7
         6: .line 3118
            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 3120
      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 3135
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 2
         1: .line 3136
            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 3138
      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 3154
            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 3169
            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 3194
            invokestatic reactor.util.Metrics.isInstrumentationAvailable:()Z
            ifne 2
         1: .line 3195
            aload 0 /* this */
            areturn
         2: .line 3198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof reactor.core.Fuseable
            ifeq 4
         3: .line 3199
            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 3201
      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 3218
            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 3233
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoFirstWithSignal
            ifeq 5
         1: .line 3234
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoFirstWithSignal
            astore 2 /* a */
        start local 2 // reactor.core.publisher.MonoFirstWithSignal a
         2: .line 3235
            aload 2 /* a */
            aload 1 /* other */
            invokevirtual reactor.core.publisher.MonoFirstWithSignal.orAdditionalSource:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            astore 3 /* result */
        start local 3 // reactor.core.publisher.Mono result
         3: .line 3236
            aload 3 /* result */
            ifnull 5
         4: .line 3237
            aload 3 /* result */
            areturn
        end local 3 // reactor.core.publisher.Mono result
        end local 2 // reactor.core.publisher.MonoFirstWithSignal a
         5: .line 3240
      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.firstWithSignal:([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/MonoFirstWithSignal<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 3256
            aload 1 /* clazz */
            ldc "clazz"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3257
            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$30(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> onErrorContinue(java.util.function.BiConsumer<java.lang.Throwable, java.lang.Object>);
    descriptor: (Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.BiConsumer errorConsumer
         0: .line 3276
            aload 1 /* errorConsumer */
            astore 2 /* genericConsumer */
        start local 2 // java.util.function.BiConsumer genericConsumer
         1: .line 3277
            aload 0 /* this */
         2: .line 3278
            ldc "reactor.onNextError.localStrategy"
         3: .line 3279
            aload 2 /* genericConsumer */
            invokestatic reactor.core.publisher.OnNextFailureStrategy.resume:(Ljava/util/function/BiConsumer;)Lreactor/core/publisher/OnNextFailureStrategy;
         4: .line 3277
            invokestatic reactor.util.context.Context.of:(Ljava/lang/Object;Ljava/lang/Object;)Lreactor/util/context/Context;
            invokevirtual reactor.core.publisher.Mono.subscriberContext:(Lreactor/util/context/Context;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.BiConsumer genericConsumer
        end local 1 // java.util.function.BiConsumer errorConsumer
        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    errorConsumer  Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;
            1    5     2  genericConsumer  Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;
    Signature: (Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      errorConsumer  

  public final <E extends java.lang.Throwable> reactor.core.publisher.Mono<T> onErrorContinue(java.lang.Class<E>, java.util.function.BiConsumer<java.lang.Throwable, java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/util/function/BiConsumer;)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.BiConsumer errorConsumer
         0: .line 3304
            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 2 /* errorConsumer */
            invokevirtual reactor.core.publisher.Mono.onErrorContinue:(Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.function.BiConsumer errorConsumer
        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  errorConsumer  Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;
    Signature: <E:Ljava/lang/Throwable;>(Ljava/lang/Class<TE;>;Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
               Name  Flags
      type           
      errorConsumer  

  public final <E extends java.lang.Throwable> reactor.core.publisher.Mono<T> onErrorContinue(java.util.function.Predicate<E>, java.util.function.BiConsumer<java.lang.Throwable, java.lang.Object>);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Predicate errorPredicate
        start local 2 // java.util.function.BiConsumer errorConsumer
         0: .line 3333
            aload 1 /* errorPredicate */
            astore 3 /* genericPredicate */
        start local 3 // java.util.function.Predicate genericPredicate
         1: .line 3334
            aload 2 /* errorConsumer */
            astore 4 /* genericErrorConsumer */
        start local 4 // java.util.function.BiConsumer genericErrorConsumer
         2: .line 3335
            aload 0 /* this */
         3: .line 3336
            ldc "reactor.onNextError.localStrategy"
         4: .line 3337
            aload 3 /* genericPredicate */
            aload 4 /* genericErrorConsumer */
            invokestatic reactor.core.publisher.OnNextFailureStrategy.resumeIf:(Ljava/util/function/Predicate;Ljava/util/function/BiConsumer;)Lreactor/core/publisher/OnNextFailureStrategy;
         5: .line 3335
            invokestatic reactor.util.context.Context.of:(Ljava/lang/Object;Ljava/lang/Object;)Lreactor/util/context/Context;
            invokevirtual reactor.core.publisher.Mono.subscriberContext:(Lreactor/util/context/Context;)Lreactor/core/publisher/Mono;
            areturn
        end local 4 // java.util.function.BiConsumer genericErrorConsumer
        end local 3 // java.util.function.Predicate genericPredicate
        end local 2 // java.util.function.BiConsumer errorConsumer
        end local 1 // java.util.function.Predicate errorPredicate
        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        errorPredicate  Ljava/util/function/Predicate<TE;>;
            0    6     2         errorConsumer  Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;
            1    6     3      genericPredicate  Ljava/util/function/Predicate<Ljava/lang/Throwable;>;
            2    6     4  genericErrorConsumer  Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;
    Signature: <E:Ljava/lang/Throwable;>(Ljava/util/function/Predicate<TE;>;Ljava/util/function/BiConsumer<Ljava/lang/Throwable;Ljava/lang/Object;>;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                Name  Flags
      errorPredicate  
      errorConsumer   

  public final reactor.core.publisher.Mono<T> onErrorStop();
    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 3352
            aload 0 /* this */
         1: .line 3353
            ldc "reactor.onNextError.localStrategy"
         2: .line 3354
            invokestatic reactor.core.publisher.OnNextFailureStrategy.stop:()Lreactor/core/publisher/OnNextFailureStrategy;
         3: .line 3352
            invokestatic reactor.util.context.Context.of:(Ljava/lang/Object;Ljava/lang/Object;)Lreactor/util/context/Context;
            invokevirtual reactor.core.publisher.Mono.subscriberContext:(Lreactor/util/context/Context;)Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lreactor/core/publisher/Mono<TT;>;
    Signature: ()Lreactor/core/publisher/Mono<TT;>;

  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 3370
            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$32(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 3384
            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$33(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 3402
            aload 2 /* mapper */
            astore 3 /* handler */
        start local 3 // java.util.function.Function handler
         1: .line 3403
            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 3421
            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 3439
            aload 1 /* type */
            ldc "type"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3442
            aload 2 /* fallback */
         2: .line 3441
            astore 3 /* handler */
        start local 3 // java.util.function.Function handler
         3: .line 3443
            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 3459
            aload 1 /* predicate */
            ldc "predicate"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3460
            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$36(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 3474
            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$37(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 3490
            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$38(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 3505
            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$39(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 3517
            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 3532
            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 3555
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 8
         1: .line 3556
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 6
         2: .line 3558
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.block:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 3559
            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 3561
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         6: .line 3566
      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 3567
            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 3569
      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 3582
            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 3597
            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 3612
            lload 1 /* numRepeat */
            lconst_0
            lcmp
            ifne 2
         1: .line 3613
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.flux:()Lreactor/core/publisher/Flux;
            areturn
         2: .line 3615
      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 3632
            lload 1 /* numRepeat */
            lconst_0
            lcmp
            ifge 2
         1: .line 3633
            new java.lang.IllegalArgumentException
            dup
            ldc "numRepeat >= 0 required"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3635
      StackMap locals:
      StackMap stack:
            lload 1 /* numRepeat */
            lconst_0
            lcmp
            ifne 4
         3: .line 3636
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.flux:()Lreactor/core/publisher/Flux;
            areturn
         4: .line 3638
      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$40(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 3663
            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 3683
            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 3706
            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$41(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 3727
            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 3743
            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> retryWhen(reactor.util.retry.Retry);
    descriptor: (Lreactor/util/retry/Retry;)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.util.retry.Retry retrySpec
         0: .line 3798
            new reactor.core.publisher.MonoRetryWhen
            dup
            aload 0 /* this */
            aload 1 /* retrySpec */
            invokespecial reactor.core.publisher.MonoRetryWhen.<init>:(Lreactor/core/publisher/Mono;Lreactor/util/retry/Retry;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // reactor.util.retry.Retry retrySpec
        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  retrySpec  Lreactor/util/retry/Retry;
    Signature: (Lreactor/util/retry/Retry;)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
           Name  Flags
      retrySpec  

  public final reactor.core.publisher.Mono<T> share();
    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 3813
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 2
         1: .line 3814
            aload 0 /* this */
            areturn
         2: .line 3817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            instanceof reactor.core.publisher.NextProcessor
            ifeq 4
         3: .line 3818
            aload 0 /* this */
            areturn
         4: .line 3820
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.NextProcessor
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.NextProcessor.<init>:(Lreactor/core/CorePublisher;)V
            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> 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 3835
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 12
         1: .line 3836
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 10
         2: .line 3838
            aload 0 /* this */
            checkcast reactor.core.Fuseable$ScalarCallable
            astore 1 /* scalarCallable */
        start local 1 // reactor.core.Fuseable$ScalarCallable scalarCallable
         3: .line 3842
            aload 1 /* scalarCallable */
            invokeinterface reactor.core.Fuseable$ScalarCallable.call:()Ljava/lang/Object;
            astore 2 /* v */
        start local 2 // java.lang.Object v
         4: .line 3843
            goto 7
        end local 2 // java.lang.Object v
         5: .line 3844
      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 3845
            aload 3 /* e */
            invokestatic reactor.core.Exceptions.unwrap:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            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 3847
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* v */
            ifnonnull 9
         8: .line 3848
            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 3850
      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 3853
      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 3854
            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 3856
      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=8, locals=2, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3871
            aload 0 /* this */
            instanceof reactor.core.publisher.NextProcessor
            ifeq 5
         1: .line 3872
            aload 0 /* this */
            checkcast reactor.core.publisher.NextProcessor
            astore 1 /* s */
        start local 1 // reactor.core.publisher.NextProcessor s
         2: .line 3873
            aload 1 /* s */
            getfield reactor.core.publisher.NextProcessor.source:Lreactor/core/CorePublisher;
            ifnull 5
         3: .line 3874
            aload 1 /* s */
            invokevirtual reactor.core.publisher.NextProcessor.connect:()V
         4: .line 3875
            aload 1 /* s */
            areturn
        end local 1 // reactor.core.publisher.NextProcessor s
         5: .line 3878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new reactor.core.publisher.LambdaMonoSubscriber
            dup
            aconst_null
            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;Lreactor/util/context/Context;)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    6     0  this  Lreactor/core/publisher/Mono<TT;>;
            2    5     1     s  Lreactor/core/publisher/NextProcessor<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 3899
            aload 1 /* consumer */
            ldc "consumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3900
            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 3924
            aload 2 /* errorConsumer */
            ldc "errorConsumer"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 3925
            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 3953
            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;Lreactor/util/context/Context;)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=8, 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 3986
            aload 0 /* this */
            new reactor.core.publisher.LambdaMonoSubscriber
            dup
            aload 1 /* consumer */
            aload 2 /* errorConsumer */
         1: .line 3987
            aload 3 /* completeConsumer */
            aload 4 /* subscriptionConsumer */
            aconst_null
            invokespecial reactor.core.publisher.LambdaMonoSubscriber.<init>:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/Consumer;Lreactor/util/context/Context;)V
         2: .line 3986
            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 reactor.core.Disposable subscribe(java.util.function.Consumer<? super T>, java.util.function.Consumer<? super java.lang.Throwable>, java.lang.Runnable, reactor.util.context.Context);
    descriptor: (Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Lreactor/util/context/Context;)Lreactor/core/Disposable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, 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 // reactor.util.context.Context initialContext
         0: .line 4017
            aload 0 /* this */
            new reactor.core.publisher.LambdaMonoSubscriber
            dup
            aload 1 /* consumer */
            aload 2 /* errorConsumer */
         1: .line 4018
            aload 3 /* completeConsumer */
            aconst_null
            aload 4 /* initialContext */
            invokespecial reactor.core.publisher.LambdaMonoSubscriber.<init>:(Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/lang/Runnable;Ljava/util/function/Consumer;Lreactor/util/context/Context;)V
         2: .line 4017
            invokevirtual reactor.core.publisher.Mono.subscribeWith:(Lorg/reactivestreams/Subscriber;)Lorg/reactivestreams/Subscriber;
            checkcast reactor.core.Disposable
            areturn
        end local 4 // reactor.util.context.Context initialContext
        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    initialContext  Lreactor/util/context/Context;
    Signature: (Ljava/util/function/Consumer<-TT;>;Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;Ljava/lang/Runnable;Lreactor/util/context/Context;)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  
      initialContext    

  public final void subscribe(org.reactivestreams.Subscriber<? super T>);
    descriptor: (Lorg/reactivestreams/Subscriber;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // org.reactivestreams.Subscriber actual
         0: .line 4024
            aload 0 /* this */
            invokestatic reactor.core.publisher.Operators.onLastAssembly:(Lreactor/core/CorePublisher;)Lreactor/core/CorePublisher;
            astore 2 /* publisher */
        start local 2 // reactor.core.CorePublisher publisher
         1: .line 4025
            aload 1 /* actual */
            invokestatic reactor.core.publisher.Operators.toCoreSubscriber:(Lorg/reactivestreams/Subscriber;)Lreactor/core/CoreSubscriber;
            astore 3 /* subscriber */
        start local 3 // reactor.core.CoreSubscriber subscriber
         2: .line 4028
            aload 2 /* publisher */
            instanceof reactor.core.publisher.OptimizableOperator
            ifeq 13
         3: .line 4029
            aload 2 /* publisher */
            checkcast reactor.core.publisher.OptimizableOperator
            astore 4 /* operator */
        start local 4 // reactor.core.publisher.OptimizableOperator operator
         4: .line 4031
      StackMap locals: reactor.core.CorePublisher reactor.core.CoreSubscriber reactor.core.publisher.OptimizableOperator
      StackMap stack:
            aload 4 /* operator */
            aload 3 /* subscriber */
            invokeinterface reactor.core.publisher.OptimizableOperator.subscribeOrReturn:(Lreactor/core/CoreSubscriber;)Lreactor/core/CoreSubscriber;
            astore 3 /* subscriber */
         5: .line 4032
            aload 3 /* subscriber */
            ifnonnull 7
         6: .line 4034
            return
         7: .line 4037
      StackMap locals:
      StackMap stack:
            aload 4 /* operator */
            invokeinterface reactor.core.publisher.OptimizableOperator.nextOptimizableSource:()Lreactor/core/publisher/OptimizableOperator;
            astore 5 /* newSource */
        start local 5 // reactor.core.publisher.OptimizableOperator newSource
         8: .line 4038
            aload 5 /* newSource */
            ifnonnull 11
         9: .line 4039
            aload 4 /* operator */
            invokeinterface reactor.core.publisher.OptimizableOperator.source:()Lreactor/core/CorePublisher;
            astore 2 /* publisher */
        10: .line 4040
            goto 13
        11: .line 4042
      StackMap locals: reactor.core.publisher.OptimizableOperator
      StackMap stack:
            aload 5 /* newSource */
            astore 4 /* operator */
        end local 5 // reactor.core.publisher.OptimizableOperator newSource
        12: .line 4030
            goto 4
        end local 4 // reactor.core.publisher.OptimizableOperator operator
        13: .line 4046
      StackMap locals:
      StackMap stack:
            aload 2 /* publisher */
            aload 3 /* subscriber */
            invokeinterface reactor.core.CorePublisher.subscribe:(Lreactor/core/CoreSubscriber;)V
        14: .line 4047
            goto 18
        15: .line 4048
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
        16: .line 4049
            aload 3 /* subscriber */
            aload 4 /* e */
            invokestatic reactor.core.publisher.Operators.reportThrowInSubscribe:(Lreactor/core/CoreSubscriber;Ljava/lang/Throwable;)V
        17: .line 4050
            return
        end local 4 // java.lang.Throwable e
        18: .line 4052
      StackMap locals:
      StackMap stack:
            return
        end local 3 // reactor.core.CoreSubscriber subscriber
        end local 2 // reactor.core.CorePublisher publisher
        end local 1 // org.reactivestreams.Subscriber actual
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lreactor/core/publisher/Mono<TT;>;
            0   19     1      actual  Lorg/reactivestreams/Subscriber<-TT;>;
            1   19     2   publisher  Lreactor/core/CorePublisher;
            2   19     3  subscriber  Lreactor/core/CoreSubscriber;
            4   13     4    operator  Lreactor/core/publisher/OptimizableOperator;
            8   12     5   newSource  Lreactor/core/publisher/OptimizableOperator;
           16   18     4           e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     6      15  Class java.lang.Throwable
           7    14      15  Class java.lang.Throwable
    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 4088
            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$46(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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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 4112
            new reactor.core.publisher.MonoContextWrite
            dup
            aload 0 /* this */
            aload 1 /* doOnContext */
            invokespecial reactor.core.publisher.MonoContextWrite.<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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    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 4133
            aload 0 /* this */
            instanceof java.util.concurrent.Callable
            ifeq 10
         1: .line 4134
            aload 0 /* this */
            instanceof reactor.core.Fuseable$ScalarCallable
            ifeq 6
         2: .line 4136
            aload 0 /* this */
            invokevirtual reactor.core.publisher.Mono.block:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 4137
            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 4139
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         6: .line 4144
      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 4145
            new reactor.core.publisher.MonoSubscribeOnCallable
            dup
            aload 2 /* c */
         8: .line 4146
            aload 1 /* scheduler */
         9: .line 4145
            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 4148
      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 4161
            aload 0 /* this */
            aload 1 /* subscriber */
            invokevirtual reactor.core.publisher.Mono.subscribe:(Lorg/reactivestreams/Subscriber;)V
         1: .line 4162
            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 4177
            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 4198
            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 4215
            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 4234
            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 4252
            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 4267
            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 4288
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoIgnoreThen
            ifeq 3
         1: .line 4289
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoIgnoreThen
            astore 2 /* a */
        start local 2 // reactor.core.publisher.MonoIgnoreThen a
         2: .line 4290
            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 4292
      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 4308
            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 4325
            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 4347
            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 4348
            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<reactor.core.publisher.Timed<T>> timed();
    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 4377
            aload 0 /* this */
            invokestatic reactor.core.scheduler.Schedulers.parallel:()Lreactor/core/scheduler/Scheduler;
            invokevirtual reactor.core.publisher.Mono.timed:(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/core/publisher/Timed<TT;>;>;

  public final reactor.core.publisher.Mono<reactor.core.publisher.Timed<T>> timed(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 clock
         0: .line 4405
            new reactor.core.publisher.MonoTimed
            dup
            aload 0 /* this */
            aload 1 /* clock */
            invokespecial reactor.core.publisher.MonoTimed.<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 clock
        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  clock  Lreactor/core/scheduler/Scheduler;
    Signature: (Lreactor/core/scheduler/Scheduler;)Lreactor/core/publisher/Mono<Lreactor/core/publisher/Timed<TT;>;>;
    MethodParameters:
       Name  Flags
      clock  

  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 4420
            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 4438
            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 4454
            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 4474
            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 4476
            aload 2 /* fallback */
            ifnonnull 3
         2: .line 4477
            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 4479
      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 4496
            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 4516
            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 4531
            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 4552
            aload 1 /* scheduler */
            ldc "scheduler"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 4553
            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$47(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=4, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Mono this
         0: .line 4566
            aload 0 /* this */
            new reactor.core.publisher.MonoToCompletableFuture
            dup
            iconst_0
            invokespecial reactor.core.publisher.MonoToCompletableFuture.<init>:(Z)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 4579
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoProcessor
            ifeq 2
         1: .line 4580
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoProcessor
            areturn
         2: .line 4583
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.NextProcessor
            dup
            aload 0 /* this */
            invokespecial reactor.core.publisher.NextProcessor.<init>:(Lreactor/core/CorePublisher;)V
            astore 1 /* result */
        start local 1 // reactor.core.publisher.NextProcessor result
         3: .line 4584
            aload 1 /* result */
            invokevirtual reactor.core.publisher.NextProcessor.connect:()V
         4: .line 4585
            aload 1 /* result */
            areturn
        end local 1 // reactor.core.publisher.NextProcessor result
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lreactor/core/publisher/Mono<TT;>;
            3    5     1  result  Lreactor/core/publisher/NextProcessor<TT;>;
    Signature: ()Lreactor/core/publisher/MonoProcessor<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  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=3, locals=2, args_size=2
        start local 0 // reactor.core.publisher.Mono this
        start local 1 // java.util.function.Function transformer
         0: .line 4611
            getstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
            ifeq 2
         1: .line 4612
            new reactor.core.publisher.ContextTrackingFunctionWrapper
            dup
            aload 1 /* transformer */
            invokespecial reactor.core.publisher.ContextTrackingFunctionWrapper.<init>:(Ljava/util/function/Function;)V
            astore 1 /* transformer */
         2: .line 4614
      StackMap locals:
      StackMap stack:
            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    3     0         this  Lreactor/core/publisher/Mono<TT;>;
            0    3     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 <V> reactor.core.publisher.Mono<V> transformDeferred(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 4638
            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$48(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 <V> reactor.core.publisher.Mono<V> transformDeferredContextual(java.util.function.BiFunction<? super reactor.core.publisher.Mono<T>, ? super reactor.util.context.ContextView, ? extends org.reactivestreams.Publisher<V>>);
    descriptor: (Ljava/util/function/BiFunction;)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.BiFunction transformer
         0: .line 4672
            aload 0 /* this */
            aload 1 /* transformer */
            invokedynamic apply(Lreactor/core/publisher/Mono;Ljava/util/function/BiFunction;)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$49(Ljava/util/function/BiFunction;Lreactor/util/context/ContextView;)Lreactor/core/publisher/Mono; (7)
                  (Lreactor/util/context/ContextView;)Lreactor/core/publisher/Mono;
            invokestatic reactor.core.publisher.Mono.deferContextual:(Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // java.util.function.BiFunction 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/BiFunction<-Lreactor/core/publisher/Mono<TT;>;-Lreactor/util/context/ContextView;+Lorg/reactivestreams/Publisher<TV;>;>;
    Signature: <V:Ljava/lang/Object;>(Ljava/util/function/BiFunction<-Lreactor/core/publisher/Mono<TT;>;-Lreactor/util/context/ContextView;+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 4697
            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 4717
            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 4718
            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 4719
            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$52(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 4737
            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 4760
            aload 0 /* this */
            instanceof reactor.core.publisher.MonoZip
            ifeq 5
         1: .line 4761
            aload 0 /* this */
            checkcast reactor.core.publisher.MonoZip
            astore 3 /* o */
        start local 3 // reactor.core.publisher.MonoZip o
         2: .line 4762
            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 4763
            aload 4 /* result */
            ifnull 5
         4: .line 4764
            aload 4 /* result */
            areturn
        end local 4 // reactor.core.publisher.Mono result
        end local 3 // reactor.core.publisher.MonoZip o
         5: .line 4768
      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=4, locals=3, args_size=1
        start local 0 // reactor.core.publisher.Mono source
         0: .line 4784
            getstatic reactor.core.publisher.Hooks.onEachOperatorHook:Ljava/util/function/Function;
            astore 1 /* hook */
        start local 1 // java.util.function.Function hook
         1: .line 4785
            aload 1 /* hook */
            ifnull 3
         2: .line 4786
            aload 1 /* hook */
            aload 0 /* source */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast reactor.core.publisher.Mono
            astore 0 /* source */
         3: .line 4788
      StackMap locals: java.util.function.Function
      StackMap stack:
            getstatic reactor.core.publisher.Hooks.GLOBAL_TRACE:Z
            ifeq 6
         4: .line 4789
            new reactor.core.publisher.FluxOnAssembly$AssemblySnapshot
            dup
            aconst_null
            getstatic reactor.core.publisher.Traces.callSiteSupplierFactory:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast java.util.function.Supplier
            invokespecial reactor.core.publisher.FluxOnAssembly$AssemblySnapshot.<init>:(Ljava/lang/String;Ljava/util/function/Supplier;)V
            astore 2 /* stacktrace */
        start local 2 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
         5: .line 4790
            aload 0 /* source */
            aload 2 /* stacktrace */
            invokestatic reactor.core.publisher.Hooks.addAssemblyInfo:(Lorg/reactivestreams/Publisher;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)Lorg/reactivestreams/Publisher;
            checkcast reactor.core.publisher.Mono
            astore 0 /* source */
        end local 2 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
         6: .line 4792
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            areturn
        end local 1 // java.util.function.Function hook
        end local 0 // reactor.core.publisher.Mono source
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0      source  Lreactor/core/publisher/Mono<TT;>;
            1    7     1        hook  Ljava/util/function/Function<Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;>;
            5    6     2  stacktrace  Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;
    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 4797
            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 4803
            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 4804
            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.LongConsumer, java.lang.Runnable);
    descriptor: (Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)Lreactor/core/publisher/Mono;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        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.LongConsumer onRequest
        start local 4 // java.lang.Runnable onCancel
         0: .line 4812
            aload 0 /* source */
            instanceof reactor.core.Fuseable
            ifeq 7
         1: .line 4813
            new reactor.core.publisher.MonoPeekFuseable
            dup
            aload 0 /* source */
         2: .line 4814
            aload 1 /* onSubscribe */
         3: .line 4815
            aload 2 /* onNext */
         4: .line 4816
            aload 3 /* onRequest */
         5: .line 4817
            aload 4 /* onCancel */
         6: .line 4813
            invokespecial reactor.core.publisher.MonoPeekFuseable.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/LongConsumer;Ljava/lang/Runnable;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
         7: .line 4819
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoPeek
            dup
            aload 0 /* source */
         8: .line 4820
            aload 1 /* onSubscribe */
         9: .line 4821
            aload 2 /* onNext */
        10: .line 4822
            aload 3 /* onRequest */
        11: .line 4823
            aload 4 /* onCancel */
        12: .line 4819
            invokespecial reactor.core.publisher.MonoPeek.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;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 4 // java.lang.Runnable onCancel
        end local 3 // java.util.function.LongConsumer onRequest
        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   13     0       source  Lreactor/core/publisher/Mono<TT;>;
            0   13     1  onSubscribe  Ljava/util/function/Consumer<-Lorg/reactivestreams/Subscription;>;
            0   13     2       onNext  Ljava/util/function/Consumer<-TT;>;
            0   13     3    onRequest  Ljava/util/function/LongConsumer;
            0   13     4     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/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()
    MethodParameters:
             Name  Flags
      source       
      onSubscribe  
      onNext       
      onRequest    
      onCancel     

  static <T> reactor.core.publisher.Mono<T> doOnTerminalSignal(reactor.core.publisher.Mono<T>, java.util.function.Consumer<? super T>, java.util.function.Consumer<? super java.lang.Throwable>, java.util.function.BiConsumer<? super T, java.lang.Throwable>);
    descriptor: (Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)Lreactor/core/publisher/Mono;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // reactor.core.publisher.Mono source
        start local 1 // java.util.function.Consumer onSuccess
        start local 2 // java.util.function.Consumer onError
        start local 3 // java.util.function.BiConsumer onAfterTerminate
         0: .line 4830
            new reactor.core.publisher.MonoPeekTerminal
            dup
            aload 0 /* source */
            aload 1 /* onSuccess */
            aload 2 /* onError */
            aload 3 /* onAfterTerminate */
            invokespecial reactor.core.publisher.MonoPeekTerminal.<init>:(Lreactor/core/publisher/Mono;Ljava/util/function/Consumer;Ljava/util/function/Consumer;Ljava/util/function/BiConsumer;)V
            invokestatic reactor.core.publisher.Mono.onAssembly:(Lreactor/core/publisher/Mono;)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // java.util.function.BiConsumer onAfterTerminate
        end local 2 // java.util.function.Consumer onError
        end local 1 // java.util.function.Consumer onSuccess
        end local 0 // reactor.core.publisher.Mono source
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0            source  Lreactor/core/publisher/Mono<TT;>;
            0    1     1         onSuccess  Ljava/util/function/Consumer<-TT;>;
            0    1     2           onError  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
            0    1     3  onAfterTerminate  Ljava/util/function/BiConsumer<-TT;Ljava/lang/Throwable;>;
    Signature: <T:Ljava/lang/Object;>(Lreactor/core/publisher/Mono<TT;>;Ljava/util/function/Consumer<-TT;>;Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;Ljava/util/function/BiConsumer<-TT;Ljava/lang/Throwable;>;)Lreactor/core/publisher/Mono<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        reactor.util.annotation.Nullable()
      2:
        reactor.util.annotation.Nullable()
      3:
        reactor.util.annotation.Nullable()
    MethodParameters:
                  Name  Flags
      source            
      onSuccess         
      onError           
      onAfterTerminate  

  static <T> reactor.core.publisher.Mono<T> wrap(org.reactivestreams.Publisher<T>, boolean);
    descriptor: (Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.reactivestreams.Publisher source
        start local 1 // boolean enforceMonoContract
         0: .line 4848
            aload 0 /* source */
            instanceof reactor.core.publisher.Mono
            ifeq 2
         1: .line 4849
            aload 0 /* source */
            checkcast reactor.core.publisher.Mono
            areturn
         2: .line 4851
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMono
            ifne 4
         3: .line 4852
            aload 0 /* source */
            instanceof reactor.core.publisher.FluxSourceMonoFuseable
            ifeq 6
         4: .line 4854
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            checkcast reactor.core.publisher.FluxFromMonoOperator
            getfield reactor.core.publisher.FluxFromMonoOperator.source:Lreactor/core/publisher/Mono;
            astore 2 /* extracted */
        start local 2 // reactor.core.publisher.Mono extracted
         5: .line 4855
            aload 2 /* extracted */
            areturn
        end local 2 // reactor.core.publisher.Mono extracted
         6: .line 4859
      StackMap locals:
      StackMap stack:
            iload 1 /* enforceMonoContract */
            ifeq 13
         7: .line 4860
            aload 0 /* source */
            instanceof reactor.core.publisher.Flux
            ifeq 10
            aload 0 /* source */
            instanceof java.util.concurrent.Callable
            ifeq 10
         8: .line 4861
            aload 0 /* source */
            checkcast java.util.concurrent.Callable
            astore 2 /* m */
        start local 2 // java.util.concurrent.Callable m
         9: .line 4862
            aload 2 /* m */
            invokestatic reactor.core.publisher.Flux.wrapToMono:(Ljava/util/concurrent/Callable;)Lreactor/core/publisher/Mono;
            areturn
        end local 2 // java.util.concurrent.Callable m
        10: .line 4864
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.Flux
            ifeq 12
        11: .line 4865
            new reactor.core.publisher.MonoNext
            dup
            aload 0 /* source */
            checkcast reactor.core.publisher.Flux
            invokespecial reactor.core.publisher.MonoNext.<init>:(Lreactor/core/publisher/Flux;)V
            areturn
        12: .line 4867
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoFromPublisher
            dup
            aload 0 /* source */
            invokespecial reactor.core.publisher.MonoFromPublisher.<init>:(Lorg/reactivestreams/Publisher;)V
            areturn
        13: .line 4871
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.Flux
            ifeq 15
            aload 0 /* source */
            instanceof reactor.core.Fuseable
            ifeq 15
        14: .line 4872
            new reactor.core.publisher.MonoSourceFluxFuseable
            dup
            aload 0 /* source */
            checkcast reactor.core.publisher.Flux
            invokespecial reactor.core.publisher.MonoSourceFluxFuseable.<init>:(Lreactor/core/publisher/Flux;)V
            areturn
        15: .line 4874
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.publisher.Flux
            ifeq 17
        16: .line 4875
            new reactor.core.publisher.MonoSourceFlux
            dup
            aload 0 /* source */
            checkcast reactor.core.publisher.Flux
            invokespecial reactor.core.publisher.MonoSourceFlux.<init>:(Lreactor/core/publisher/Flux;)V
            areturn
        17: .line 4877
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            instanceof reactor.core.Fuseable
            ifeq 19
        18: .line 4878
            new reactor.core.publisher.MonoSourceFuseable
            dup
            aload 0 /* source */
            invokespecial reactor.core.publisher.MonoSourceFuseable.<init>:(Lorg/reactivestreams/Publisher;)V
            areturn
        19: .line 4880
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.MonoSource
            dup
            aload 0 /* source */
            invokespecial reactor.core.publisher.MonoSource.<init>:(Lorg/reactivestreams/Publisher;)V
            areturn
        end local 1 // boolean enforceMonoContract
        end local 0 // org.reactivestreams.Publisher source
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0               source  Lorg/reactivestreams/Publisher<TT;>;
            0   20     1  enforceMonoContract  Z
            5    6     2            extracted  Lreactor/core/publisher/Mono<TT;>;
            9   10     2                    m  Ljava/util/concurrent/Callable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;Z)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                     Name  Flags
      source               
      enforceMonoContract  

  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 4885
            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.Function, reactor.util.context.ContextView);
    descriptor: (Ljava/util/function/Function;Lreactor/util/context/ContextView;)Lreactor/core/publisher/Mono;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // reactor.util.context.ContextView view
         0: .line 232
            aload 0
            aload 1 /* view */
            invokestatic reactor.util.context.Context.of:(Lreactor/util/context/ContextView;)Lreactor/util/context/Context;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast reactor.core.publisher.Mono
            areturn
        end local 1 // reactor.util.context.ContextView view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  view  Lreactor/util/context/ContextView;

  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 570
            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$3(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 649
            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 org.reactivestreams.Publisher lambda$4(java.util.function.Function, java.lang.Object, java.lang.Throwable);
    descriptor: (Ljava/util/function/Function;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/reactivestreams/Publisher;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.Object res
        start local 2 // java.lang.Throwable error
         0: .line 941
            aload 0
            aload 1 /* res */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            areturn
        end local 2 // java.lang.Throwable error
        end local 1 // java.lang.Object res
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1    res  TD;
            0    1     2  error  Ljava/lang/Throwable;

  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 1150
            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 1178
            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 1209
            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 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$9(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 1280
            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$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 1320
            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.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 1364
            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$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 1388
            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 1412
            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 1441
            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 1472
            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 1507
            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.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 1545
            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$18(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 1586
            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$19(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 1634
            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 reactor.util.context.Context lambda$21(reactor.util.context.ContextView, reactor.util.context.Context);
    descriptor: (Lreactor/util/context/ContextView;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 2006
            aload 1 /* c */
            aload 0
            invokeinterface reactor.util.context.Context.putAll:(Lreactor/util/context/ContextView;)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 void lambda$22(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 2237
            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$23(java.lang.Class, java.util.function.Consumer, java.lang.Throwable);
    descriptor: (Ljava/lang/Class;Ljava/util/function/Consumer;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // java.lang.Throwable error
         0: .line 2465
            aload 0
            aload 2 /* error */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1
            aload 0
            aload 2 /* error */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         1: .line 2466
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     2  error  Ljava/lang/Throwable;

  private static void lambda$24(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 error
         0: .line 2490
            aload 0
            aload 2 /* error */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1
            aload 2 /* error */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         1: .line 2491
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     2  error  Ljava/lang/Throwable;

  private static void lambda$25(java.util.function.BiConsumer, java.lang.Object);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.Object v
         0: .line 2562
            aload 0
            aload 1 /* v */
            aconst_null
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Object v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  TT;

  private static void lambda$26(java.util.function.BiConsumer, java.lang.Throwable);
    descriptor: (Ljava/util/function/BiConsumer;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.Throwable e
         0: .line 2562
            aload 0
            aconst_null
            aload 1 /* e */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 1 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Ljava/lang/Throwable;

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

  private static void lambda$28(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 ignoreError
         0: .line 2582
            aload 0
            invokeinterface java.lang.Runnable.run:()V
            return
        end local 1 // java.lang.Throwable ignoreError
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     1  ignoreError  Ljava/lang/Throwable;

  private static reactor.util.Logger lambda$29(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 3114
            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$30(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 3257
            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$32(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 3370
            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$33(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 3384
            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$36(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 3460
            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$37(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 3474
            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$38(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 3490
            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$39(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 3505
            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$40(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 3638
            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$41(int, java.util.function.Function);
    descriptor: (ILjava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // reactor.core.publisher.Mono this
         0: .line 3706
            aload 0 /* this */
            iload 1
            aload 2
            invokedynamic apply(ILjava/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$42(ILjava/util/function/Function;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;
         1: .line 3715
            invokevirtual reactor.core.publisher.Flux.next:()Lreactor/core/publisher/Mono;
            areturn
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lreactor/core/publisher/Mono<TT;>;

  private static reactor.util.context.Context lambda$46(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 4088
            aload 1 /* c */
            aload 0
            invokeinterface reactor.util.context.Context.readOnly:()Lreactor/util/context/ContextView;
            invokeinterface reactor.util.context.Context.putAll:(Lreactor/util/context/ContextView;)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$47(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 4553
            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 reactor.core.publisher.Mono lambda$48(java.util.function.Function);
    descriptor: (Ljava/util/function/Function;)Lreactor/core/publisher/Mono;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // reactor.core.publisher.Mono this
         0: .line 4639
            getstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
            ifeq 3
         1: .line 4641
            new reactor.core.publisher.ContextTrackingFunctionWrapper
            dup
            aload 1
            invokespecial reactor.core.publisher.ContextTrackingFunctionWrapper.<init>:(Ljava/util/function/Function;)V
            aload 0 /* this */
            invokevirtual reactor.core.publisher.ContextTrackingFunctionWrapper.apply:(Lorg/reactivestreams/Publisher;)Lreactor/core/CorePublisher;
            invokestatic reactor.core.publisher.Mono.from:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Mono;
            astore 2 /* result */
        start local 2 // reactor.core.publisher.Mono result
         2: .line 4642
            aload 2 /* result */
            areturn
        end local 2 // reactor.core.publisher.Mono result
         3: .line 4644
      StackMap locals:
      StackMap stack:
            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    4     0    this  Lreactor/core/publisher/Mono<TT;>;
            2    3     2  result  Lreactor/core/publisher/Mono<TV;>;

  private reactor.core.publisher.Mono lambda$49(java.util.function.BiFunction, reactor.util.context.ContextView);
    descriptor: (Ljava/util/function/BiFunction;Lreactor/util/context/ContextView;)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
        start local 2 // reactor.util.context.ContextView ctxView
         0: .line 4673
            getstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
            ifeq 6
         1: .line 4674
            new reactor.core.publisher.ContextTrackingFunctionWrapper
            dup
         2: .line 4675
            aload 1
            aload 2 /* ctxView */
            invokedynamic apply(Ljava/util/function/BiFunction;Lreactor/util/context/ContextView;)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$50(Ljava/util/function/BiFunction;Lreactor/util/context/ContextView;Lorg/reactivestreams/Publisher;)Lorg/reactivestreams/Publisher; (6)
                  (Lorg/reactivestreams/Publisher;)Lorg/reactivestreams/Publisher;
         3: .line 4676
            aload 1
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
         4: .line 4674
            invokespecial reactor.core.publisher.ContextTrackingFunctionWrapper.<init>:(Ljava/util/function/Function;Ljava/lang/String;)V
            astore 3 /* wrapper */
        start local 3 // reactor.core.publisher.ContextTrackingFunctionWrapper wrapper
         5: .line 4678
            aload 3 /* wrapper */
            aload 0 /* this */
            invokevirtual reactor.core.publisher.ContextTrackingFunctionWrapper.apply:(Lorg/reactivestreams/Publisher;)Lreactor/core/CorePublisher;
            iconst_1
            invokestatic reactor.core.publisher.Mono.wrap:(Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
            areturn
        end local 3 // reactor.core.publisher.ContextTrackingFunctionWrapper wrapper
         6: .line 4680
      StackMap locals:
      StackMap stack:
            aload 1
            aload 0 /* this */
            aload 2 /* ctxView */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;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 2 // reactor.util.context.ContextView ctxView
        end local 0 // reactor.core.publisher.Mono this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lreactor/core/publisher/Mono<TT;>;
            0    7     2  ctxView  Lreactor/util/context/ContextView;
            5    6     3  wrapper  Lreactor/core/publisher/ContextTrackingFunctionWrapper<TT;TV;>;

  private static reactor.core.publisher.Mono lambda$52(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 4719
            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$53(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$42(int, java.util.function.Function, reactor.core.publisher.Flux);
    descriptor: (ILjava/util/function/Function;Lreactor/core/publisher/Flux;)Lorg/reactivestreams/Publisher;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // reactor.core.publisher.Flux o
         0: .line 3707
            iload 0
            ldc 2147483647
            if_icmpne 2
         1: .line 3708
            aload 1
            aload 2 /* o */
            invokevirtual reactor.core.publisher.Flux.index:()Lreactor/core/publisher/Flux;
            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/util/function/Tuple2.getT1()Ljava/lang/Object; (5)
                  (Lreactor/util/function/Tuple2;)Ljava/lang/Long;
            invokevirtual reactor.core.publisher.Flux.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            areturn
         2: .line 3711
      StackMap locals:
      StackMap stack:
            aload 1
            aload 2 /* o */
            invokevirtual reactor.core.publisher.Flux.index:()Lreactor/core/publisher/Flux;
            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/util/function/Tuple2.getT1()Ljava/lang/Object; (5)
                  (Lreactor/util/function/Tuple2;)Ljava/lang/Long;
            invokevirtual reactor.core.publisher.Flux.map:(Ljava/util/function/Function;)Lreactor/core/publisher/Flux;
         3: .line 3712
            iload 0
            i2l
            invokevirtual reactor.core.publisher.Flux.take:(J)Lreactor/core/publisher/Flux;
         4: .line 3713
            invokedynamic get()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$45()Ljava/lang/Throwable; (6)
                  ()Ljava/lang/Throwable;
            invokestatic reactor.core.publisher.Flux.error:(Ljava/util/function/Supplier;)Lreactor/core/publisher/Flux;
            invokevirtual reactor.core.publisher.Flux.concatWith:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
         5: .line 3711
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            areturn
        end local 2 // reactor.core.publisher.Flux o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2     o  Lreactor/core/publisher/Flux<Ljava/lang/Long;>;

  private static org.reactivestreams.Publisher lambda$50(java.util.function.BiFunction, reactor.util.context.ContextView, org.reactivestreams.Publisher);
    descriptor: (Ljava/util/function/BiFunction;Lreactor/util/context/ContextView;Lorg/reactivestreams/Publisher;)Lorg/reactivestreams/Publisher;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // org.reactivestreams.Publisher publisher
         0: .line 4675
            aload 0
            aload 2 /* publisher */
            iconst_0
            invokestatic reactor.core.publisher.Mono.wrap:(Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
            aload 1
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.reactivestreams.Publisher
            areturn
        end local 2 // org.reactivestreams.Publisher publisher
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     2  publisher  Lorg/reactivestreams/Publisher<TT;>;

  private static java.lang.Object lambda$53(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 4719
            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.Throwable lambda$45();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 3713
            new java.lang.IllegalStateException
            dup
            ldc "Exceeded maximum number of repeats"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lreactor/core/CorePublisher<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
  final AssemblyLightSnapshot = reactor.core.publisher.FluxOnAssembly$AssemblyLightSnapshot of reactor.core.publisher.FluxOnAssembly
  AssemblySnapshot = reactor.core.publisher.FluxOnAssembly$AssemblySnapshot of reactor.core.publisher.FluxOnAssembly