final class io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription extends io.reactivex.internal.operators.flowable.FlowableRangeLong$BaseRangeSubscription
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription
super_class: io.reactivex.internal.operators.flowable.FlowableRangeLong$BaseRangeSubscription
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2587302975077663557
final org.reactivestreams.Subscriber<? super java.lang.Long> downstream;
descriptor: Lorg/reactivestreams/Subscriber;
flags: (0x0010) ACC_FINAL
Signature: Lorg/reactivestreams/Subscriber<-Ljava/lang/Long;>;
void <init>(org.reactivestreams.Subscriber<? super java.lang.Long>, long, );
descriptor: (Lorg/reactivestreams/Subscriber;JJ)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
lload 2
lload 4
invokespecial io.reactivex.internal.operators.flowable.FlowableRangeLong$BaseRangeSubscription.<init>:(JJ)V
1: aload 0
aload 1
putfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.downstream:Lorg/reactivestreams/Subscriber;
2: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/reactivex/internal/operators/flowable/FlowableRangeLong$RangeSubscription;
0 3 1 actual Lorg/reactivestreams/Subscriber<-Ljava/lang/Long;>;
0 3 2 index J
0 3 4 end J
Signature: (Lorg/reactivestreams/Subscriber<-Ljava/lang/Long;>;JJ)V
MethodParameters:
Name Flags
actual
index
end
void fastPath();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.end:J
lstore 1
start local 1 1: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.downstream:Lorg/reactivestreams/Subscriber;
astore 3
start local 3 2: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.index:J
lstore 4
start local 4 3: goto 8
4: StackMap locals: long org.reactivestreams.Subscriber long
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.cancelled:Z
ifeq 6
5: return
6: StackMap locals:
StackMap stack:
aload 3
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface org.reactivestreams.Subscriber.onNext:(Ljava/lang/Object;)V
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 io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.cancelled:Z
ifeq 11
10: return
11: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.reactivestreams.Subscriber.onComplete:()V
12: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/reactivex/internal/operators/flowable/FlowableRangeLong$RangeSubscription;
1 13 1 f J
2 13 3 a Lorg/reactivestreams/Subscriber<-Ljava/lang/Long;>;
3 9 4 i J
void slowPath(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: lconst_0
lstore 3
start local 3 1: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.end:J
lstore 5
start local 5 2: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.index:J
lstore 7
start local 7 3: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.downstream:Lorg/reactivestreams/Subscriber;
astore 9
start local 9 4: goto 10
5: StackMap locals: io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription long long long long org.reactivestreams.Subscriber
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.cancelled:Z
ifeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 9
lload 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface org.reactivestreams.Subscriber.onNext:(Ljava/lang/Object;)V
8: lload 3
lconst_1
ladd
lstore 3
9: lload 7
lconst_1
ladd
lstore 7
10: StackMap locals:
StackMap stack:
lload 3
lload 1
lcmp
ifeq 11
lload 7
lload 5
lcmp
ifne 5
11: StackMap locals:
StackMap stack:
lload 7
lload 5
lcmp
ifne 15
12: aload 0
getfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.cancelled:Z
ifne 14
13: aload 9
invokeinterface org.reactivestreams.Subscriber.onComplete:()V
14: StackMap locals:
StackMap stack:
return
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.get:()J
lstore 1
16: lload 3
lload 1
lcmp
ifne 22
17: aload 0
lload 7
putfield io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.index:J
18: aload 0
lload 3
lneg
invokevirtual io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription.addAndGet:(J)J
lstore 1
19: lload 1
lconst_0
lcmp
ifne 21
20: return
21: StackMap locals:
StackMap stack:
lconst_0
lstore 3
22: StackMap locals:
StackMap stack:
goto 10
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/reactivex/internal/operators/flowable/FlowableRangeLong$RangeSubscription;
0 23 1 r J
1 23 3 e J
2 23 5 f J
3 23 7 i J
4 23 9 a Lorg/reactivestreams/Subscriber<-Ljava/lang/Long;>;
MethodParameters:
Name Flags
r
}
SourceFile: "FlowableRangeLong.java"
NestHost: io.reactivex.internal.operators.flowable.FlowableRangeLong
InnerClasses:
abstract BaseRangeSubscription = io.reactivex.internal.operators.flowable.FlowableRangeLong$BaseRangeSubscription of io.reactivex.internal.operators.flowable.FlowableRangeLong
final RangeSubscription = io.reactivex.internal.operators.flowable.FlowableRangeLong$RangeSubscription of io.reactivex.internal.operators.flowable.FlowableRangeLong