public final class io.reactivex.internal.operators.observable.ObservableWindowTimed<T> extends io.reactivex.internal.operators.observable.AbstractObservableWithUpstream<T, io.reactivex.Observable<T>>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.reactivex.internal.operators.observable.ObservableWindowTimed
super_class: io.reactivex.internal.operators.observable.AbstractObservableWithUpstream
{
final long timespan;
descriptor: J
flags: (0x0010) ACC_FINAL
final long timeskip;
descriptor: J
flags: (0x0010) ACC_FINAL
final java.util.concurrent.TimeUnit unit;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x0010) ACC_FINAL
final io.reactivex.Scheduler scheduler;
descriptor: Lio/reactivex/Scheduler;
flags: (0x0010) ACC_FINAL
final long maxSize;
descriptor: J
flags: (0x0010) ACC_FINAL
final int bufferSize;
descriptor: I
flags: (0x0010) ACC_FINAL
final boolean restartTimerOnMaxSize;
descriptor: Z
flags: (0x0010) ACC_FINAL
public void <init>(io.reactivex.ObservableSource<T>, long, long, java.util.concurrent.TimeUnit, io.reactivex.Scheduler, long, int, );
descriptor: (Lio/reactivex/ObservableSource;JJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;JIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 start local 8 start local 10 start local 11 0: aload 0
aload 1
invokespecial io.reactivex.internal.operators.observable.AbstractObservableWithUpstream.<init>:(Lio/reactivex/ObservableSource;)V
1: aload 0
lload 2
putfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timespan:J
2: aload 0
lload 4
putfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timeskip:J
3: aload 0
aload 6
putfield io.reactivex.internal.operators.observable.ObservableWindowTimed.unit:Ljava/util/concurrent/TimeUnit;
4: aload 0
aload 7
putfield io.reactivex.internal.operators.observable.ObservableWindowTimed.scheduler:Lio/reactivex/Scheduler;
5: aload 0
lload 8
putfield io.reactivex.internal.operators.observable.ObservableWindowTimed.maxSize:J
6: aload 0
iload 10
putfield io.reactivex.internal.operators.observable.ObservableWindowTimed.bufferSize:I
7: aload 0
iload 11
putfield io.reactivex.internal.operators.observable.ObservableWindowTimed.restartTimerOnMaxSize:Z
8: return
end local 11 end local 10 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/reactivex/internal/operators/observable/ObservableWindowTimed<TT;>;
0 9 1 source Lio/reactivex/ObservableSource<TT;>;
0 9 2 timespan J
0 9 4 timeskip J
0 9 6 unit Ljava/util/concurrent/TimeUnit;
0 9 7 scheduler Lio/reactivex/Scheduler;
0 9 8 maxSize J
0 9 10 bufferSize I
0 9 11 restartTimerOnMaxSize Z
Signature: (Lio/reactivex/ObservableSource<TT;>;JJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;JIZ)V
MethodParameters:
Name Flags
source
timespan
timeskip
unit
scheduler
maxSize
bufferSize
restartTimerOnMaxSize
public void subscribeActual(io.reactivex.Observer<? super io.reactivex.Observable<T>>);
descriptor: (Lio/reactivex/Observer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=3, args_size=2
start local 0 start local 1 0: new io.reactivex.observers.SerializedObserver
dup
aload 1
invokespecial io.reactivex.observers.SerializedObserver.<init>:(Lio/reactivex/Observer;)V
astore 2
start local 2 1: aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timespan:J
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timeskip:J
lcmp
ifne 14
2: aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.maxSize:J
ldc 9223372036854775807
lcmp
ifne 8
3: aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.source:Lio/reactivex/ObservableSource;
new io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactUnboundedObserver
dup
4: aload 2
5: aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timespan:J
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.unit:Ljava/util/concurrent/TimeUnit;
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.scheduler:Lio/reactivex/Scheduler;
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.bufferSize:I
invokespecial io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactUnboundedObserver.<init>:(Lio/reactivex/Observer;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;I)V
6: invokeinterface io.reactivex.ObservableSource.subscribe:(Lio/reactivex/Observer;)V
7: return
8: StackMap locals: io.reactivex.observers.SerializedObserver
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.source:Lio/reactivex/ObservableSource;
new io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactBoundedObserver
dup
9: aload 2
10: aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timespan:J
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.unit:Ljava/util/concurrent/TimeUnit;
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.scheduler:Lio/reactivex/Scheduler;
11: aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.bufferSize:I
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.maxSize:J
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.restartTimerOnMaxSize:Z
invokespecial io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactBoundedObserver.<init>:(Lio/reactivex/Observer;JLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler;IJZ)V
12: invokeinterface io.reactivex.ObservableSource.subscribe:(Lio/reactivex/Observer;)V
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.source:Lio/reactivex/ObservableSource;
new io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowSkipObserver
dup
aload 2
15: aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timespan:J
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.timeskip:J
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.unit:Ljava/util/concurrent/TimeUnit;
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.scheduler:Lio/reactivex/Scheduler;
invokevirtual io.reactivex.Scheduler.createWorker:()Lio/reactivex/Scheduler$Worker;
aload 0
getfield io.reactivex.internal.operators.observable.ObservableWindowTimed.bufferSize:I
invokespecial io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowSkipObserver.<init>:(Lio/reactivex/Observer;JJLjava/util/concurrent/TimeUnit;Lio/reactivex/Scheduler$Worker;I)V
16: invokeinterface io.reactivex.ObservableSource.subscribe:(Lio/reactivex/Observer;)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/reactivex/internal/operators/observable/ObservableWindowTimed<TT;>;
0 18 1 t Lio/reactivex/Observer<-Lio/reactivex/Observable<TT;>;>;
1 18 2 actual Lio/reactivex/observers/SerializedObserver<Lio/reactivex/Observable<TT;>;>;
Signature: (Lio/reactivex/Observer<-Lio/reactivex/Observable<TT;>;>;)V
MethodParameters:
Name Flags
t
}
Signature: <T:Ljava/lang/Object;>Lio/reactivex/internal/operators/observable/AbstractObservableWithUpstream<TT;Lio/reactivex/Observable<TT;>;>;
SourceFile: "ObservableWindowTimed.java"
NestMembers:
io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactBoundedObserver io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactBoundedObserver$ConsumerIndexHolder io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactUnboundedObserver io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowSkipObserver io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowSkipObserver$CompletionTask io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowSkipObserver$SubjectWork
InnerClasses:
public abstract Worker = io.reactivex.Scheduler$Worker of io.reactivex.Scheduler
final WindowExactBoundedObserver = io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactBoundedObserver of io.reactivex.internal.operators.observable.ObservableWindowTimed
final WindowExactUnboundedObserver = io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowExactUnboundedObserver of io.reactivex.internal.operators.observable.ObservableWindowTimed
final WindowSkipObserver = io.reactivex.internal.operators.observable.ObservableWindowTimed$WindowSkipObserver of io.reactivex.internal.operators.observable.ObservableWindowTimed