final class reactor.core.publisher.SinkManyBestEffort<T> extends reactor.core.publisher.Flux<T> implements reactor.core.publisher.InternalManySink<T>, reactor.core.Scannable, reactor.core.publisher.DirectInnerContainer<T>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: reactor.core.publisher.SinkManyBestEffort
super_class: reactor.core.publisher.Flux
{
static final reactor.core.publisher.SinkManyBestEffort$DirectInner[] EMPTY;
descriptor: [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final reactor.core.publisher.SinkManyBestEffort$DirectInner[] TERMINATED;
descriptor: [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
flags: (0x0018) ACC_STATIC, ACC_FINAL
final boolean allOrNothing;
descriptor: Z
flags: (0x0010) ACC_FINAL
java.lang.Throwable error;
descriptor: Ljava/lang/Throwable;
flags: (0x0000)
volatile reactor.core.publisher.SinkManyBestEffort$DirectInner<T>[] subscribers;
descriptor: [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
flags: (0x0040) ACC_VOLATILE
Signature: [Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;
static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<reactor.core.publisher.SinkManyBestEffort, reactor.core.publisher.SinkManyBestEffort$DirectInner[]> SUBSCRIBERS;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lreactor/core/publisher/SinkManyBestEffort;[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
anewarray reactor.core.publisher.SinkManyBestEffort$DirectInner
putstatic reactor.core.publisher.SinkManyBestEffort.EMPTY:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
1: iconst_0
anewarray reactor.core.publisher.SinkManyBestEffort$DirectInner
putstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
2: ldc Lreactor/core/publisher/SinkManyBestEffort;
ldc [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
ldc "subscribers"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
3: putstatic reactor.core.publisher.SinkManyBestEffort.SUBSCRIBERS:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
4: return
LocalVariableTable:
Start End Slot Name Signature
static final <T> reactor.core.publisher.SinkManyBestEffort<T> createBestEffort();
descriptor: ()Lreactor/core/publisher/SinkManyBestEffort;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=0, args_size=0
0: new reactor.core.publisher.SinkManyBestEffort
dup
iconst_0
invokespecial reactor.core.publisher.SinkManyBestEffort.<init>:(Z)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Lreactor/core/publisher/SinkManyBestEffort<TT;>;
static final <T> reactor.core.publisher.SinkManyBestEffort<T> createAllOrNothing();
descriptor: ()Lreactor/core/publisher/SinkManyBestEffort;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=0, args_size=0
0: new reactor.core.publisher.SinkManyBestEffort
dup
iconst_1
invokespecial reactor.core.publisher.SinkManyBestEffort.<init>:(Z)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <T:Ljava/lang/Object;>()Lreactor/core/publisher/SinkManyBestEffort<TT;>;
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial reactor.core.publisher.Flux.<init>:()V
1: aload 0
iload 1
putfield reactor.core.publisher.SinkManyBestEffort.allOrNothing:Z
2: getstatic reactor.core.publisher.SinkManyBestEffort.SUBSCRIBERS:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic reactor.core.publisher.SinkManyBestEffort.EMPTY:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.lazySet:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
0 4 1 allOrNothing Z
MethodParameters:
Name Flags
allOrNothing
public reactor.util.context.Context currentContext();
descriptor: ()Lreactor/util/context/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
invokestatic reactor.core.publisher.Operators.multiSubscribersContext:([Lreactor/core/publisher/InnerProducer;)Lreactor/util/context/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
public java.util.stream.Stream<? extends reactor.core.Scannable> inners();
descriptor: ()Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
Signature: ()Ljava/util/stream/Stream<+Lreactor/core/Scannable;>;
public java.lang.Object scanUnsafe(reactor.core.Scannable$Attr);
descriptor: (Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic reactor.core.Scannable$Attr.TERMINATED:Lreactor/core/Scannable$Attr;
if_acmpne 2
aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 1
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
1: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic reactor.core.Scannable$Attr.ERROR:Lreactor/core/Scannable$Attr;
if_acmpne 3
aload 0
getfield reactor.core.publisher.SinkManyBestEffort.error:Ljava/lang/Throwable;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
0 4 1 key Lreactor/core/Scannable$Attr;
RuntimeVisibleAnnotations:
reactor.util.annotation.Nullable()
MethodParameters:
Name Flags
key
public reactor.core.publisher.Sinks$EmitResult tryEmitNext(T);
descriptor: (Ljava/lang/Object;)Lreactor/core/publisher/Sinks$EmitResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 1
ldc "tryEmitNext(null) is forbidden"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
astore 2
start local 2 2: aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.EMPTY:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 4
3: getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_ZERO_SUBSCRIBER:Lreactor/core/publisher/Sinks$EmitResult;
areturn
4: StackMap locals: reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 6
5: getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_TERMINATED:Lreactor/core/publisher/Sinks$EmitResult;
areturn
6: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.allOrNothing:Z
ifeq 24
9: ldc 9223372036854775807
lstore 5
start local 5 10: aload 2
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 19
StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int long top int int reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
11: aload 10
iload 8
aaload
astore 7
start local 7 12: aload 7
getfield reactor.core.publisher.SinkManyBestEffort$DirectInner.requested:J
lstore 11
start local 11 13: aload 7
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.isCancelled:()Z
ifeq 16
14: iinc 4 1
15: goto 18
16: StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int long reactor.core.publisher.SinkManyBestEffort$DirectInner int int reactor.core.publisher.SinkManyBestEffort$DirectInner[] long
StackMap stack:
lload 11
lload 5
lcmp
ifge 18
17: lload 11
lstore 5
end local 11 end local 7 18: StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int long top int int reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 9
if_icmplt 11
20: lload 5
lconst_0
lcmp
ifne 22
21: getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_OVERFLOW:Lreactor/core/publisher/Sinks$EmitResult;
areturn
22: StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int long
StackMap stack:
iload 4
iload 3
if_icmpne 24
23: getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_ZERO_SUBSCRIBER:Lreactor/core/publisher/Sinks$EmitResult;
areturn
end local 5 24: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 25: iconst_0
istore 4
26: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 37
StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int int top int int reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
27: aload 9
iload 7
aaload
astore 6
start local 6 28: aload 6
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.isCancelled:()Z
ifeq 31
29: iinc 4 1
30: goto 36
31: StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int int reactor.core.publisher.SinkManyBestEffort$DirectInner int int reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
aload 6
aload 1
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.tryEmitNext:(Ljava/lang/Object;)Z
ifeq 34
32: iinc 5 1
33: goto 36
34: StackMap locals:
StackMap stack:
aload 6
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.isCancelled:()Z
ifeq 36
35: iinc 4 1
end local 6 36: StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int int top int int reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
37: iload 7
iload 8
if_icmplt 27
38: iload 4
iload 3
if_icmpne 40
39: getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_ZERO_SUBSCRIBER:Lreactor/core/publisher/Sinks$EmitResult;
areturn
40: StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Object reactor.core.publisher.SinkManyBestEffort$DirectInner[] int int int
StackMap stack:
iload 4
iload 5
iadd
iload 3
if_icmpne 42
41: getstatic reactor.core.publisher.Sinks$EmitResult.OK:Lreactor/core/publisher/Sinks$EmitResult;
areturn
42: StackMap locals:
StackMap stack:
iload 5
ifle 44
aload 0
getfield reactor.core.publisher.SinkManyBestEffort.allOrNothing:Z
ifne 44
43: getstatic reactor.core.publisher.Sinks$EmitResult.OK:Lreactor/core/publisher/Sinks$EmitResult;
areturn
44: StackMap locals:
StackMap stack:
getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_OVERFLOW:Lreactor/core/publisher/Sinks$EmitResult;
areturn
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 45 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
0 45 1 t TT;
2 45 2 subs [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
7 45 3 expectedEmitted I
8 45 4 cancelledCount I
10 24 5 commonRequest J
12 18 7 sub Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;
13 18 11 subRequest J
25 45 5 emittedCount I
28 36 6 sub Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;
Signature: (TT;)Lreactor/core/publisher/Sinks$EmitResult;
MethodParameters:
Name Flags
t
public reactor.core.publisher.Sinks$EmitResult tryEmitComplete();
descriptor: ()Lreactor/core/publisher/Sinks$EmitResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: getstatic reactor.core.publisher.SinkManyBestEffort.SUBSCRIBERS:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.getAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast reactor.core.publisher.SinkManyBestEffort$DirectInner[]
astore 1
start local 1 1: aload 1
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 3
2: getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_TERMINATED:Lreactor/core/publisher/Sinks$EmitResult;
areturn
3: StackMap locals: reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: reactor.core.publisher.SinkManyBestEffort reactor.core.publisher.SinkManyBestEffort$DirectInner[] top int int reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 2
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.emitComplete:()V
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
8: getstatic reactor.core.publisher.Sinks$EmitResult.OK:Lreactor/core/publisher/Sinks$EmitResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
1 9 1 subs [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
5 6 2 s Lreactor/core/publisher/SinkManyBestEffort$DirectInner<*>;
public reactor.core.publisher.Sinks$EmitResult tryEmitError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Lreactor/core/publisher/Sinks$EmitResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "tryEmitError(null) is forbidden"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: getstatic reactor.core.publisher.SinkManyBestEffort.SUBSCRIBERS:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.getAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast reactor.core.publisher.SinkManyBestEffort$DirectInner[]
astore 2
start local 2 2: aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 4
3: getstatic reactor.core.publisher.Sinks$EmitResult.FAIL_TERMINATED:Lreactor/core/publisher/Sinks$EmitResult;
areturn
4: StackMap locals: reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
aload 0
aload 1
putfield reactor.core.publisher.SinkManyBestEffort.error:Ljava/lang/Throwable;
5: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: reactor.core.publisher.SinkManyBestEffort java.lang.Throwable reactor.core.publisher.SinkManyBestEffort$DirectInner[] top int int reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
6: aload 6
iload 4
aaload
astore 3
start local 3 7: aload 3
aload 1
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.emitError:(Ljava/lang/Throwable;)V
end local 3 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 6
10: getstatic reactor.core.publisher.Sinks$EmitResult.OK:Lreactor/core/publisher/Sinks$EmitResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
0 11 1 error Ljava/lang/Throwable;
2 11 2 subs [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
7 8 3 s Lreactor/core/publisher/SinkManyBestEffort$DirectInner<*>;
MethodParameters:
Name Flags
error
public int currentSubscriberCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
public reactor.core.publisher.Flux<T> asFlux();
descriptor: ()Lreactor/core/publisher/Flux;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
Signature: ()Lreactor/core/publisher/Flux<TT;>;
public void subscribe(reactor.core.CoreSubscriber<? super T>);
descriptor: (Lreactor/core/CoreSubscriber;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "subscribe(null) is forbidden"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new reactor.core.publisher.SinkManyBestEffort$DirectInner
dup
aload 1
aload 0
invokespecial reactor.core.publisher.SinkManyBestEffort$DirectInner.<init>:(Lreactor/core/CoreSubscriber;Lreactor/core/publisher/DirectInnerContainer;)V
astore 2
start local 2 2: aload 1
aload 2
invokeinterface reactor.core.CoreSubscriber.onSubscribe:(Lorg/reactivestreams/Subscription;)V
3: aload 2
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.isCancelled:()Z
ifeq 5
4: return
5: StackMap locals: reactor.core.publisher.SinkManyBestEffort$DirectInner
StackMap stack:
aload 0
aload 2
invokevirtual reactor.core.publisher.SinkManyBestEffort.add:(Lreactor/core/publisher/SinkManyBestEffort$DirectInner;)Z
ifeq 9
6: aload 2
invokevirtual reactor.core.publisher.SinkManyBestEffort$DirectInner.isCancelled:()Z
ifeq 14
7: aload 0
aload 2
invokevirtual reactor.core.publisher.SinkManyBestEffort.remove:(Lreactor/core/publisher/SinkManyBestEffort$DirectInner;)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
getfield reactor.core.publisher.SinkManyBestEffort.error:Ljava/lang/Throwable;
astore 3
start local 3 10: aload 3
ifnull 13
11: aload 1
aload 3
invokeinterface reactor.core.CoreSubscriber.onError:(Ljava/lang/Throwable;)V
12: goto 14
13: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
invokeinterface reactor.core.CoreSubscriber.onComplete:()V
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
0 15 1 actual Lreactor/core/CoreSubscriber<-TT;>;
2 15 2 p Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;
10 14 3 e Ljava/lang/Throwable;
Signature: (Lreactor/core/CoreSubscriber<-TT;>;)V
MethodParameters:
Name Flags
actual
public boolean add(reactor.core.publisher.SinkManyBestEffort$DirectInner<T>);
descriptor: (Lreactor/core/publisher/SinkManyBestEffort$DirectInner;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
astore 2
start local 2 1: aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 3
2: iconst_0
ireturn
3: StackMap locals: reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
aload 0
dup
astore 3
monitorenter
4: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
astore 2
5: aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 8
6: aload 3
monitorexit
7: iconst_0
ireturn
8: StackMap locals: reactor.core.publisher.SinkManyBestEffort
StackMap stack:
aload 2
arraylength
istore 4
start local 4 9: iload 4
iconst_1
iadd
anewarray reactor.core.publisher.SinkManyBestEffort$DirectInner
astore 5
start local 5 10: aload 2
iconst_0
aload 5
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: aload 5
iload 4
aload 1
aastore
12: aload 0
aload 5
putfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
13: aload 3
monitorexit
14: iconst_1
ireturn
end local 5 end local 4 15: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
16: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
0 17 1 s Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;
1 17 2 a [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
9 15 4 len I
10 15 5 b [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
Exception table:
from to target type
4 7 15 any
8 14 15 any
15 16 15 any
Signature: (Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;)Z
MethodParameters:
Name Flags
s
public void remove(reactor.core.publisher.SinkManyBestEffort$DirectInner<T>);
descriptor: (Lreactor/core/publisher/SinkManyBestEffort$DirectInner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
astore 2
start local 2 1: aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpeq 2
aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.EMPTY:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 3
2: StackMap locals: reactor.core.publisher.SinkManyBestEffort$DirectInner[]
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
4: aload 0
getfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
astore 2
5: aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.TERMINATED:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpeq 6
aload 2
getstatic reactor.core.publisher.SinkManyBestEffort.EMPTY:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
if_acmpne 8
6: StackMap locals: reactor.core.publisher.SinkManyBestEffort
StackMap stack:
aload 3
monitorexit
7: return
8: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 4
start local 4 9: iconst_m1
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: goto 16
12: StackMap locals: int int int
StackMap stack:
aload 2
iload 6
aaload
aload 1
if_acmpne 15
13: iload 6
istore 5
14: goto 17
15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 4
if_icmplt 12
end local 6 17: StackMap locals:
StackMap stack:
iload 5
ifge 20
18: aload 3
monitorexit
19: return
20: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 24
21: aload 0
getstatic reactor.core.publisher.SinkManyBestEffort.EMPTY:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
putfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
22: aload 3
monitorexit
23: return
24: StackMap locals:
StackMap stack:
iload 4
iconst_1
isub
anewarray reactor.core.publisher.SinkManyBestEffort$DirectInner
astore 6
start local 6 25: aload 2
iconst_0
aload 6
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: aload 2
iload 5
iconst_1
iadd
aload 6
iload 5
iload 4
iload 5
isub
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 0
aload 6
putfield reactor.core.publisher.SinkManyBestEffort.subscribers:[Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
end local 6 end local 5 end local 4 28: aload 3
monitorexit
29: goto 32
StackMap locals: reactor.core.publisher.SinkManyBestEffort reactor.core.publisher.SinkManyBestEffort$DirectInner reactor.core.publisher.SinkManyBestEffort$DirectInner[] reactor.core.publisher.SinkManyBestEffort
StackMap stack: java.lang.Throwable
30: aload 3
monitorexit
31: athrow
32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lreactor/core/publisher/SinkManyBestEffort<TT;>;
0 33 1 s Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;
1 33 2 a [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
9 28 4 len I
10 28 5 j I
11 17 6 i I
25 28 6 b [Lreactor/core/publisher/SinkManyBestEffort$DirectInner;
Exception table:
from to target type
4 7 30 any
8 19 30 any
20 23 30 any
24 29 30 any
30 31 30 any
Signature: (Lreactor/core/publisher/SinkManyBestEffort$DirectInner<TT;>;)V
MethodParameters:
Name Flags
s
}
Signature: <T:Ljava/lang/Object;>Lreactor/core/publisher/Flux<TT;>;Lreactor/core/publisher/InternalManySink<TT;>;Lreactor/core/Scannable;Lreactor/core/publisher/DirectInnerContainer<TT;>;
SourceFile: "SinkManyBestEffort.java"
NestMembers:
reactor.core.publisher.SinkManyBestEffort$DirectInner
InnerClasses:
public Attr = reactor.core.Scannable$Attr of reactor.core.Scannable
DirectInner = reactor.core.publisher.SinkManyBestEffort$DirectInner of reactor.core.publisher.SinkManyBestEffort
public final EmitResult = reactor.core.publisher.Sinks$EmitResult of reactor.core.publisher.Sinks