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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            aload 0 /* this */
            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: .line 79
            aload 0 /* this */
            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: .line 57
            return
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.TaskScheduler taskScheduler
         0: .line 86
            aload 1 /* taskScheduler */
            ldc "TaskScheduler must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 87
            aload 0 /* this */
            aload 1 /* taskScheduler */
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
         2: .line 88
            return
        end local 1 // org.springframework.scheduling.TaskScheduler taskScheduler
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.lang.Object scheduler
         0: .line 96
            aload 1 /* scheduler */
            ifnonnull 3
         1: .line 97
            aload 0 /* this */
            aconst_null
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
         2: .line 98
            goto 10
         3: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* scheduler */
            instanceof org.springframework.scheduling.TaskScheduler
            ifeq 6
         4: .line 100
            aload 0 /* this */
            aload 1 /* scheduler */
            checkcast org.springframework.scheduling.TaskScheduler
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
         5: .line 101
            goto 10
         6: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* scheduler */
            instanceof java.util.concurrent.ScheduledExecutorService
            ifeq 9
         7: .line 103
            aload 0 /* this */
            new org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
            dup
            aload 1 /* scheduler */
            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: .line 104
            goto 10
         9: .line 106
      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 /* scheduler */
            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: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object scheduler
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 115
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            areturn
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.Map triggerTasks
         0: .line 124
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
         1: .line 125
            aload 1 /* triggerTasks */
            aload 0 /* this */
            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: .line 126
            return
        end local 1 // java.util.Map triggerTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.List triggerTasks
         0: .line 135
            aload 0 /* this */
            aload 1 /* triggerTasks */
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
         1: .line 136
            return
        end local 1 // java.util.List triggerTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 144
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            goto 2
         1: .line 145
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 144
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.Map cronTasks
         0: .line 153
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
         1: .line 154
            aload 1 /* cronTasks */
            aload 0 /* this */
            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: .line 155
            return
        end local 1 // java.util.Map cronTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.List cronTasks
         0: .line 164
            aload 0 /* this */
            aload 1 /* cronTasks */
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
         1: .line 165
            return
        end local 1 // java.util.List cronTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 173
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            goto 2
         1: .line 174
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 173
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.Map fixedRateTasks
         0: .line 182
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
         1: .line 183
            aload 1 /* fixedRateTasks */
            aload 0 /* this */
            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: .line 184
            return
        end local 1 // java.util.Map fixedRateTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.List fixedRateTasks
         0: .line 193
            aload 0 /* this */
            aload 1 /* fixedRateTasks */
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
         1: .line 194
            return
        end local 1 // java.util.List fixedRateTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 202
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            goto 2
         1: .line 203
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 202
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.Map fixedDelayTasks
         0: .line 211
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
         1: .line 212
            aload 1 /* fixedDelayTasks */
            aload 0 /* this */
            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: .line 213
            return
        end local 1 // java.util.Map fixedDelayTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.util.List fixedDelayTasks
         0: .line 222
            aload 0 /* this */
            aload 1 /* fixedDelayTasks */
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
         1: .line 223
            return
        end local 1 // java.util.List fixedDelayTasks
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 231
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
            ifnull 1
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            goto 2
         1: .line 232
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
         2: .line 231
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.lang.Runnable task
        start local 2 // org.springframework.scheduling.Trigger trigger
         0: .line 241
            aload 0 /* this */
            new org.springframework.scheduling.config.TriggerTask
            dup
            aload 1 /* task */
            aload 2 /* trigger */
            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: .line 242
            return
        end local 2 // org.springframework.scheduling.Trigger trigger
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.TriggerTask task
         0: .line 250
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
            ifnonnull 2
         1: .line 251
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
            aload 1 /* task */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 254
            return
        end local 1 // org.springframework.scheduling.config.TriggerTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.lang.Runnable task
        start local 2 // java.lang.String expression
         0: .line 260
            aload 0 /* this */
            new org.springframework.scheduling.config.CronTask
            dup
            aload 1 /* task */
            aload 2 /* expression */
            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: .line 261
            return
        end local 2 // java.lang.String expression
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.CronTask task
         0: .line 268
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
            ifnonnull 2
         1: .line 269
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
         2: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
            aload 1 /* task */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 272
            return
        end local 1 // org.springframework.scheduling.config.CronTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.lang.Runnable task
        start local 2 // long interval
         0: .line 279
            aload 0 /* this */
            new org.springframework.scheduling.config.IntervalTask
            dup
            aload 1 /* task */
            lload 2 /* interval */
            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: .line 280
            return
        end local 2 // long interval
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.IntervalTask task
         0: .line 288
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
            ifnonnull 2
         1: .line 289
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
         2: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
            aload 1 /* task */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 292
            return
        end local 1 // org.springframework.scheduling.config.IntervalTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.lang.Runnable task
        start local 2 // long delay
         0: .line 299
            aload 0 /* this */
            new org.springframework.scheduling.config.IntervalTask
            dup
            aload 1 /* task */
            lload 2 /* delay */
            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: .line 300
            return
        end local 2 // long delay
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.IntervalTask task
         0: .line 308
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
            ifnonnull 2
         1: .line 309
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
            aload 1 /* task */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 312
            return
        end local 1 // org.springframework.scheduling.config.IntervalTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 320
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
            invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
            ifeq 5
         1: .line 321
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
            invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
            ifeq 5
         2: .line 322
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
            invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
            ifeq 5
         3: .line 323
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
            invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Collection;)Z
            ifeq 5
         4: .line 320
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 332
            aload 0 /* this */
            invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleTasks:()V
         1: .line 333
            return
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 341
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            ifnonnull 3
         1: .line 342
            aload 0 /* this */
            invokestatic java.util.concurrent.Executors.newSingleThreadScheduledExecutor:()Ljava/util/concurrent/ScheduledExecutorService;
            putfield org.springframework.scheduling.config.ScheduledTaskRegistrar.localExecutor:Ljava/util/concurrent/ScheduledExecutorService;
         2: .line 343
            aload 0 /* this */
            new org.springframework.scheduling.concurrent.ConcurrentTaskScheduler
            dup
            aload 0 /* this */
            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: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.triggerTasks:Ljava/util/List;
            ifnull 8
         4: .line 346
            aload 0 /* this */
            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 /* task */
        start local 1 // org.springframework.scheduling.config.TriggerTask task
         6: .line 347
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* task */
            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 // org.springframework.scheduling.config.TriggerTask task
         7: .line 346
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 350
      StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.cronTasks:Ljava/util/List;
            ifnull 13
         9: .line 351
            aload 0 /* this */
            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 /* task */
        start local 1 // org.springframework.scheduling.config.CronTask task
        11: .line 352
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* task */
            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 // org.springframework.scheduling.config.CronTask task
        12: .line 351
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 355
      StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedRateTasks:Ljava/util/List;
            ifnull 18
        14: .line 356
            aload 0 /* this */
            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 /* task */
        start local 1 // org.springframework.scheduling.config.IntervalTask task
        16: .line 357
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* task */
            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 // org.springframework.scheduling.config.IntervalTask task
        17: .line 356
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 360
      StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.fixedDelayTasks:Ljava/util/List;
            ifnull 23
        19: .line 361
            aload 0 /* this */
            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 /* task */
        start local 1 // org.springframework.scheduling.config.IntervalTask task
        21: .line 362
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* task */
            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 // org.springframework.scheduling.config.IntervalTask task
        22: .line 361
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 365
      StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
      StackMap stack:
            return
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.ScheduledTask task
         0: .line 368
            aload 1 /* task */
            ifnull 2
         1: .line 369
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduledTasks:Ljava/util/Set;
            aload 1 /* task */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 371
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.scheduling.config.ScheduledTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.TriggerTask task
         0: .line 382
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.scheduling.config.ScheduledTask
            astore 2 /* scheduledTask */
        start local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
         1: .line 383
            iconst_0
            istore 3 /* newTask */
        start local 3 // boolean newTask
         2: .line 384
            aload 2 /* scheduledTask */
            ifnonnull 5
         3: .line 385
            new org.springframework.scheduling.config.ScheduledTask
            dup
            aload 1 /* task */
            invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
            astore 2 /* scheduledTask */
         4: .line 386
            iconst_1
            istore 3 /* newTask */
         5: .line 388
      StackMap locals: org.springframework.scheduling.config.ScheduledTask int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            ifnull 8
         6: .line 389
            aload 2 /* scheduledTask */
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.TriggerTask.getRunnable:()Ljava/lang/Runnable;
            aload 1 /* task */
            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: .line 390
            goto 10
         8: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addTriggerTask:(Lorg/springframework/scheduling/config/TriggerTask;)V
         9: .line 393
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            aload 2 /* scheduledTask */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 395
      StackMap locals:
      StackMap stack:
            iload 3 /* newTask */
            ifeq 11
            aload 2 /* scheduledTask */
            goto 12
      StackMap locals:
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: org.springframework.scheduling.config.ScheduledTask
        12: areturn
        end local 3 // boolean newTask
        end local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
        end local 1 // org.springframework.scheduling.config.TriggerTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.CronTask task
         0: .line 407
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.scheduling.config.ScheduledTask
            astore 2 /* scheduledTask */
        start local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
         1: .line 408
            iconst_0
            istore 3 /* newTask */
        start local 3 // boolean newTask
         2: .line 409
            aload 2 /* scheduledTask */
            ifnonnull 5
         3: .line 410
            new org.springframework.scheduling.config.ScheduledTask
            dup
            aload 1 /* task */
            invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
            astore 2 /* scheduledTask */
         4: .line 411
            iconst_1
            istore 3 /* newTask */
         5: .line 413
      StackMap locals: org.springframework.scheduling.config.ScheduledTask int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            ifnull 8
         6: .line 414
            aload 2 /* scheduledTask */
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.CronTask.getRunnable:()Ljava/lang/Runnable;
            aload 1 /* task */
            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: .line 415
            goto 10
         8: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addCronTask:(Lorg/springframework/scheduling/config/CronTask;)V
         9: .line 418
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            aload 2 /* scheduledTask */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 420
      StackMap locals:
      StackMap stack:
            iload 3 /* newTask */
            ifeq 11
            aload 2 /* scheduledTask */
            goto 12
      StackMap locals:
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: org.springframework.scheduling.config.ScheduledTask
        12: areturn
        end local 3 // boolean newTask
        end local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
        end local 1 // org.springframework.scheduling.config.CronTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.IntervalTask task
         0: .line 434
            aload 1 /* task */
            instanceof org.springframework.scheduling.config.FixedRateTask
            ifeq 1
            aload 1 /* task */
            checkcast org.springframework.scheduling.config.FixedRateTask
            goto 2
         1: .line 435
      StackMap locals:
      StackMap stack:
            new org.springframework.scheduling.config.FixedRateTask
            dup
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.IntervalTask.getRunnable:()Ljava/lang/Runnable;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.IntervalTask.getInterval:()J
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.IntervalTask.getInitialDelay:()J
            invokespecial org.springframework.scheduling.config.FixedRateTask.<init>:(Ljava/lang/Runnable;JJ)V
         2: .line 434
      StackMap locals:
      StackMap stack: org.springframework.scheduling.config.FixedRateTask
            astore 2 /* taskToUse */
        start local 2 // org.springframework.scheduling.config.FixedRateTask taskToUse
         3: .line 436
            aload 0 /* this */
            aload 2 /* taskToUse */
            invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleFixedRateTask:(Lorg/springframework/scheduling/config/FixedRateTask;)Lorg/springframework/scheduling/config/ScheduledTask;
            areturn
        end local 2 // org.springframework.scheduling.config.FixedRateTask taskToUse
        end local 1 // org.springframework.scheduling.config.IntervalTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.FixedRateTask task
         0: .line 448
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.scheduling.config.ScheduledTask
            astore 2 /* scheduledTask */
        start local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
         1: .line 449
            iconst_0
            istore 3 /* newTask */
        start local 3 // boolean newTask
         2: .line 450
            aload 2 /* scheduledTask */
            ifnonnull 5
         3: .line 451
            new org.springframework.scheduling.config.ScheduledTask
            dup
            aload 1 /* task */
            invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
            astore 2 /* scheduledTask */
         4: .line 452
            iconst_1
            istore 3 /* newTask */
         5: .line 454
      StackMap locals: org.springframework.scheduling.config.ScheduledTask int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            ifnull 16
         6: .line 455
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedRateTask.getInitialDelay:()J
            lconst_0
            lcmp
            ifle 12
         7: .line 456
            new java.util.Date
            dup
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedRateTask.getInitialDelay:()J
            ladd
            invokespecial java.util.Date.<init>:(J)V
            astore 4 /* startTime */
        start local 4 // java.util.Date startTime
         8: .line 457
            aload 2 /* scheduledTask */
         9: .line 458
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedRateTask.getRunnable:()Ljava/lang/Runnable;
            aload 4 /* startTime */
            aload 1 /* task */
            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: .line 457
            putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
        end local 4 // java.util.Date startTime
        11: .line 459
            goto 18
        12: .line 461
      StackMap locals:
      StackMap stack:
            aload 2 /* scheduledTask */
        13: .line 462
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedRateTask.getRunnable:()Ljava/lang/Runnable;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedRateTask.getInterval:()J
            invokeinterface org.springframework.scheduling.TaskScheduler.scheduleAtFixedRate:(Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
        14: .line 461
            putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
        15: .line 464
            goto 18
        16: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedRateTask:(Lorg/springframework/scheduling/config/IntervalTask;)V
        17: .line 467
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            aload 2 /* scheduledTask */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 469
      StackMap locals:
      StackMap stack:
            iload 3 /* newTask */
            ifeq 19
            aload 2 /* scheduledTask */
            goto 20
      StackMap locals:
      StackMap stack:
        19: aconst_null
      StackMap locals:
      StackMap stack: org.springframework.scheduling.config.ScheduledTask
        20: areturn
        end local 3 // boolean newTask
        end local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
        end local 1 // org.springframework.scheduling.config.FixedRateTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.IntervalTask task
         0: .line 483
            aload 1 /* task */
            instanceof org.springframework.scheduling.config.FixedDelayTask
            ifeq 1
            aload 1 /* task */
            checkcast org.springframework.scheduling.config.FixedDelayTask
            goto 2
         1: .line 484
      StackMap locals:
      StackMap stack:
            new org.springframework.scheduling.config.FixedDelayTask
            dup
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.IntervalTask.getRunnable:()Ljava/lang/Runnable;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.IntervalTask.getInterval:()J
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.IntervalTask.getInitialDelay:()J
            invokespecial org.springframework.scheduling.config.FixedDelayTask.<init>:(Ljava/lang/Runnable;JJ)V
         2: .line 483
      StackMap locals:
      StackMap stack: org.springframework.scheduling.config.FixedDelayTask
            astore 2 /* taskToUse */
        start local 2 // org.springframework.scheduling.config.FixedDelayTask taskToUse
         3: .line 485
            aload 0 /* this */
            aload 2 /* taskToUse */
            invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.scheduleFixedDelayTask:(Lorg/springframework/scheduling/config/FixedDelayTask;)Lorg/springframework/scheduling/config/ScheduledTask;
            areturn
        end local 2 // org.springframework.scheduling.config.FixedDelayTask taskToUse
        end local 1 // org.springframework.scheduling.config.IntervalTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // org.springframework.scheduling.config.FixedDelayTask task
         0: .line 497
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.scheduling.config.ScheduledTask
            astore 2 /* scheduledTask */
        start local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
         1: .line 498
            iconst_0
            istore 3 /* newTask */
        start local 3 // boolean newTask
         2: .line 499
            aload 2 /* scheduledTask */
            ifnonnull 5
         3: .line 500
            new org.springframework.scheduling.config.ScheduledTask
            dup
            aload 1 /* task */
            invokespecial org.springframework.scheduling.config.ScheduledTask.<init>:(Lorg/springframework/scheduling/config/Task;)V
            astore 2 /* scheduledTask */
         4: .line 501
            iconst_1
            istore 3 /* newTask */
         5: .line 503
      StackMap locals: org.springframework.scheduling.config.ScheduledTask int
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            ifnull 16
         6: .line 504
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedDelayTask.getInitialDelay:()J
            lconst_0
            lcmp
            ifle 12
         7: .line 505
            new java.util.Date
            dup
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedDelayTask.getInitialDelay:()J
            ladd
            invokespecial java.util.Date.<init>:(J)V
            astore 4 /* startTime */
        start local 4 // java.util.Date startTime
         8: .line 506
            aload 2 /* scheduledTask */
         9: .line 507
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedDelayTask.getRunnable:()Ljava/lang/Runnable;
            aload 4 /* startTime */
            aload 1 /* task */
            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: .line 506
            putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
        end local 4 // java.util.Date startTime
        11: .line 508
            goto 18
        12: .line 510
      StackMap locals:
      StackMap stack:
            aload 2 /* scheduledTask */
        13: .line 511
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.taskScheduler:Lorg/springframework/scheduling/TaskScheduler;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedDelayTask.getRunnable:()Ljava/lang/Runnable;
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.FixedDelayTask.getInterval:()J
            invokeinterface org.springframework.scheduling.TaskScheduler.scheduleWithFixedDelay:(Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
        14: .line 510
            putfield org.springframework.scheduling.config.ScheduledTask.future:Ljava/util/concurrent/ScheduledFuture;
        15: .line 513
            goto 18
        16: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.ScheduledTaskRegistrar.addFixedDelayTask:(Lorg/springframework/scheduling/config/IntervalTask;)V
        17: .line 516
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.unresolvedTasks:Ljava/util/Map;
            aload 1 /* task */
            aload 2 /* scheduledTask */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 518
      StackMap locals:
      StackMap stack:
            iload 3 /* newTask */
            ifeq 19
            aload 2 /* scheduledTask */
            goto 20
      StackMap locals:
      StackMap stack:
        19: aconst_null
      StackMap locals:
      StackMap stack: org.springframework.scheduling.config.ScheduledTask
        20: areturn
        end local 3 // boolean newTask
        end local 2 // org.springframework.scheduling.config.ScheduledTask scheduledTask
        end local 1 // org.springframework.scheduling.config.FixedDelayTask task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 532
            aload 0 /* this */
            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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
         0: .line 537
            aload 0 /* this */
            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 /* task */
        start local 1 // org.springframework.scheduling.config.ScheduledTask task
         2: .line 538
            aload 1 /* task */
            invokevirtual org.springframework.scheduling.config.ScheduledTask.cancel:()V
        end local 1 // org.springframework.scheduling.config.ScheduledTask task
         3: .line 537
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 540
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.localExecutor:Ljava/util/concurrent/ScheduledExecutorService;
            ifnull 6
         5: .line 541
            aload 0 /* this */
            getfield org.springframework.scheduling.config.ScheduledTaskRegistrar.localExecutor:Ljava/util/concurrent/ScheduledExecutorService;
            invokeinterface java.util.concurrent.ScheduledExecutorService.shutdownNow:()Ljava/util/List;
            pop
         6: .line 543
      StackMap locals: org.springframework.scheduling.config.ScheduledTaskRegistrar
      StackMap stack:
            return
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
        start local 1 // java.lang.Runnable task
        start local 2 // org.springframework.scheduling.Trigger trigger
         0: .line 125
            aload 0 /* this */
            new org.springframework.scheduling.config.TriggerTask
            dup
            aload 1 /* task */
            aload 2 /* trigger */
            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 // org.springframework.scheduling.Trigger trigger
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.config.ScheduledTaskRegistrar this
      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