public class org.springframework.scheduling.config.ScheduledTaskRegistrar implements org.springframework.scheduling.config.ScheduledTaskHolder, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.scheduling.config.ScheduledTaskRegistrar
super_class: java.lang.Object
{
private org.springframework.scheduling.TaskScheduler taskScheduler;
descriptor: Lorg/springframework/scheduling/TaskScheduler;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.concurrent.ScheduledExecutorService localExecutor;
descriptor: Ljava/util/concurrent/ScheduledExecutorService;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<org.springframework.scheduling.config.TriggerTask> triggerTasks;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/scheduling/config/TriggerTask;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<org.springframework.scheduling.config.CronTask> cronTasks;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/scheduling/config/CronTask;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<org.springframework.scheduling.config.IntervalTask> fixedRateTasks;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<org.springframework.scheduling.config.IntervalTask> fixedDelayTasks;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.Map<org.springframework.scheduling.config.Task, org.springframework.scheduling.config.ScheduledTask> unresolvedTasks;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/springframework/scheduling/config/Task;Lorg/springframework/scheduling/config/ScheduledTask;>;
private final java.util.Set<org.springframework.scheduling.config.ScheduledTask> scheduledTasks;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/springframework/scheduling/config/ScheduledTask;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
bipush 16
invokespecial java.util.HashMap.<init>:(I)V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
2: aload 0
new java.util.LinkedHashSet
dup
bipush 16
invokespecial java.util.LinkedHashSet.<init>:(I)V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduledTasks:Ljava/util/Set;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
public void setTaskScheduler(org.springframework.scheduling.TaskScheduler);
descriptor: (Lorg/springframework/scheduling/TaskScheduler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "TaskScheduler must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 3 1 taskScheduler Lorg/springframework/scheduling/TaskScheduler;
MethodParameters:
Name Flags
taskScheduler
public void setScheduler(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
2: goto 10
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.springframework.scheduling.TaskScheduler
ifeq 6
4: aload 0
aload 1
checkcast org.springframework.scheduling.TaskScheduler
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
5: goto 10
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.concurrent.ScheduledExecutorService
ifeq 9
7: aload 0
new org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
dup
aload 1
checkcast java.util.concurrent.ScheduledExecutorService
invokespecial org.springframework.scheduling.concurrent.ConcurrentTaskScheduler.<init>:(Ljava/util/concurrent/ScheduledExecutorService;)V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported scheduler type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 11 1 scheduler Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
scheduler
public org.springframework.scheduling.TaskScheduler getScheduler();
descriptor: ()Lorg/springframework/scheduling/TaskScheduler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void setTriggerTasks(java.util.Map<java.lang.Runnable, org.springframework.scheduling.Trigger>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
1: aload 1
aload 0
invokedynamic accept(Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/springframework/scheduling/config/ScheduledTaskRegistrar.lambda$0(Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)V (7)
(Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 3 1 triggerTasks Ljava/util/Map<Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;>;
Signature: (Ljava/util/Map<Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;>;)V
MethodParameters:
Name Flags
triggerTasks
public void setTriggerTasksList(java.util.List<org.springframework.scheduling.config.TriggerTask>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 triggerTasks Ljava/util/List<Lorg/springframework/scheduling/config/TriggerTask;>;
Signature: (Ljava/util/List<Lorg/springframework/scheduling/config/TriggerTask;>;)V
MethodParameters:
Name Flags
triggerTasks
public java.util.List<org.springframework.scheduling.config.TriggerTask> getTriggerTaskList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
ifnull 1
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
goto 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
2: StackMap locals:
StackMap stack: java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
Signature: ()Ljava/util/List<Lorg/springframework/scheduling/config/TriggerTask;>;
public void setCronTasks(java.util.Map<java.lang.Runnable, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
1: aload 1
aload 0
invokedynamic accept(Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/springframework/scheduling/config/ScheduledTaskRegistrar.addCronTask(Ljava/lang/Runnable;Ljava/lang/String;)V (5)
(Ljava/lang/Runnable;Ljava/lang/String;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 3 1 cronTasks Ljava/util/Map<Ljava/lang/Runnable;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/Runnable;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
cronTasks
public void setCronTasksList(java.util.List<org.springframework.scheduling.config.CronTask>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 cronTasks Ljava/util/List<Lorg/springframework/scheduling/config/CronTask;>;
Signature: (Ljava/util/List<Lorg/springframework/scheduling/config/CronTask;>;)V
MethodParameters:
Name Flags
cronTasks
public java.util.List<org.springframework.scheduling.config.CronTask> getCronTaskList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
ifnull 1
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
goto 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
2: StackMap locals:
StackMap stack: java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
Signature: ()Ljava/util/List<Lorg/springframework/scheduling/config/CronTask;>;
public void setFixedRateTasks(java.util.Map<java.lang.Runnable, java.lang.Long>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
1: aload 1
aload 0
invokedynamic accept(Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/springframework/scheduling/config/ScheduledTaskRegistrar.addFixedRateTask(Ljava/lang/Runnable;J)V (5)
(Ljava/lang/Runnable;Ljava/lang/Long;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 3 1 fixedRateTasks Ljava/util/Map<Ljava/lang/Runnable;Ljava/lang/Long;>;
Signature: (Ljava/util/Map<Ljava/lang/Runnable;Ljava/lang/Long;>;)V
MethodParameters:
Name Flags
fixedRateTasks
public void setFixedRateTasksList(java.util.List<org.springframework.scheduling.config.IntervalTask>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 fixedRateTasks Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;
Signature: (Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;)V
MethodParameters:
Name Flags
fixedRateTasks
public java.util.List<org.springframework.scheduling.config.IntervalTask> getFixedRateTaskList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
ifnull 1
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
goto 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
2: StackMap locals:
StackMap stack: java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
Signature: ()Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;
public void setFixedDelayTasks(java.util.Map<java.lang.Runnable, java.lang.Long>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
1: aload 1
aload 0
invokedynamic accept(Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/springframework/scheduling/config/ScheduledTaskRegistrar.addFixedDelayTask(Ljava/lang/Runnable;J)V (5)
(Ljava/lang/Runnable;Ljava/lang/Long;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 3 1 fixedDelayTasks Ljava/util/Map<Ljava/lang/Runnable;Ljava/lang/Long;>;
Signature: (Ljava/util/Map<Ljava/lang/Runnable;Ljava/lang/Long;>;)V
MethodParameters:
Name Flags
fixedDelayTasks
public void setFixedDelayTasksList(java.util.List<org.springframework.scheduling.config.IntervalTask>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 fixedDelayTasks Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;
Signature: (Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;)V
MethodParameters:
Name Flags
fixedDelayTasks
public java.util.List<org.springframework.scheduling.config.IntervalTask> getFixedDelayTaskList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
ifnull 1
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
goto 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
2: StackMap locals:
StackMap stack: java.util.List
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
Signature: ()Ljava/util/List<Lorg/springframework/scheduling/config/IntervalTask;>;
public void addTriggerTask(java.lang.Runnable, org.springframework.scheduling.Trigger);
descriptor: (Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.scheduling.config.TriggerTask
dup
aload 1
aload 2
invokespecial org.springframework.scheduling.config.TriggerTask.<init>:(Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)V
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addTriggerTask:(Lorg/springframework/scheduling/config/TriggerTask;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 task Ljava/lang/Runnable;
0 2 2 trigger Lorg/springframework/scheduling/Trigger;
MethodParameters:
Name Flags
task
trigger
public void addTriggerTask(org.springframework.scheduling.config.TriggerTask);
descriptor: (Lorg/springframework/scheduling/config/TriggerTask;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 4 1 task Lorg/springframework/scheduling/config/TriggerTask;
MethodParameters:
Name Flags
task
public void addCronTask(java.lang.Runnable, java.lang.String);
descriptor: (Ljava/lang/Runnable;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.scheduling.config.CronTask
dup
aload 1
aload 2
invokespecial org.springframework.scheduling.config.CronTask.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addCronTask:(Lorg/springframework/scheduling/config/CronTask;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 task Ljava/lang/Runnable;
0 2 2 expression Ljava/lang/String;
MethodParameters:
Name Flags
task
expression
public void addCronTask(org.springframework.scheduling.config.CronTask);
descriptor: (Lorg/springframework/scheduling/config/CronTask;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 4 1 task Lorg/springframework/scheduling/config/CronTask;
MethodParameters:
Name Flags
task
public void addFixedRateTask(java.lang.Runnable, long);
descriptor: (Ljava/lang/Runnable;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.scheduling.config.IntervalTask
dup
aload 1
lload 2
lconst_0
invokespecial org.springframework.scheduling.config.IntervalTask.<init>:(Ljava/lang/Runnable;JJ)V
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedRateTask:(Lorg/springframework/scheduling/config/IntervalTask;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 task Ljava/lang/Runnable;
0 2 2 interval J
MethodParameters:
Name Flags
task
interval
public void addFixedRateTask(org.springframework.scheduling.config.IntervalTask);
descriptor: (Lorg/springframework/scheduling/config/IntervalTask;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 4 1 task Lorg/springframework/scheduling/config/IntervalTask;
MethodParameters:
Name Flags
task
public void addFixedDelayTask(java.lang.Runnable, long);
descriptor: (Ljava/lang/Runnable;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.scheduling.config.IntervalTask
dup
aload 1
lload 2
lconst_0
invokespecial org.springframework.scheduling.config.IntervalTask.<init>:(Ljava/lang/Runnable;JJ)V
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedDelayTask:(Lorg/springframework/scheduling/config/IntervalTask;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 2 1 task Ljava/lang/Runnable;
0 2 2 delay J
MethodParameters:
Name Flags
task
delay
public void addFixedDelayTask(org.springframework.scheduling.config.IntervalTask);
descriptor: (Lorg/springframework/scheduling/config/IntervalTask;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 4 1 task Lorg/springframework/scheduling/config/IntervalTask;
MethodParameters:
Name Flags
task
public boolean hasTasks();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
ifeq 5
1: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
ifeq 5
2: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
ifeq 5
3: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
ifeq 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleTasks:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
protected void scheduleTasks();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
ifnonnull 3
1: aload 0
invokestatic java.util.concurrent.Executors.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService;
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.localExecutor:Ljava/util/concurrent/ScheduledExecutorService;
2: aload 0
new org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
dup
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.localExecutor:Ljava/util/concurrent/ScheduledExecutorService;
invokespecial org.springframework.scheduling.concurrent.ConcurrentTaskScheduler.<init>:(Ljava/util/concurrent/ScheduledExecutorService;)V
putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
ifnull 8
4: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar top java.util.Iterator
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.scheduling.config.TriggerTask
astore 1
start local 1 6: aload 0
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleTriggerTask:(Lorg/springframework/scheduling/config/TriggerTask;)Lorg/springframework/scheduling/config/ScheduledTask;
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addScheduledTask:(Lorg/springframework/scheduling/config/ScheduledTask;)V
end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
ifnull 13
9: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 12
StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar top java.util.Iterator
StackMap stack:
10: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.scheduling.config.CronTask
astore 1
start local 1 11: aload 0
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleCronTask:(Lorg/springframework/scheduling/config/CronTask;)Lorg/springframework/scheduling/config/ScheduledTask;
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addScheduledTask:(Lorg/springframework/scheduling/config/ScheduledTask;)V
end local 1 12: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
ifnull 18
14: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 17
StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar top java.util.Iterator
StackMap stack:
15: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.scheduling.config.IntervalTask
astore 1
start local 1 16: aload 0
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleFixedRateTask:(Lorg/springframework/scheduling/config/IntervalTask;)Lorg/springframework/scheduling/config/ScheduledTask;
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addScheduledTask:(Lorg/springframework/scheduling/config/ScheduledTask;)V
end local 1 17: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
ifnull 23
19: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 22
StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar top java.util.Iterator
StackMap stack:
20: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.scheduling.config.IntervalTask
astore 1
start local 1 21: aload 0
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleFixedDelayTask:(Lorg/springframework/scheduling/config/IntervalTask;)Lorg/springframework/scheduling/config/ScheduledTask;
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addScheduledTask:(Lorg/springframework/scheduling/config/ScheduledTask;)V
end local 1 22: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
6 7 1 task Lorg/springframework/scheduling/config/TriggerTask;
11 12 1 task Lorg/springframework/scheduling/config/CronTask;
16 17 1 task Lorg/springframework/scheduling/config/IntervalTask;
21 22 1 task Lorg/springframework/scheduling/config/IntervalTask;
private void addScheduledTask(org.springframework.scheduling.config.ScheduledTask);
descriptor: (Lorg/springframework/scheduling/config/ScheduledTask;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduledTasks:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 3 1 task Lorg/springframework/scheduling/config/ScheduledTask;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
task
public org.springframework.scheduling.config.ScheduledTask scheduleTriggerTask(org.springframework.scheduling.config.TriggerTask);
descriptor: (Lorg/springframework/scheduling/config/TriggerTask;)Lorg/springframework/scheduling/config/ScheduledTask;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.scheduling.config.ScheduledTask
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
ifnonnull 5
3: new org.springframework.scheduling.config.ScheduledTask
dup
aload 1
invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
astore 2
4: iconst_1
istore 3
5: StackMap locals: org.springframework.scheduling.config.ScheduledTask int
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
ifnull 8
6: aload 2
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
aload 1
invokevirtual org.springframework.scheduling.config.TriggerTask.getRunnable:()Ljava/lang/Runnable;
aload 1
invokevirtual org.springframework.scheduling.config.TriggerTask.getTrigger:()Lorg/springframework/scheduling/Trigger;
invokeinterface org.springframework.scheduling.TaskScheduler.schedule:(Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)Ljava/util/concurrent/ScheduledFuture;
putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addTriggerTask:(Lorg/springframework/scheduling/config/TriggerTask;)V
9: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
iload 3
ifeq 11
aload 2
goto 12
StackMap locals:
StackMap stack:
11: aconst_null
StackMap locals:
StackMap stack: org.springframework.scheduling.config.ScheduledTask
12: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 13 1 task Lorg/springframework/scheduling/config/TriggerTask;
1 13 2 scheduledTask Lorg/springframework/scheduling/config/ScheduledTask;
2 13 3 newTask Z
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
task
public org.springframework.scheduling.config.ScheduledTask scheduleCronTask(org.springframework.scheduling.config.CronTask);
descriptor: (Lorg/springframework/scheduling/config/CronTask;)Lorg/springframework/scheduling/config/ScheduledTask;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.scheduling.config.ScheduledTask
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
ifnonnull 5
3: new org.springframework.scheduling.config.ScheduledTask
dup
aload 1
invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
astore 2
4: iconst_1
istore 3
5: StackMap locals: org.springframework.scheduling.config.ScheduledTask int
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
ifnull 8
6: aload 2
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
aload 1
invokevirtual org.springframework.scheduling.config.CronTask.getRunnable:()Ljava/lang/Runnable;
aload 1
invokevirtual org.springframework.scheduling.config.CronTask.getTrigger:()Lorg/springframework/scheduling/Trigger;
invokeinterface org.springframework.scheduling.TaskScheduler.schedule:(Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)Ljava/util/concurrent/ScheduledFuture;
putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addCronTask:(Lorg/springframework/scheduling/config/CronTask;)V
9: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals:
StackMap stack:
iload 3
ifeq 11
aload 2
goto 12
StackMap locals:
StackMap stack:
11: aconst_null
StackMap locals:
StackMap stack: org.springframework.scheduling.config.ScheduledTask
12: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 13 1 task Lorg/springframework/scheduling/config/CronTask;
1 13 2 scheduledTask Lorg/springframework/scheduling/config/ScheduledTask;
2 13 3 newTask Z
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
task
public org.springframework.scheduling.config.ScheduledTask scheduleFixedRateTask(org.springframework.scheduling.config.IntervalTask);
descriptor: (Lorg/springframework/scheduling/config/IntervalTask;)Lorg/springframework/scheduling/config/ScheduledTask;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.springframework.scheduling.config.FixedRateTask
ifeq 1
aload 1
checkcast org.springframework.scheduling.config.FixedRateTask
goto 2
1: StackMap locals:
StackMap stack:
new org.springframework.scheduling.config.FixedRateTask
dup
aload 1
invokevirtual org.springframework.scheduling.config.IntervalTask.getRunnable:()Ljava/lang/Runnable;
aload 1
invokevirtual org.springframework.scheduling.config.IntervalTask.getInterval:()J
aload 1
invokevirtual org.springframework.scheduling.config.IntervalTask.getInitialDelay:()J
invokespecial org.springframework.scheduling.config.FixedRateTask.<init>:(Ljava/lang/Runnable;JJ)V
2: StackMap locals:
StackMap stack: org.springframework.scheduling.config.FixedRateTask
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleFixedRateTask:(Lorg/springframework/scheduling/config/FixedRateTask;)Lorg/springframework/scheduling/config/ScheduledTask;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 4 1 task Lorg/springframework/scheduling/config/IntervalTask;
3 4 2 taskToUse Lorg/springframework/scheduling/config/FixedRateTask;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
task
public org.springframework.scheduling.config.ScheduledTask scheduleFixedRateTask(org.springframework.scheduling.config.FixedRateTask);
descriptor: (Lorg/springframework/scheduling/config/FixedRateTask;)Lorg/springframework/scheduling/config/ScheduledTask;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.scheduling.config.ScheduledTask
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
ifnonnull 5
3: new org.springframework.scheduling.config.ScheduledTask
dup
aload 1
invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
astore 2
4: iconst_1
istore 3
5: StackMap locals: org.springframework.scheduling.config.ScheduledTask int
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
ifnull 16
6: aload 1
invokevirtual org.springframework.scheduling.config.FixedRateTask.getInitialDelay:()J
lconst_0
lcmp
ifle 12
7: new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
aload 1
invokevirtual org.springframework.scheduling.config.FixedRateTask.getInitialDelay:()J
ladd
invokespecial java.util.Date.<init>:(J)V
astore 4
start local 4 8: aload 2
9: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
aload 1
invokevirtual org.springframework.scheduling.config.FixedRateTask.getRunnable:()Ljava/lang/Runnable;
aload 4
aload 1
invokevirtual org.springframework.scheduling.config.FixedRateTask.getInterval:()J
invokeinterface org.springframework.scheduling.TaskScheduler.scheduleAtFixedRate:(Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture;
10: putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
end local 4 11: goto 18
12: StackMap locals:
StackMap stack:
aload 2
13: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
aload 1
invokevirtual org.springframework.scheduling.config.FixedRateTask.getRunnable:()Ljava/lang/Runnable;
aload 1
invokevirtual org.springframework.scheduling.config.FixedRateTask.getInterval:()J
invokeinterface org.springframework.scheduling.TaskScheduler.scheduleAtFixedRate:(Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
14: putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedRateTask:(Lorg/springframework/scheduling/config/IntervalTask;)V
17: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
iload 3
ifeq 19
aload 2
goto 20
StackMap locals:
StackMap stack:
19: aconst_null
StackMap locals:
StackMap stack: org.springframework.scheduling.config.ScheduledTask
20: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 21 1 task Lorg/springframework/scheduling/config/FixedRateTask;
1 21 2 scheduledTask Lorg/springframework/scheduling/config/ScheduledTask;
2 21 3 newTask Z
8 11 4 startTime Ljava/util/Date;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
task
public org.springframework.scheduling.config.ScheduledTask scheduleFixedDelayTask(org.springframework.scheduling.config.IntervalTask);
descriptor: (Lorg/springframework/scheduling/config/IntervalTask;)Lorg/springframework/scheduling/config/ScheduledTask;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.springframework.scheduling.config.FixedDelayTask
ifeq 1
aload 1
checkcast org.springframework.scheduling.config.FixedDelayTask
goto 2
1: StackMap locals:
StackMap stack:
new org.springframework.scheduling.config.FixedDelayTask
dup
aload 1
invokevirtual org.springframework.scheduling.config.IntervalTask.getRunnable:()Ljava/lang/Runnable;
aload 1
invokevirtual org.springframework.scheduling.config.IntervalTask.getInterval:()J
aload 1
invokevirtual org.springframework.scheduling.config.IntervalTask.getInitialDelay:()J
invokespecial org.springframework.scheduling.config.FixedDelayTask.<init>:(Ljava/lang/Runnable;JJ)V
2: StackMap locals:
StackMap stack: org.springframework.scheduling.config.FixedDelayTask
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleFixedDelayTask:(Lorg/springframework/scheduling/config/FixedDelayTask;)Lorg/springframework/scheduling/config/ScheduledTask;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 4 1 task Lorg/springframework/scheduling/config/IntervalTask;
3 4 2 taskToUse Lorg/springframework/scheduling/config/FixedDelayTask;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
task
public org.springframework.scheduling.config.ScheduledTask scheduleFixedDelayTask(org.springframework.scheduling.config.FixedDelayTask);
descriptor: (Lorg/springframework/scheduling/config/FixedDelayTask;)Lorg/springframework/scheduling/config/ScheduledTask;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.scheduling.config.ScheduledTask
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
ifnonnull 5
3: new org.springframework.scheduling.config.ScheduledTask
dup
aload 1
invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
astore 2
4: iconst_1
istore 3
5: StackMap locals: org.springframework.scheduling.config.ScheduledTask int
StackMap stack:
aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
ifnull 16
6: aload 1
invokevirtual org.springframework.scheduling.config.FixedDelayTask.getInitialDelay:()J
lconst_0
lcmp
ifle 12
7: new java.util.Date
dup
invokestatic java.lang.System.currentTimeMillis:()J
aload 1
invokevirtual org.springframework.scheduling.config.FixedDelayTask.getInitialDelay:()J
ladd
invokespecial java.util.Date.<init>:(J)V
astore 4
start local 4 8: aload 2
9: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
aload 1
invokevirtual org.springframework.scheduling.config.FixedDelayTask.getRunnable:()Ljava/lang/Runnable;
aload 4
aload 1
invokevirtual org.springframework.scheduling.config.FixedDelayTask.getInterval:()J
invokeinterface org.springframework.scheduling.TaskScheduler.scheduleWithFixedDelay:(Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture;
10: putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
end local 4 11: goto 18
12: StackMap locals:
StackMap stack:
aload 2
13: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
aload 1
invokevirtual org.springframework.scheduling.config.FixedDelayTask.getRunnable:()Ljava/lang/Runnable;
aload 1
invokevirtual org.springframework.scheduling.config.FixedDelayTask.getInterval:()J
invokeinterface org.springframework.scheduling.TaskScheduler.scheduleWithFixedDelay:(Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
14: putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
15: goto 18
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedDelayTask:(Lorg/springframework/scheduling/config/IntervalTask;)V
17: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals:
StackMap stack:
iload 3
ifeq 19
aload 2
goto 20
StackMap locals:
StackMap stack:
19: aconst_null
StackMap locals:
StackMap stack: org.springframework.scheduling.config.ScheduledTask
20: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 21 1 task Lorg/springframework/scheduling/config/FixedDelayTask;
1 21 2 scheduledTask Lorg/springframework/scheduling/config/ScheduledTask;
2 21 3 newTask Z
8 11 4 startTime Ljava/util/Date;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
task
public java.util.Set<org.springframework.scheduling.config.ScheduledTask> getScheduledTasks();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduledTasks:Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
Signature: ()Ljava/util/Set<Lorg/springframework/scheduling/config/ScheduledTask;>;
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduledTasks:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.scheduling.config.ScheduledTask
astore 1
start local 1 2: aload 1
invokevirtual org.springframework.scheduling.config.ScheduledTask.cancel:()V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.localExecutor:Ljava/util/concurrent/ScheduledExecutorService;
ifnull 6
5: aload 0
getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.localExecutor:Ljava/util/concurrent/ScheduledExecutorService;
invokeinterface java.util.concurrent.ScheduledExecutorService.shutdownNow:()Ljava/util/List;
pop
6: StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
2 3 1 task Lorg/springframework/scheduling/config/ScheduledTask;
private void lambda$0(java.lang.Runnable, org.springframework.scheduling.Trigger);
descriptor: (Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.scheduling.config.TriggerTask
dup
aload 1
aload 2
invokespecial org.springframework.scheduling.config.TriggerTask.<init>:(Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)V
invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addTriggerTask:(Lorg/springframework/scheduling/config/TriggerTask;)V
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/scheduling/config/ScheduledTaskRegistrar;
0 1 1 task Ljava/lang/Runnable;
0 1 2 trigger Lorg/springframework/scheduling/Trigger;
}
SourceFile: "ScheduledTaskRegistrar.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles