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: 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: invokestatic reactor.core.publisher.Hooks.initStaticGlobalTrace:()Z
putstatic reactor.core.publisher.Hooks.GLOBAL_TRACE:Z
2: iconst_0
putstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
3: new java.util.LinkedHashMap
dup
iconst_1
invokespecial java.util.LinkedHashMap.<init>:(I)V
putstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
4: new java.util.LinkedHashMap
dup
iconst_1
invokespecial java.util.LinkedHashMap.<init>:(I)V
putstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
5: new java.util.LinkedHashMap
dup
iconst_1
invokespecial java.util.LinkedHashMap.<init>:(I)V
putstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
6: 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 0: aload 0
invokestatic reactor.core.publisher.Flux.wrap:(Lorg/reactivestreams/Publisher;)Lreactor/core/publisher/Flux;
areturn
end local 0 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 start local 1 0: aload 0
iload 1
invokestatic reactor.core.publisher.Mono.wrap:(Lorg/reactivestreams/Publisher;Z)Lreactor/core/publisher/Mono;
areturn
end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 0
invokestatic reactor.core.publisher.Hooks.onEachOperator:(Ljava/lang/String;Ljava/util/function/Function;)V
1: return
end local 0 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 start local 1 0: aload 0
ldc "key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "onEachOperator"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Hooking onEachOperator: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
3: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 2
monitorenter
4: getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
aload 0
aload 1
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: 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: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
ldc "key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Reset onEachOperator: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 1
monitorenter
3: getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
aload 0
invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: 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: 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: StackMap locals:
StackMap stack:
return
end local 0 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: 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: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 0
monitorenter
2: getstatic reactor.core.publisher.Hooks.onEachOperatorHooks:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
3: aconst_null
putstatic reactor.core.publisher.Hooks.onEachOperatorHook:Ljava/util/function/Function;
4: aload 0
monitorexit
5: goto 8
StackMap locals: reactor.util.Logger
StackMap stack: java.lang.Throwable
6: aload 0
monitorexit
7: athrow
8: 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 0: aload 0
ldc "onErrorDroppedHook"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Hooking new default : onErrorDropped"
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 1
monitorenter
3: getstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
ifnull 8
4: getstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
aload 0
invokeinterface java.util.function.Consumer.andThen:(Ljava/util/function/Consumer;)Ljava/util/function/Consumer;
5: astore 2
start local 2 6: aload 2
putstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
end local 2 7: goto 9
8: StackMap locals: reactor.util.Logger
StackMap stack:
aload 0
putstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
9: StackMap locals:
StackMap stack:
aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 0
invokestatic reactor.core.publisher.Hooks.onLastOperator:(Ljava/lang/String;Ljava/util/function/Function;)V
1: return
end local 0 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 start local 1 0: aload 0
ldc "key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "onLastOperator"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Hooking onLastOperator: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
3: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 2
monitorenter
4: getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
aload 0
aload 1
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: 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: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
ldc "key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Reset onLastOperator: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 1
monitorenter
3: getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
aload 0
invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: 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: 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: StackMap locals:
StackMap stack:
return
end local 0 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: 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: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 0
monitorenter
2: getstatic reactor.core.publisher.Hooks.onLastOperatorHooks:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
3: aconst_null
putstatic reactor.core.publisher.Hooks.onLastOperatorHook:Ljava/util/function/Function;
4: aload 0
monitorexit
5: goto 8
StackMap locals: reactor.util.Logger
StackMap stack: java.lang.Throwable
6: aload 0
monitorexit
7: athrow
8: 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 0: aload 0
ldc "onNextDroppedHook"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Hooking new default : onNextDropped"
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 1
monitorenter
3: getstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
ifnull 6
4: getstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
aload 0
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: goto 7
6: StackMap locals: reactor.util.Logger
StackMap stack:
aload 0
putstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 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: 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: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 0
monitorenter
2: 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: aload 0
monitorexit
4: goto 7
StackMap locals: reactor.util.Logger
StackMap stack: java.lang.Throwable
5: aload 0
monitorexit
6: athrow
7: 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: 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: iconst_1
putstatic reactor.core.publisher.Hooks.GLOBAL_TRACE:Z
2: 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: iconst_0
putstatic reactor.core.publisher.Hooks.GLOBAL_TRACE:Z
1: 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 0: aload 0
ldc "onNextError"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Hooking new default : onNextError"
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;)V
2: aload 0
instanceof reactor.core.publisher.OnNextFailureStrategy
ifeq 9
3: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 1
monitorenter
4: aload 0
checkcast reactor.core.publisher.OnNextFailureStrategy
putstatic reactor.core.publisher.Hooks.onNextErrorHook:Lreactor/core/publisher/OnNextFailureStrategy;
5: 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: StackMap locals:
StackMap stack:
getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 1
monitorenter
10: new reactor.core.publisher.OnNextFailureStrategy$LambdaOnNextErrorStrategy
dup
aload 0
invokespecial reactor.core.publisher.OnNextFailureStrategy$LambdaOnNextErrorStrategy.<init>:(Ljava/util/function/BiFunction;)V
putstatic reactor.core.publisher.Hooks.onNextErrorHook:Lreactor/core/publisher/OnNextFailureStrategy;
11: 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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 0
invokestatic reactor.core.publisher.Hooks.onOperatorError:(Ljava/lang/String;Ljava/util/function/BiFunction;)V
1: return
end local 0 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 start local 1 0: aload 0
ldc "key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "onOperatorError"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Hooking onOperatorError: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
3: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 2
monitorenter
4: getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
aload 0
aload 1
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: 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: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
ldc "key"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
ldc "Reset onOperatorError: {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface reactor.util.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 1
monitorenter
3: getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
aload 0
invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: 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: 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: StackMap locals:
StackMap stack:
return
end local 0 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: 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: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 0
monitorenter
2: getstatic reactor.core.publisher.Hooks.onOperatorErrorHooks:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
3: aconst_null
putstatic reactor.core.publisher.Hooks.onOperatorErrorHook:Ljava/util/function/BiFunction;
4: aload 0
monitorexit
5: goto 8
StackMap locals: reactor.util.Logger
StackMap stack: java.lang.Throwable
6: aload 0
monitorexit
7: athrow
8: 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: 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: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 0
monitorenter
2: aconst_null
putstatic reactor.core.publisher.Hooks.onErrorDroppedHook:Ljava/util/function/Consumer;
3: aload 0
monitorexit
4: goto 7
StackMap locals: reactor.util.Logger
StackMap stack: java.lang.Throwable
5: aload 0
monitorexit
6: athrow
7: 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: 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: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 0
monitorenter
2: aconst_null
putstatic reactor.core.publisher.Hooks.onNextDroppedHook:Ljava/util/function/Consumer;
3: aload 0
monitorexit
4: goto 7
StackMap locals: reactor.util.Logger
StackMap stack: java.lang.Throwable
5: aload 0
monitorexit
6: athrow
7: 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: 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: getstatic reactor.core.publisher.Hooks.log:Lreactor/util/Logger;
dup
astore 0
monitorenter
2: aconst_null
putstatic reactor.core.publisher.Hooks.onNextErrorHook:Lreactor/core/publisher/OnNextFailureStrategy;
3: aload 0
monitorexit
4: goto 7
StackMap locals: reactor.util.Logger
StackMap stack: java.lang.Throwable
5: aload 0
monitorexit
6: athrow
7: 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: iconst_1
putstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
1: 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: iconst_0
putstatic reactor.core.publisher.Hooks.DETECT_CONTEXT_LOSS:Z
1: 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 0: aconst_null
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
astore 4
start local 4 4: aload 1
ifnull 7
5: aload 1
aload 4
invokeinterface java.util.function.Function.andThen:(Ljava/util/function/Function;)Ljava/util/function/Function;
astore 1
6: goto 8
7: StackMap locals: java.util.Collection java.util.function.Function java.util.function.Function java.util.Iterator java.util.function.Function
StackMap stack:
aload 4
astore 1
end local 4 end local 2 8: 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: aload 1
areturn
end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 1
ifnull 7
4: aload 1
astore 4
start local 4 5: aload 2
aload 4
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
end local 4 6: goto 8
7: StackMap locals: java.util.Collection java.util.function.BiFunction java.util.function.BiFunction java.util.Iterator
StackMap stack:
aload 2
astore 1
end local 2 8: 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: aload 1
areturn
end local 1 end local 0 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: 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: 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: 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: ldc "reactor.trace.operatorStacktrace"
1: ldc "false"
2: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
new reactor.core.publisher.FluxOnAssembly$MethodReturnSnapshot
dup
aload 1
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 end local 0 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 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
new reactor.core.publisher.FluxOnAssembly$AssemblySnapshot
dup
aload 1
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 end local 0 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 start local 1 0: aload 0
instanceof java.util.concurrent.Callable
ifeq 4
1: aload 0
instanceof reactor.core.publisher.Mono
ifeq 3
2: new reactor.core.publisher.MonoCallableOnAssembly
dup
aload 0
checkcast reactor.core.publisher.Mono
aload 1
invokespecial reactor.core.publisher.MonoCallableOnAssembly.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
areturn
3: StackMap locals:
StackMap stack:
new reactor.core.publisher.FluxCallableOnAssembly
dup
aload 0
checkcast reactor.core.publisher.Flux
aload 1
invokespecial reactor.core.publisher.FluxCallableOnAssembly.<init>:(Lreactor/core/publisher/Flux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof reactor.core.publisher.Mono
ifeq 6
5: new reactor.core.publisher.MonoOnAssembly
dup
aload 0
checkcast reactor.core.publisher.Mono
aload 1
invokespecial reactor.core.publisher.MonoOnAssembly.<init>:(Lreactor/core/publisher/Mono;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof reactor.core.publisher.ParallelFlux
ifeq 8
7: new reactor.core.publisher.ParallelFluxOnAssembly
dup
aload 0
checkcast reactor.core.publisher.ParallelFlux
aload 1
invokespecial reactor.core.publisher.ParallelFluxOnAssembly.<init>:(Lreactor/core/publisher/ParallelFlux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof reactor.core.publisher.ConnectableFlux
ifeq 10
9: new reactor.core.publisher.ConnectableFluxOnAssembly
dup
aload 0
checkcast reactor.core.publisher.ConnectableFlux
aload 1
invokespecial reactor.core.publisher.ConnectableFluxOnAssembly.<init>:(Lreactor/core/publisher/ConnectableFlux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
areturn
10: StackMap locals:
StackMap stack:
new reactor.core.publisher.FluxOnAssembly
dup
aload 0
checkcast reactor.core.publisher.Flux
aload 1
invokespecial reactor.core.publisher.FluxOnAssembly.<init>:(Lreactor/core/publisher/Flux;Lreactor/core/publisher/FluxOnAssembly$AssemblySnapshot;)V
areturn
end local 1 end local 0 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 0: invokestatic reactor.core.Exceptions.failWithCancel:()Ljava/lang/RuntimeException;
athrow
end local 0 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 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
aload 3
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Throwable
areturn
end local 3 end local 2 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