final class reactor.core.publisher.Traces
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: reactor.core.publisher.Traces
super_class: java.lang.Object
{
static final boolean full;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String CALL_SITE_GLUE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: " \u21E2 "
static java.util.function.Supplier<java.util.function.Supplier<java.lang.String>> callSiteSupplierFactory;
descriptor: Ljava/util/function/Supplier;
flags: (0x0008) ACC_STATIC
Signature: Ljava/util/function/Supplier<Ljava/util/function/Supplier<Ljava/lang/String;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: ldc "reactor.trace.assembly.fullstacktrace"
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
putstatic reactor.core.publisher.Traces.full:Z
3: iconst_3
anewarray java.lang.String
dup
iconst_0
4: new java.lang.StringBuilder
dup
ldc Lreactor/core/publisher/Traces;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "$StackWalkerCallSiteSupplierFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
5: new java.lang.StringBuilder
dup
ldc Lreactor/core/publisher/Traces;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "$SharedSecretsCallSiteSupplierFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_2
6: new java.lang.StringBuilder
dup
ldc Lreactor/core/publisher/Traces;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "$ExceptionCallSiteSupplierFactory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
7: astore 0
start local 0 8: aload 0
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
9: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
reactor/core/publisher/Traces.lambda$0(Ljava/lang/String;)Ljava/util/stream/Stream; (6)
(Ljava/lang/String;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
10: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
11: invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
reactor/core/publisher/Traces.lambda$1()Ljava/lang/IllegalStateException; (6)
()Ljava/lang/IllegalStateException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.util.function.Supplier
12: putstatic reactor.core.publisher.Traces.callSiteSupplierFactory:Ljava/util/function/Supplier;
end local 0 13: return
LocalVariableTable:
Start End Slot Name Signature
8 13 0 strategyClasses [Ljava/lang/String;
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lreactor/core/publisher/Traces;
static boolean shouldSanitize(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "java.util.function"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
1: aload 0
ldc "reactor.core.publisher.Mono.onAssembly"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
2: aload 0
ldc "reactor.core.publisher.Mono.onAssembly"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
3: aload 0
ldc "reactor.core.publisher.Flux.onAssembly"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
4: aload 0
ldc "reactor.core.publisher.ParallelFlux.onAssembly"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
5: aload 0
ldc "reactor.core.publisher.SignalLogger"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
6: aload 0
ldc "reactor.core.publisher.FluxOnAssembly"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
7: aload 0
ldc "reactor.core.publisher.MonoOnAssembly."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
8: aload 0
ldc "reactor.core.publisher.MonoCallableOnAssembly."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
9: aload 0
ldc "reactor.core.publisher.FluxCallableOnAssembly."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
10: aload 0
ldc "reactor.core.publisher.Hooks"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
11: aload 0
ldc "sun.reflect"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
12: aload 0
ldc "java.util.concurrent.ThreadPoolExecutor"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
13: aload 0
ldc "java.lang.reflect"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 15
14: iconst_0
ireturn
StackMap locals:
StackMap stack:
15: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 stackTraceRow Ljava/lang/String;
MethodParameters:
Name Flags
stackTraceRow
static java.lang.String (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic reactor.core.publisher.Traces.extractOperatorAssemblyInformationParts:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: aload 1
arraylength
tableswitch { // 0 - 0
0: 2
default: 3
}
2: StackMap locals: java.lang.String[]
StackMap stack:
ldc "[no operator assembly information]"
areturn
3: StackMap locals:
StackMap stack:
ldc " \u21E2 "
aload 1
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 source Ljava/lang/String;
1 4 1 parts [Ljava/lang/String;
MethodParameters:
Name Flags
source
static boolean isUserCode(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "reactor.core.publisher"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
aload 0
ldc "Test"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 line Ljava/lang/String;
MethodParameters:
Name Flags
line
static java.lang.String[] (java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
2: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/String.trim()Ljava/lang/String; (5)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
reactor/core/publisher/Traces.lambda$3(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
4: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
5: astore 2
start local 2 6: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 8
7: iconst_0
anewarray java.lang.String
areturn
8: StackMap locals: java.lang.String[] java.util.List
StackMap stack:
iconst_0
istore 3
start local 3 9: goto 11
10: StackMap locals: int
StackMap stack:
iinc 3 1
11: StackMap locals:
StackMap stack:
iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmpge 12
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic reactor.core.publisher.Traces.isUserCode:(Ljava/lang/String;)Z
ifeq 10
12: StackMap locals:
StackMap stack:
iload 3
ifne 16
13: ldc ""
astore 4
start local 4 14: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 15: goto 22
end local 5 end local 4 16: StackMap locals:
StackMap stack:
iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmpne 20
17: ldc ""
astore 4
start local 4 18: aload 2
iload 3
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc "reactor.core.publisher."
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 19: goto 22
end local 5 end local 4 20: StackMap locals:
StackMap stack:
aload 2
iload 3
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 21: aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 22: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.String.isEmpty:()Z
ifeq 23
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
aastore
areturn
23: StackMap locals:
StackMap stack:
aload 4
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 24: iload 6
ifle 26
25: aload 4
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
26: StackMap locals: int
StackMap stack:
aload 4
ldc "reactor.core.publisher."
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
27: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 4
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
ldc "at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 source Ljava/lang/String;
1 28 1 uncleanTraces [Ljava/lang/String;
6 28 2 traces Ljava/util/List<Ljava/lang/String;>;
9 28 3 i I
14 16 4 apiLine Ljava/lang/String;
18 20 4 apiLine Ljava/lang/String;
21 28 4 apiLine Ljava/lang/String;
15 16 5 userCodeLine Ljava/lang/String;
19 20 5 userCodeLine Ljava/lang/String;
22 28 5 userCodeLine Ljava/lang/String;
24 28 6 linePartIndex I
MethodParameters:
Name Flags
source
private static java.util.stream.Stream lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: aload 1
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
2: invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.function.Supplier
3: astore 2
start local 2 4: aload 2
invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
5: areturn
end local 2 end local 1 6: StackMap locals:
StackMap stack: java.lang.LinkageError
pop
7: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
pop
9: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 className Ljava/lang/String;
1 6 1 clazz Ljava/lang/Class<*>;
4 6 2 function Ljava/util/function/Supplier<Ljava/util/function/Supplier<Ljava/lang/String;>;>;
Exception table:
from to target type
0 5 6 Class java.lang.LinkageError
0 5 8 Class java.lang.Throwable
private static java.lang.IllegalStateException lambda$1();
descriptor: ()Ljava/lang/IllegalStateException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.IllegalStateException
dup
ldc "Valid strategy not found"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static boolean lambda$3(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
}
SourceFile: "Traces.java"
NestMembers:
reactor.core.publisher.Traces$ExceptionCallSiteSupplierFactory reactor.core.publisher.Traces$ExceptionCallSiteSupplierFactory$TracingException reactor.core.publisher.Traces$SharedSecretsCallSiteSupplierFactory reactor.core.publisher.Traces$SharedSecretsCallSiteSupplierFactory$TracingException reactor.core.publisher.Traces$StackWalkerCallSiteSupplierFactory
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
ExceptionCallSiteSupplierFactory = reactor.core.publisher.Traces$ExceptionCallSiteSupplierFactory of reactor.core.publisher.Traces
SharedSecretsCallSiteSupplierFactory = reactor.core.publisher.Traces$SharedSecretsCallSiteSupplierFactory of reactor.core.publisher.Traces
final StackWalkerCallSiteSupplierFactory = reactor.core.publisher.Traces$StackWalkerCallSiteSupplierFactory of reactor.core.publisher.Traces