public abstract class reactor.core.publisher.Hooks
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: reactor.core.publisher.Hooks
  super_class: java.lang.Object
{
  static java.util.function.Function<org.reactivestreams.Publisher, org.reactivestreams.Publisher> onEachOperatorHook;
    descriptor: Ljava/util/function/Function;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/function/Function<Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;>;

  static volatile java.util.function.Function<org.reactivestreams.Publisher, org.reactivestreams.Publisher> onLastOperatorHook;
    descriptor: Ljava/util/function/Function;
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/util/function/Function<Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;>;

  static volatile java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable> onOperatorErrorHook;
    descriptor: Ljava/util/function/BiFunction;
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;

  static volatile java.util.function.Consumer<? super java.lang.Throwable> onErrorDroppedHook;
    descriptor: Ljava/util/function/Consumer;
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;

  static volatile java.util.function.Consumer<java.lang.Object> onNextDroppedHook;
    descriptor: Ljava/util/function/Consumer;
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/util/function/Consumer<Ljava/lang/Object;>;

  static volatile reactor.core.publisher.OnNextFailureStrategy onNextErrorHook;
    descriptor: Lreactor/core/publisher/OnNextFailureStrategy;
    flags: (0x0048) ACC_STATIC, ACC_VOLATILE

  private static final java.util.LinkedHashMap<java.lang.String, java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>> onEachOperatorHooks;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;>;

  private static final java.util.LinkedHashMap<java.lang.String, java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>> onLastOperatorHooks;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;>;

  private static final java.util.LinkedHashMap<java.lang.String, java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable>> onOperatorErrorHooks;
    descriptor: Ljava/util/LinkedHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;>;

  static final reactor.util.Logger log;
    descriptor: Lreactor/util/Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String KEY_ON_ERROR_DROPPED;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "reactor.onErrorDropped.local"

  static final java.lang.String KEY_ON_NEXT_DROPPED;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "reactor.onNextDropped.local"

  static final java.lang.String KEY_ON_OPERATOR_ERROR;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "reactor.onOperatorError.local"

  static final java.lang.String KEY_ON_DISCARD;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "reactor.onDiscard.local"

  static final java.lang.String KEY_ON_REJECTED_EXECUTION;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "reactor.onRejectedExecution.local"

  static boolean GLOBAL_TRACE;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static boolean DETECT_CONTEXT_LOSS;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 580
            ldc Lreactor/core/publisher/Hooks;
            invokestatic reactor.util.Loggers.getLogger:(Ljava/lang/Class;)Lreactor/util/Logger;
            putstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
         1: .line 611
            invokestatic reactor.core.publisher.Hooks.initStaticGlobalTrace:()Z
            putstatic reactor.core.publisher.Hooks.GLOBAL_TRACE:Z
         2: .line 614
            iconst_0
            putstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
         3: .line 617
            new java.util.LinkedHashMap
            dup
            iconst_1
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
         4: .line 618
            new java.util.LinkedHashMap
            dup
            iconst_1
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
         5: .line 619
            new java.util.LinkedHashMap
            dup
            iconst_1
            invokespecial java.util.LinkedHashMap.<init>:(I)V
            putstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
         6: .line 620
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> reactor.core.publisher.Flux<T> convertToFluxBypassingHooks(org.reactivestreams.Publisher<T>);
    descriptor: (Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.reactivestreams.Publisher publisher
         0: .line 53
            aload 0 /* publisher */
            invokestatic reactor.core.publisher.Flux.wrap:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
            areturn
        end local 0 // org.reactivestreams.Publisher publisher
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  publisher  Lorg/reactivestreams/Publisher<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;)Lreactor/core/publisher/Flux<TT;>;
    MethodParameters:
           Name  Flags
      publisher  

  public static <T> reactor.core.publisher.Mono<T> convertToMonoBypassingHooks(org.reactivestreams.Publisher<T>, boolean);
    descriptor: (Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.reactivestreams.Publisher publisher
        start local 1 // boolean enforceMonoContract
         0: .line 68
            aload 0 /* publisher */
            iload 1 /* enforceMonoContract */
            invokestatic reactor.core.publisher.Mono.wrap:(Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
            areturn
        end local 1 // boolean enforceMonoContract
        end local 0 // org.reactivestreams.Publisher publisher
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0            publisher  Lorg/reactivestreams/Publisher<TT;>;
            0    1     1  enforceMonoContract  Z
    Signature: <T:Ljava/lang/Object;>(Lorg/reactivestreams/Publisher<TT;>;Z)Lreactor/core/publisher/Mono<TT;>;
    MethodParameters:
                     Name  Flags
      publisher            
      enforceMonoContract  

  public static void onEachOperator(java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>);
    descriptor: (Ljava/util/function/Function;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.function.Function onEachOperator
         0: .line 100
            aload 0 /* onEachOperator */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 0 /* onEachOperator */
            invokestatic reactor.core.publisher.Hooks.onEachOperator:(Ljava/lang/String;Ljava/util/function/Function;)V
         1: .line 101
            return
        end local 0 // java.util.function.Function onEachOperator
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  onEachOperator  Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;
    Signature: (Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;)V
    MethodParameters:
                Name  Flags
      onEachOperator  

  public static void onEachOperator(java.lang.String, java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Function;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.util.function.Function onEachOperator
         0: .line 133
            aload 0 /* key */
            ldc "key"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 134
            aload 1 /* onEachOperator */
            ldc "onEachOperator"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 135
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Hooking onEachOperator: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 137
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 2
            monitorenter
         4: .line 138
            getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
            aload 0 /* key */
            aload 1 /* onEachOperator */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 139
            getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokestatic reactor.core.publisher.Hooks.createOrUpdateOpHook:(Ljava/util/Collection;)Ljava/util/function/Function;
            putstatic reactor.core.publisher.Hooks.onEachOperatorHook:Ljava/util/function/Function;
         6: .line 137
            aload 2
            monitorexit
         7: goto 10
      StackMap locals: java.lang.String java.util.function.Function reactor.util.Logger
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.Function onEachOperator
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0             key  Ljava/lang/String;
            0   11     1  onEachOperator  Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
    Signature: (Ljava/lang/String;Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;)V
    MethodParameters:
                Name  Flags
      key             
      onEachOperator  

  public static void resetOnEachOperator(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 151
            aload 0 /* key */
            ldc "key"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 152
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset onEachOperator: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 154
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 1
            monitorenter
         3: .line 155
            getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
            aload 0 /* key */
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 156
            getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokestatic reactor.core.publisher.Hooks.createOrUpdateOpHook:(Ljava/util/Collection;)Ljava/util/function/Function;
            putstatic reactor.core.publisher.Hooks.onEachOperatorHook:Ljava/util/function/Function;
         5: .line 154
            aload 1
            monitorexit
         6: goto 9
      StackMap locals: java.lang.String reactor.util.Logger
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      key   

  public static void resetOnEachOperator();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 164
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset to factory defaults : onEachOperator"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 165
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 0
            monitorenter
         2: .line 166
            getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
         3: .line 167
            aconst_null
            putstatic reactor.core.publisher.Hooks.onEachOperatorHook:Ljava/util/function/Function;
         4: .line 165
            aload 0
            monitorexit
         5: goto 8
      StackMap locals: reactor.util.Logger
      StackMap stack: java.lang.Throwable
         6: aload 0
            monitorexit
         7: athrow
         8: .line 169
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public static void onErrorDropped(java.util.function.Consumer<? super java.lang.Throwable>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.function.Consumer c
         0: .line 180
            aload 0 /* c */
            ldc "onErrorDroppedHook"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 181
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Hooking new default : onErrorDropped"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         2: .line 183
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 1
            monitorenter
         3: .line 184
            getstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
            ifnull 8
         4: .line 186
            getstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
            aload 0 /* c */
            invokeinterface java.util.function.Consumer.andThen:(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
         5: .line 185
            astore 2 /* _c */
        start local 2 // java.util.function.Consumer _c
         6: .line 187
            aload 2 /* _c */
            putstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
        end local 2 // java.util.function.Consumer _c
         7: .line 188
            goto 9
         8: .line 190
      StackMap locals: reactor.util.Logger
      StackMap stack:
            aload 0 /* c */
            putstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
         9: .line 183
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.function.Consumer c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0     c  Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;
            6    7     2    _c  Ljava/util/function/Consumer<Ljava/lang/Throwable;>;
      Exception table:
        from    to  target  type
           3    10      11  any
          11    12      11  any
    Signature: (Ljava/util/function/Consumer<-Ljava/lang/Throwable;>;)V
    MethodParameters:
      Name  Flags
      c     

  public static void onLastOperator(java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>);
    descriptor: (Ljava/util/function/Function;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.function.Function onLastOperator
         0: .line 221
            aload 0 /* onLastOperator */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 0 /* onLastOperator */
            invokestatic reactor.core.publisher.Hooks.onLastOperator:(Ljava/lang/String;Ljava/util/function/Function;)V
         1: .line 222
            return
        end local 0 // java.util.function.Function onLastOperator
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  onLastOperator  Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;
    Signature: (Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;)V
    MethodParameters:
                Name  Flags
      onLastOperator  

  public static void onLastOperator(java.lang.String, java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Function;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.util.function.Function onLastOperator
         0: .line 254
            aload 0 /* key */
            ldc "key"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 255
            aload 1 /* onLastOperator */
            ldc "onLastOperator"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 256
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Hooking onLastOperator: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 258
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 2
            monitorenter
         4: .line 259
            getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
            aload 0 /* key */
            aload 1 /* onLastOperator */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 260
            getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokestatic reactor.core.publisher.Hooks.createOrUpdateOpHook:(Ljava/util/Collection;)Ljava/util/function/Function;
            putstatic reactor.core.publisher.Hooks.onLastOperatorHook:Ljava/util/function/Function;
         6: .line 258
            aload 2
            monitorexit
         7: goto 10
      StackMap locals: java.lang.String java.util.function.Function reactor.util.Logger
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.Function onLastOperator
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0             key  Ljava/lang/String;
            0   11     1  onLastOperator  Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
    Signature: (Ljava/lang/String;Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;)V
    MethodParameters:
                Name  Flags
      key             
      onLastOperator  

  public static void resetOnLastOperator(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 272
            aload 0 /* key */
            ldc "key"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 273
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset onLastOperator: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 275
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 1
            monitorenter
         3: .line 276
            getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
            aload 0 /* key */
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 277
            getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokestatic reactor.core.publisher.Hooks.createOrUpdateOpHook:(Ljava/util/Collection;)Ljava/util/function/Function;
            putstatic reactor.core.publisher.Hooks.onLastOperatorHook:Ljava/util/function/Function;
         5: .line 275
            aload 1
            monitorexit
         6: goto 9
      StackMap locals: java.lang.String reactor.util.Logger
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      key   

  public static void resetOnLastOperator();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 285
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset to factory defaults : onLastOperator"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 286
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 0
            monitorenter
         2: .line 287
            getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
         3: .line 288
            aconst_null
            putstatic reactor.core.publisher.Hooks.onLastOperatorHook:Ljava/util/function/Function;
         4: .line 286
            aload 0
            monitorexit
         5: goto 8
      StackMap locals: reactor.util.Logger
      StackMap stack: java.lang.Throwable
         6: aload 0
            monitorexit
         7: athrow
         8: .line 290
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public static void onNextDropped(java.util.function.Consumer<java.lang.Object>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.function.Consumer c
         0: .line 302
            aload 0 /* c */
            ldc "onNextDroppedHook"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 303
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Hooking new default : onNextDropped"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         2: .line 305
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 1
            monitorenter
         3: .line 306
            getstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
            ifnull 6
         4: .line 307
            getstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
            aload 0 /* c */
            invokeinterface java.util.function.Consumer.andThen:(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
            putstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
         5: .line 308
            goto 7
         6: .line 310
      StackMap locals: reactor.util.Logger
      StackMap stack:
            aload 0 /* c */
            putstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
         7: .line 305
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.function.Consumer c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     c  Ljava/util/function/Consumer<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    Signature: (Ljava/util/function/Consumer<Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      c     

  public static void onNextDroppedFail();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 322
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Enabling failure mode for onNextDropped"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 324
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 0
            monitorenter
         2: .line 325
            invokedynamic accept()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/Hooks.lambda$0(Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            putstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
         3: .line 324
            aload 0
            monitorexit
         4: goto 7
      StackMap locals: reactor.util.Logger
      StackMap stack: java.lang.Throwable
         5: aload 0
            monitorexit
         6: athrow
         7: .line 327
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any

  public static void onOperatorDebug();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 339
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Enabling stacktrace debugging via onOperatorDebug"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 340
            iconst_1
            putstatic reactor.core.publisher.Hooks.GLOBAL_TRACE:Z
         2: .line 341
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void resetOnOperatorDebug();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 347
            iconst_0
            putstatic reactor.core.publisher.Hooks.GLOBAL_TRACE:Z
         1: .line 348
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void onNextError(java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable>);
    descriptor: (Ljava/util/function/BiFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.function.BiFunction onNextError
         0: .line 365
            aload 0 /* onNextError */
            ldc "onNextError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 366
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Hooking new default : onNextError"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         2: .line 368
            aload 0 /* onNextError */
            instanceof reactor.core.publisher.OnNextFailureStrategy
            ifeq 9
         3: .line 369
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 1
            monitorenter
         4: .line 370
            aload 0 /* onNextError */
            checkcast reactor.core.publisher.OnNextFailureStrategy
            putstatic reactor.core.publisher.Hooks.onNextErrorHook:Lreactor/core/publisher/OnNextFailureStrategy;
         5: .line 369
            aload 1
            monitorexit
         6: goto 15
      StackMap locals: java.util.function.BiFunction reactor.util.Logger
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 374
      StackMap locals:
      StackMap stack:
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 1
            monitorenter
        10: .line 375
            new reactor.core.publisher.OnNextFailureStrategy$LambdaOnNextErrorStrategy
            dup
            aload 0 /* onNextError */
            invokespecial reactor.core.publisher.OnNextFailureStrategy$LambdaOnNextErrorStrategy.<init>:(Ljava/util/function/BiFunction;)V
            putstatic reactor.core.publisher.Hooks.onNextErrorHook:Lreactor/core/publisher/OnNextFailureStrategy;
        11: .line 374
            aload 1
            monitorexit
        12: goto 15
      StackMap locals: java.util.function.BiFunction reactor.util.Logger
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 378
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.util.function.BiFunction onNextError
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0  onNextError  Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any
          10    12      13  any
          13    14      13  any
    Signature: (Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;)V
    MethodParameters:
             Name  Flags
      onNextError  

  public static void onOperatorError(java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable>);
    descriptor: (Ljava/util/function/BiFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.function.BiFunction onOperatorError
         0: .line 401
            aload 0 /* onOperatorError */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 0 /* onOperatorError */
            invokestatic reactor.core.publisher.Hooks.onOperatorError:(Ljava/lang/String;Ljava/util/function/BiFunction;)V
         1: .line 402
            return
        end local 0 // java.util.function.BiFunction onOperatorError
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0  onOperatorError  Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;
    Signature: (Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;)V
    MethodParameters:
                 Name  Flags
      onOperatorError  

  public static void onOperatorError(java.lang.String, java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Ljava/util/function/BiFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String key
        start local 1 // java.util.function.BiFunction onOperatorError
         0: .line 428
            aload 0 /* key */
            ldc "key"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 429
            aload 1 /* onOperatorError */
            ldc "onOperatorError"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 430
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Hooking onOperatorError: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 431
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 2
            monitorenter
         4: .line 432
            getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
            aload 0 /* key */
            aload 1 /* onOperatorError */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 433
            getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokestatic reactor.core.publisher.Hooks.createOrUpdateOpErrorHook:(Ljava/util/Collection;)Ljava/util/function/BiFunction;
            putstatic reactor.core.publisher.Hooks.onOperatorErrorHook:Ljava/util/function/BiFunction;
         6: .line 431
            aload 2
            monitorexit
         7: goto 10
      StackMap locals: java.lang.String java.util.function.BiFunction reactor.util.Logger
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 435
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.BiFunction onOperatorError
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0              key  Ljava/lang/String;
            0   11     1  onOperatorError  Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
    Signature: (Ljava/lang/String;Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;)V
    MethodParameters:
                 Name  Flags
      key              
      onOperatorError  

  public static void resetOnOperatorError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 445
            aload 0 /* key */
            ldc "key"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 446
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset onOperatorError: {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 447
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 1
            monitorenter
         3: .line 448
            getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
            aload 0 /* key */
            invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 449
            getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
            invokestatic reactor.core.publisher.Hooks.createOrUpdateOpErrorHook:(Ljava/util/Collection;)Ljava/util/function/BiFunction;
            putstatic reactor.core.publisher.Hooks.onOperatorErrorHook:Ljava/util/function/BiFunction;
         5: .line 447
            aload 1
            monitorexit
         6: goto 9
      StackMap locals: java.lang.String reactor.util.Logger
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 451
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      key   

  public static void resetOnOperatorError();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 460
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset to factory defaults : onOperatorError"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 461
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 0
            monitorenter
         2: .line 462
            getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
         3: .line 463
            aconst_null
            putstatic reactor.core.publisher.Hooks.onOperatorErrorHook:Ljava/util/function/BiFunction;
         4: .line 461
            aload 0
            monitorexit
         5: goto 8
      StackMap locals: reactor.util.Logger
      StackMap stack: java.lang.Throwable
         6: aload 0
            monitorexit
         7: athrow
         8: .line 465
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public static void resetOnErrorDropped();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 471
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset to factory defaults : onErrorDropped"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 472
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 0
            monitorenter
         2: .line 473
            aconst_null
            putstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
         3: .line 472
            aload 0
            monitorexit
         4: goto 7
      StackMap locals: reactor.util.Logger
      StackMap stack: java.lang.Throwable
         5: aload 0
            monitorexit
         6: athrow
         7: .line 475
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any

  public static void resetOnNextDropped();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 482
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset to factory defaults : onNextDropped"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 483
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 0
            monitorenter
         2: .line 484
            aconst_null
            putstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
         3: .line 483
            aload 0
            monitorexit
         4: goto 7
      StackMap locals: reactor.util.Logger
      StackMap stack: java.lang.Throwable
         5: aload 0
            monitorexit
         6: athrow
         7: .line 486
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any

  public static void resetOnNextError();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 493
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            ldc "Reset to factory defaults : onNextError"
            invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
         1: .line 494
            getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
            dup
            astore 0
            monitorenter
         2: .line 495
            aconst_null
            putstatic reactor.core.publisher.Hooks.onNextErrorHook:Lreactor/core/publisher/OnNextFailureStrategy;
         3: .line 494
            aload 0
            monitorexit
         4: goto 7
      StackMap locals: reactor.util.Logger
      StackMap stack: java.lang.Throwable
         5: aload 0
            monitorexit
         6: athrow
         7: .line 497
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any

  public static void enableContextLossTracking();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 507
            iconst_1
            putstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
         1: .line 508
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void disableContextLossTracking();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 516
            iconst_0
            putstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
         1: .line 517
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.util.function.Function<org.reactivestreams.Publisher, org.reactivestreams.Publisher> createOrUpdateOpHook(java.util.Collection<java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>>);
    descriptor: (Ljava/util/Collection;)Ljava/util/function/Function;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.util.Collection hooks
         0: .line 522
            aconst_null
            astore 1 /* composite */
        start local 1 // java.util.function.Function composite
         1: .line 523
            aload 0 /* hooks */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Collection java.util.function.Function top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.function.Function
            astore 2 /* function */
        start local 2 // java.util.function.Function function
         3: .line 524
            aload 2 /* function */
            astore 4 /* op */
        start local 4 // java.util.function.Function op
         4: .line 525
            aload 1 /* composite */
            ifnull 7
         5: .line 526
            aload 1 /* composite */
            aload 4 /* op */
            invokeinterface java.util.function.Function.andThen:(Ljava/util/function/Function;)Ljava/util/function/Function;
            astore 1 /* composite */
         6: .line 527
            goto 8
         7: .line 529
      StackMap locals: java.util.Collection java.util.function.Function java.util.function.Function java.util.Iterator java.util.function.Function
      StackMap stack:
            aload 4 /* op */
            astore 1 /* composite */
        end local 4 // java.util.function.Function op
        end local 2 // java.util.function.Function function
         8: .line 523
      StackMap locals: java.util.Collection java.util.function.Function top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 532
            aload 1 /* composite */
            areturn
        end local 1 // java.util.function.Function composite
        end local 0 // java.util.Collection hooks
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0      hooks  Ljava/util/Collection<Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;>;
            1   10     1  composite  Ljava/util/function/Function<Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;>;
            3    8     2   function  Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;
            4    8     4         op  Ljava/util/function/Function<-Lorg/reactivestreams/Publisher;+Lorg/reactivestreams/Publisher;>;
    Signature: (Ljava/util/Collection<Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;>;)Ljava/util/function/Function<Lorg/reactivestreams/Publisher;Lorg/reactivestreams/Publisher;>;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
    MethodParameters:
       Name  Flags
      hooks  

  static java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable> createOrUpdateOpErrorHook(java.util.Collection<java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable>>);
    descriptor: (Ljava/util/Collection;)Ljava/util/function/BiFunction;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.util.Collection hooks
         0: .line 537
            aconst_null
            astore 1 /* composite */
        start local 1 // java.util.function.BiFunction composite
         1: .line 538
            aload 0 /* hooks */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: java.util.Collection java.util.function.BiFunction top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.function.BiFunction
            astore 2 /* function */
        start local 2 // java.util.function.BiFunction function
         3: .line 539
            aload 1 /* composite */
            ifnull 7
         4: .line 540
            aload 1 /* composite */
            astore 4 /* ff */
        start local 4 // java.util.function.BiFunction ff
         5: .line 541
            aload 2 /* function */
            aload 4 /* ff */
            invokedynamic apply(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;)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/Hooks.lambda$1(Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Throwable; (6)
                  (Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Throwable;
            astore 1 /* composite */
        end local 4 // java.util.function.BiFunction ff
         6: .line 542
            goto 8
         7: .line 544
      StackMap locals: java.util.Collection java.util.function.BiFunction java.util.function.BiFunction java.util.Iterator
      StackMap stack:
            aload 2 /* function */
            astore 1 /* composite */
        end local 2 // java.util.function.BiFunction function
         8: .line 538
      StackMap locals: java.util.Collection java.util.function.BiFunction top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 547
            aload 1 /* composite */
            areturn
        end local 1 // java.util.function.BiFunction composite
        end local 0 // java.util.Collection hooks
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0      hooks  Ljava/util/Collection<Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;>;
            1   10     1  composite  Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;
            3    8     2   function  Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;
            5    6     4         ff  Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;
    Signature: (Ljava/util/Collection<Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;>;)Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
    MethodParameters:
       Name  Flags
      hooks  

  static final java.util.Map<java.lang.String, java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>> getOnEachOperatorHooks();
    descriptor: ()Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 571
            getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;>;

  static final java.util.Map<java.lang.String, java.util.function.Function<? super org.reactivestreams.Publisher<java.lang.Object>, ? extends org.reactivestreams.Publisher<java.lang.Object>>> getOnLastOperatorHooks();
    descriptor: ()Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 574
            getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/function/Function<-Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;+Lorg/reactivestreams/Publisher<Ljava/lang/Object;>;>;>;

  static final java.util.Map<java.lang.String, java.util.function.BiFunction<? super java.lang.Throwable, java.lang.Object, ? extends java.lang.Throwable>> getOnOperatorErrorHooks();
    descriptor: ()Ljava/util/Map;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 577
            getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/function/BiFunction<-Ljava/lang/Throwable;Ljava/lang/Object;+Ljava/lang/Throwable;>;>;

  static boolean initStaticGlobalTrace();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 624
            ldc "reactor.trace.operatorStacktrace"
         1: .line 625
            ldc "false"
         2: .line 624
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // reactor.core.publisher.Hooks this
         0: .line 628
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 629
            return
        end local 0 // reactor.core.publisher.Hooks this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lreactor/core/publisher/Hooks;

  public static <T, P extends org.reactivestreams.Publisher<T>> org.reactivestreams.Publisher<T> addReturnInfo(P, java.lang.String);
    descriptor: (Lorg/reactivestreams/Publisher;Ljava/lang/String;)Lorg/reactivestreams/Publisher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.reactivestreams.Publisher publisher
        start local 1 // java.lang.String method
         0: .line 638
            aload 0 /* publisher */
            ifnonnull 2
         1: .line 639
            aconst_null
            areturn
         2: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* publisher */
            new reactor.core.publisher.FluxOnAssembly$MethodReturnSnapshot
            dup
            aload 1 /* method */
            invokespecial reactor.core.publisher.FluxOnAssembly$MethodReturnSnapshot.<init>:(Ljava/lang/String;)V
            invokestatic reactor.core.publisher.Hooks.addAssemblyInfo:(Lorg/reactivestreams/Publisher;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)Lorg/reactivestreams/Publisher;
            areturn
        end local 1 // java.lang.String method
        end local 0 // org.reactivestreams.Publisher publisher
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  publisher  TP;
            0    3     1     method  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;P::Lorg/reactivestreams/Publisher<TT;>;>(TP;Ljava/lang/String;)Lorg/reactivestreams/Publisher<TT;>;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
    MethodParameters:
           Name  Flags
      publisher  
      method     

  public static <T, P extends org.reactivestreams.Publisher<T>> org.reactivestreams.Publisher<T> addCallSiteInfo(P, java.lang.String);
    descriptor: (Lorg/reactivestreams/Publisher;Ljava/lang/String;)Lorg/reactivestreams/Publisher;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.reactivestreams.Publisher publisher
        start local 1 // java.lang.String callSite
         0: .line 651
            aload 0 /* publisher */
            ifnonnull 2
         1: .line 652
            aconst_null
            areturn
         2: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* publisher */
            new reactor.core.publisher.FluxOnAssembly$AssemblySnapshot
            dup
            aload 1 /* callSite */
            invokespecial reactor.core.publisher.FluxOnAssembly$AssemblySnapshot.<init>:(Ljava/lang/String;)V
            invokestatic reactor.core.publisher.Hooks.addAssemblyInfo:(Lorg/reactivestreams/Publisher;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)Lorg/reactivestreams/Publisher;
            areturn
        end local 1 // java.lang.String callSite
        end local 0 // org.reactivestreams.Publisher publisher
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  publisher  TP;
            0    3     1   callSite  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;P::Lorg/reactivestreams/Publisher<TT;>;>(TP;Ljava/lang/String;)Lorg/reactivestreams/Publisher<TT;>;
    RuntimeVisibleAnnotations: 
      reactor.util.annotation.Nullable()
      java.lang.Deprecated()
    RuntimeVisibleParameterAnnotations: 
      0:
        reactor.util.annotation.Nullable()
      1:
    MethodParameters:
           Name  Flags
      publisher  
      callSite   

  static <T, P extends org.reactivestreams.Publisher<T>> org.reactivestreams.Publisher<T> addAssemblyInfo(P, reactor.core.publisher.FluxOnAssembly$AssemblySnapshot);
    descriptor: (Lorg/reactivestreams/Publisher;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)Lorg/reactivestreams/Publisher;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.reactivestreams.Publisher publisher
        start local 1 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
         0: .line 658
            aload 0 /* publisher */
            instanceof java.util.concurrent.Callable
            ifeq 4
         1: .line 659
            aload 0 /* publisher */
            instanceof reactor.core.publisher.Mono
            ifeq 3
         2: .line 660
            new reactor.core.publisher.MonoCallableOnAssembly
            dup
            aload 0 /* publisher */
            checkcast reactor.core.publisher.Mono
            aload 1 /* stacktrace */
            invokespecial reactor.core.publisher.MonoCallableOnAssembly.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
            areturn
         3: .line 662
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.FluxCallableOnAssembly
            dup
            aload 0 /* publisher */
            checkcast reactor.core.publisher.Flux
            aload 1 /* stacktrace */
            invokespecial reactor.core.publisher.FluxCallableOnAssembly.<init>:(Lreactor/core/publisher/Flux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
            areturn
         4: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* publisher */
            instanceof reactor.core.publisher.Mono
            ifeq 6
         5: .line 665
            new reactor.core.publisher.MonoOnAssembly
            dup
            aload 0 /* publisher */
            checkcast reactor.core.publisher.Mono
            aload 1 /* stacktrace */
            invokespecial reactor.core.publisher.MonoOnAssembly.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
            areturn
         6: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* publisher */
            instanceof reactor.core.publisher.ParallelFlux
            ifeq 8
         7: .line 668
            new reactor.core.publisher.ParallelFluxOnAssembly
            dup
            aload 0 /* publisher */
            checkcast reactor.core.publisher.ParallelFlux
            aload 1 /* stacktrace */
            invokespecial reactor.core.publisher.ParallelFluxOnAssembly.<init>:(Lreactor/core/publisher/ParallelFlux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
            areturn
         8: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* publisher */
            instanceof reactor.core.publisher.ConnectableFlux
            ifeq 10
         9: .line 671
            new reactor.core.publisher.ConnectableFluxOnAssembly
            dup
            aload 0 /* publisher */
            checkcast reactor.core.publisher.ConnectableFlux
            aload 1 /* stacktrace */
            invokespecial reactor.core.publisher.ConnectableFluxOnAssembly.<init>:(Lreactor/core/publisher/ConnectableFlux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
            areturn
        10: .line 673
      StackMap locals:
      StackMap stack:
            new reactor.core.publisher.FluxOnAssembly
            dup
            aload 0 /* publisher */
            checkcast reactor.core.publisher.Flux
            aload 1 /* stacktrace */
            invokespecial reactor.core.publisher.FluxOnAssembly.<init>:(Lreactor/core/publisher/Flux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
            areturn
        end local 1 // reactor.core.publisher.FluxOnAssembly$AssemblySnapshot stacktrace
        end local 0 // org.reactivestreams.Publisher publisher
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0   publisher  TP;
            0   11     1  stacktrace  Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;
    Signature: <T:Ljava/lang/Object;P::Lorg/reactivestreams/Publisher<TT;>;>(TP;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)Lorg/reactivestreams/Publisher<TT;>;
    MethodParameters:
            Name  Flags
      publisher   
      stacktrace  

  private static void lambda$0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object n
         0: .line 325
            invokestatic reactor.core.Exceptions.failWithCancel:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // java.lang.Object n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Ljava/lang/Object;

  private static java.lang.Throwable lambda$1(java.util.function.BiFunction, java.util.function.BiFunction, java.lang.Throwable, java.lang.Object);
    descriptor: (Ljava/util/function/BiFunction;Ljava/util/function/BiFunction;Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Throwable;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 2 // java.lang.Throwable e
        start local 3 // java.lang.Object data
         0: .line 541
            aload 0
            aload 1
            aload 2 /* e */
            aload 3 /* data */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            aload 3 /* data */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            areturn
        end local 3 // java.lang.Object data
        end local 2 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     e  Ljava/lang/Throwable;
            0    1     3  data  Ljava/lang/Object;
}
SourceFile: "Hooks.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  AssemblySnapshot = reactor.core.publisher.FluxOnAssembly$AssemblySnapshot of reactor.core.publisher.FluxOnAssembly
  final MethodReturnSnapshot = reactor.core.publisher.FluxOnAssembly$MethodReturnSnapshot of reactor.core.publisher.FluxOnAssembly
  public final LambdaOnNextErrorStrategy = reactor.core.publisher.OnNextFailureStrategy$LambdaOnNextErrorStrategy of reactor.core.publisher.OnNextFailureStrategy