public abstract class io.reactivex.Scheduler$Worker implements io.reactivex.disposables.Disposable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.reactivex.Scheduler$Worker
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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 Lio/reactivex/Scheduler$Worker;
public io.reactivex.disposables.Disposable schedule(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Lio/reactivex/disposables/Disposable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
lconst_0
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual io.reactivex.Scheduler$Worker.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/disposables/Disposable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/Scheduler$Worker;
0 1 1 run Ljava/lang/Runnable;
RuntimeInvisibleAnnotations:
io.reactivex.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
io.reactivex.annotations.NonNull()
MethodParameters:
Name Flags
run
public abstract io.reactivex.disposables.Disposable schedule(java.lang.Runnable, long, java.util.concurrent.TimeUnit);
descriptor: (Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/disposables/Disposable;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
io.reactivex.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
io.reactivex.annotations.NonNull()
1:
2:
io.reactivex.annotations.NonNull()
MethodParameters:
Name Flags
run
delay
unit
public io.reactivex.disposables.Disposable schedulePeriodically(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit);
descriptor: (Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Lio/reactivex/disposables/Disposable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: new io.reactivex.internal.disposables.SequentialDisposable
dup
invokespecial io.reactivex.internal.disposables.SequentialDisposable.<init>:()V
astore 7
start local 7 1: new io.reactivex.internal.disposables.SequentialDisposable
dup
aload 7
invokespecial io.reactivex.internal.disposables.SequentialDisposable.<init>:(Lio/reactivex/disposables/Disposable;)V
astore 8
start local 8 2: aload 1
invokestatic io.reactivex.plugins.RxJavaPlugins.onSchedule:(Ljava/lang/Runnable;)Ljava/lang/Runnable;
astore 9
start local 9 3: aload 6
lload 4
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lstore 10
start local 10 4: aload 0
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual io.reactivex.Scheduler$Worker.now:(Ljava/util/concurrent/TimeUnit;)J
lstore 12
start local 12 5: lload 12
aload 6
lload 2
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
ladd
lstore 14
start local 14 6: aload 0
new io.reactivex.Scheduler$Worker$PeriodicTask
dup
aload 0
lload 14
aload 9
lload 12
aload 8
7: lload 10
invokespecial io.reactivex.Scheduler$Worker$PeriodicTask.<init>:(Lio/reactivex/Scheduler$Worker;JLjava/lang/Runnable;JLio/reactivex/internal/disposables/SequentialDisposable;J)V
lload 2
aload 6
8: invokevirtual io.reactivex.Scheduler$Worker.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lio/reactivex/disposables/Disposable;
astore 16
start local 16 9: aload 16
getstatic io.reactivex.internal.disposables.EmptyDisposable.INSTANCE:Lio/reactivex/internal/disposables/EmptyDisposable;
if_acmpne 11
10: aload 16
areturn
11: StackMap locals: io.reactivex.Scheduler$Worker java.lang.Runnable long long java.util.concurrent.TimeUnit io.reactivex.internal.disposables.SequentialDisposable io.reactivex.internal.disposables.SequentialDisposable java.lang.Runnable long long long io.reactivex.disposables.Disposable
StackMap stack:
aload 7
aload 16
invokevirtual io.reactivex.internal.disposables.SequentialDisposable.replace:(Lio/reactivex/disposables/Disposable;)Z
pop
12: aload 8
areturn
end local 16 end local 14 end local 12 end local 10 end local 9 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 13 0 this Lio/reactivex/Scheduler$Worker;
0 13 1 run Ljava/lang/Runnable;
0 13 2 initialDelay J
0 13 4 period J
0 13 6 unit Ljava/util/concurrent/TimeUnit;
1 13 7 first Lio/reactivex/internal/disposables/SequentialDisposable;
2 13 8 sd Lio/reactivex/internal/disposables/SequentialDisposable;
3 13 9 decoratedRun Ljava/lang/Runnable;
4 13 10 periodInNanoseconds J
5 13 12 firstNowNanoseconds J
6 13 14 firstStartInNanoseconds J
9 13 16 d Lio/reactivex/disposables/Disposable;
RuntimeInvisibleAnnotations:
io.reactivex.annotations.NonNull()
RuntimeInvisibleParameterAnnotations:
0:
io.reactivex.annotations.NonNull()
1:
2:
3:
io.reactivex.annotations.NonNull()
MethodParameters:
Name Flags
run
initialDelay final
period final
unit final
public long now(java.util.concurrent.TimeUnit);
descriptor: (Ljava/util/concurrent/TimeUnit;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.System.currentTimeMillis:()J
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/reactivex/Scheduler$Worker;
0 1 1 unit Ljava/util/concurrent/TimeUnit;
RuntimeInvisibleParameterAnnotations:
0:
io.reactivex.annotations.NonNull()
MethodParameters:
Name Flags
unit
}
SourceFile: "Scheduler.java"
NestHost: io.reactivex.Scheduler
InnerClasses:
public abstract Worker = io.reactivex.Scheduler$Worker of io.reactivex.Scheduler
final PeriodicTask = io.reactivex.Scheduler$Worker$PeriodicTask of io.reactivex.Scheduler$Worker