final class reactor.core.publisher.FluxRange$RangeSubscriptionConditional implements reactor.core.publisher.InnerProducer<java.lang.Integer>, reactor.core.Fuseable$SynchronousSubscription<java.lang.Integer>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: reactor.core.publisher.FluxRange$RangeSubscriptionConditional
super_class: java.lang.Object
{
final reactor.core.Fuseable$ConditionalSubscriber<? super java.lang.Integer> actual;
descriptor: Lreactor/core/Fuseable$ConditionalSubscriber;
flags: (0x0010) ACC_FINAL
Signature: Lreactor/core/Fuseable$ConditionalSubscriber<-Ljava/lang/Integer;>;
final long end;
descriptor: J
flags: (0x0010) ACC_FINAL
volatile boolean cancelled;
descriptor: Z
flags: (0x0040) ACC_VOLATILE
long index;
descriptor: J
flags: (0x0000)
volatile long requested;
descriptor: J
flags: (0x0040) ACC_VOLATILE
static final java.util.concurrent.atomic.AtomicLongFieldUpdater<reactor.core.publisher.FluxRange$RangeSubscriptionConditional> REQUESTED;
descriptor: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicLongFieldUpdater<Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
ldc "requested"
invokestatic java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
1: putstatic reactor.core.publisher.FluxRange$RangeSubscriptionConditional.REQUESTED:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(reactor.core.Fuseable$ConditionalSubscriber<? super java.lang.Integer>, long, );
descriptor: (Lreactor/core/Fuseable$ConditionalSubscriber;JJ)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.actual:Lreactor/core/Fuseable$ConditionalSubscriber;
2: aload 0
lload 2
putfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
3: aload 0
lload 4
putfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.end:J
4: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
0 5 1 actual Lreactor/core/Fuseable$ConditionalSubscriber<-Ljava/lang/Integer;>;
0 5 2 start J
0 5 4 end J
Signature: (Lreactor/core/Fuseable$ConditionalSubscriber<-Ljava/lang/Integer;>;JJ)V
MethodParameters:
Name Flags
actual
start
end
public reactor.core.CoreSubscriber<? super java.lang.Integer> actual();
descriptor: ()Lreactor/core/CoreSubscriber;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.actual:Lreactor/core/Fuseable$ConditionalSubscriber;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
Signature: ()Lreactor/core/CoreSubscriber<-Ljava/lang/Integer;>;
public void request(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
invokestatic reactor.core.publisher.Operators.validate:(J)Z
ifeq 6
1: getstatic reactor.core.publisher.FluxRange$RangeSubscriptionConditional.REQUESTED:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 1
invokestatic reactor.core.publisher.Operators.addCap:(Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;Ljava/lang/Object;J)J
lconst_0
lcmp
ifne 6
2: lload 1
ldc 9223372036854775807
lcmp
ifne 5
3: aload 0
invokevirtual reactor.core.publisher.FluxRange$RangeSubscriptionConditional.fastPath:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual reactor.core.publisher.FluxRange$RangeSubscriptionConditional.slowPath:(J)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
0 7 1 n J
MethodParameters:
Name Flags
n
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.cancelled:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
void fastPath();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.end:J
lstore 1
start local 1 1: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.actual:Lreactor/core/Fuseable$ConditionalSubscriber;
astore 3
start local 3 2: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
lstore 4
start local 4 3: goto 8
4: StackMap locals: long reactor.core.Fuseable$ConditionalSubscriber long
StackMap stack:
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.cancelled:Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 3
lload 4
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface reactor.core.Fuseable$ConditionalSubscriber.tryOnNext:(Ljava/lang/Object;)Z
pop
7: lload 4
lconst_1
ladd
lstore 4
StackMap locals:
StackMap stack:
8: lload 4
lload 1
lcmp
ifne 4
end local 4 9: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.cancelled:Z
ifeq 11
10: return
11: StackMap locals:
StackMap stack:
aload 3
invokeinterface reactor.core.Fuseable$ConditionalSubscriber.onComplete:()V
12: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
1 13 1 e J
2 13 3 a Lreactor/core/Fuseable$ConditionalSubscriber<-Ljava/lang/Integer;>;
3 9 4 i J
void slowPath(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.actual:Lreactor/core/Fuseable$ConditionalSubscriber;
astore 3
start local 3 1: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.end:J
lstore 4
start local 4 2: lconst_0
lstore 6
start local 6 3: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
lstore 8
start local 8 4: StackMap locals: reactor.core.publisher.FluxRange$RangeSubscriptionConditional long reactor.core.Fuseable$ConditionalSubscriber long long long
StackMap stack:
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.cancelled:Z
ifeq 12
5: return
6: StackMap locals:
StackMap stack:
aload 3
lload 8
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface reactor.core.Fuseable$ConditionalSubscriber.tryOnNext:(Ljava/lang/Object;)Z
istore 10
start local 10 7: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.cancelled:Z
ifeq 9
8: return
9: StackMap locals: int
StackMap stack:
iload 10
ifeq 11
10: lload 6
lconst_1
ladd
lstore 6
11: StackMap locals:
StackMap stack:
lload 8
lconst_1
ladd
lstore 8
end local 10 12: StackMap locals:
StackMap stack:
lload 6
lload 1
lcmp
ifeq 13
lload 8
lload 4
lcmp
ifne 6
13: StackMap locals:
StackMap stack:
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.cancelled:Z
ifeq 15
14: return
15: StackMap locals:
StackMap stack:
lload 8
lload 4
lcmp
ifne 18
16: aload 3
invokeinterface reactor.core.Fuseable$ConditionalSubscriber.onComplete:()V
17: return
18: StackMap locals:
StackMap stack:
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.requested:J
lstore 1
19: lload 1
lload 6
lcmp
ifne 4
20: aload 0
lload 8
putfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
21: getstatic reactor.core.publisher.FluxRange$RangeSubscriptionConditional.REQUESTED:Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;
aload 0
lload 6
lneg
invokevirtual java.util.concurrent.atomic.AtomicLongFieldUpdater.addAndGet:(Ljava/lang/Object;J)J
lstore 1
22: lload 1
lconst_0
lcmp
ifne 24
23: return
24: StackMap locals:
StackMap stack:
lconst_0
lstore 6
25: goto 4
end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
0 26 1 n J
1 26 3 a Lreactor/core/Fuseable$ConditionalSubscriber<-Ljava/lang/Integer;>;
2 26 4 f J
3 26 6 e J
4 26 8 i J
7 12 10 b Z
MethodParameters:
Name Flags
n
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.CANCELLED:Lreactor/core/Scannable$Attr;
if_acmpne 1
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.cancelled:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
1: StackMap locals:
StackMap stack:
aload 1
getstatic reactor.core.Scannable$Attr.REQUESTED_FROM_DOWNSTREAM:Lreactor/core/Scannable$Attr;
if_acmpne 2
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.requested:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic reactor.core.Scannable$Attr.TERMINATED:Lreactor/core/Scannable$Attr;
if_acmpne 3
aload 0
invokevirtual reactor.core.publisher.FluxRange$RangeSubscriptionConditional.isEmpty:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
3: StackMap locals:
StackMap stack:
aload 1
getstatic reactor.core.Scannable$Attr.RUN_STYLE:Lreactor/core/Scannable$Attr;
if_acmpne 4
getstatic reactor.core.Scannable$Attr$RunStyle.SYNC:Lreactor/core/Scannable$Attr$RunStyle;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial reactor.core.publisher.InnerProducer.scanUnsafe:(Lreactor/core/Scannable$Attr;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
0 5 1 key Lreactor/core/Scannable$Attr;
MethodParameters:
Name Flags
key
public java.lang.Integer poll();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
lstore 1
start local 1 1: lload 1
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.end:J
lcmp
ifne 3
2: aconst_null
areturn
3: StackMap locals: long
StackMap stack:
aload 0
lload 1
lconst_1
ladd
putfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
4: lload 1
l2i
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
1 5 1 i J
RuntimeVisibleAnnotations:
reactor.util.annotation.Nullable()
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.end:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.end:J
putfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.end:J
aload 0
getfield reactor.core.publisher.FluxRange$RangeSubscriptionConditional.index:J
lsub
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lreactor/core/publisher/FluxRange$RangeSubscriptionConditional;
public java.lang.Object poll();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual reactor.core.publisher.FluxRange$RangeSubscriptionConditional.poll:()Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Lreactor/core/publisher/InnerProducer<Ljava/lang/Integer;>;Lreactor/core/Fuseable$SynchronousSubscription<Ljava/lang/Integer;>;
SourceFile: "FluxRange.java"
NestHost: reactor.core.publisher.FluxRange
InnerClasses:
public abstract ConditionalSubscriber = reactor.core.Fuseable$ConditionalSubscriber of reactor.core.Fuseable
public abstract SynchronousSubscription = reactor.core.Fuseable$SynchronousSubscription of reactor.core.Fuseable
public Attr = reactor.core.Scannable$Attr of reactor.core.Scannable
public final RunStyle = reactor.core.Scannable$Attr$RunStyle of reactor.core.Scannable$Attr
final RangeSubscriptionConditional = reactor.core.publisher.FluxRange$RangeSubscriptionConditional of reactor.core.publisher.FluxRange