public interface org.springframework.scheduling.TaskScheduler
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.scheduling.TaskScheduler
  super_class: java.lang.Object
{
  public java.time.Clock getClock();
    descriptor: ()Ljava/time/Clock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.scheduling.TaskScheduler this
         0: .line 59
            invokestatic java.time.Clock.systemDefaultZone:()Ljava/time/Clock;
            areturn
        end local 0 // org.springframework.scheduling.TaskScheduler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/scheduling/TaskScheduler;

  public abstract java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable, org.springframework.scheduling.Trigger);
    descriptor: (Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Runnable;Lorg/springframework/scheduling/Trigger;)Ljava/util/concurrent/ScheduledFuture<*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      task     
      trigger  

  public java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable, java.time.Instant);
    descriptor: (Ljava/lang/Runnable;Ljava/time/Instant;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.scheduling.TaskScheduler this
        start local 1 // java.lang.Runnable task
        start local 2 // java.time.Instant startTime
         0: .line 95
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* startTime */
            invokestatic java.util.Date.from:(Ljava/time/Instant;)Ljava/util/Date;
            invokeinterface org.springframework.scheduling.TaskScheduler.schedule:(Ljava/lang/Runnable;Ljava/util/Date;)Ljava/util/concurrent/ScheduledFuture;
            areturn
        end local 2 // java.time.Instant startTime
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.TaskScheduler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/scheduling/TaskScheduler;
            0    1     1       task  Ljava/lang/Runnable;
            0    1     2  startTime  Ljava/time/Instant;
    Signature: (Ljava/lang/Runnable;Ljava/time/Instant;)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
           Name  Flags
      task       
      startTime  

  public abstract java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable, java.util.Date);
    descriptor: (Ljava/lang/Runnable;Ljava/util/Date;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Runnable;Ljava/util/Date;)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
           Name  Flags
      task       
      startTime  

  public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable, java.time.Instant, java.time.Duration);
    descriptor: (Ljava/lang/Runnable;Ljava/time/Instant;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.springframework.scheduling.TaskScheduler this
        start local 1 // java.lang.Runnable task
        start local 2 // java.time.Instant startTime
        start local 3 // java.time.Duration period
         0: .line 127
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* startTime */
            invokestatic java.util.Date.from:(Ljava/time/Instant;)Ljava/util/Date;
            aload 3 /* period */
            invokevirtual java.time.Duration.toMillis:()J
            invokeinterface org.springframework.scheduling.TaskScheduler.scheduleAtFixedRate:(Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture;
            areturn
        end local 3 // java.time.Duration period
        end local 2 // java.time.Instant startTime
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.TaskScheduler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/scheduling/TaskScheduler;
            0    1     1       task  Ljava/lang/Runnable;
            0    1     2  startTime  Ljava/time/Instant;
            0    1     3     period  Ljava/time/Duration;
    Signature: (Ljava/lang/Runnable;Ljava/time/Instant;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
           Name  Flags
      task       
      startTime  
      period     

  public abstract java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable, java.util.Date, long);
    descriptor: (Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
           Name  Flags
      task       
      startTime  
      period     

  public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable, java.time.Duration);
    descriptor: (Ljava/lang/Runnable;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.scheduling.TaskScheduler this
        start local 1 // java.lang.Runnable task
        start local 2 // java.time.Duration period
         0: .line 159
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* period */
            invokevirtual java.time.Duration.toMillis:()J
            invokeinterface org.springframework.scheduling.TaskScheduler.scheduleAtFixedRate:(Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
            areturn
        end local 2 // java.time.Duration period
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.TaskScheduler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/springframework/scheduling/TaskScheduler;
            0    1     1    task  Ljava/lang/Runnable;
            0    1     2  period  Ljava/time/Duration;
    Signature: (Ljava/lang/Runnable;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
        Name  Flags
      task    
      period  

  public abstract java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable, long);
    descriptor: (Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
        Name  Flags
      task    
      period  

  public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable, java.time.Instant, java.time.Duration);
    descriptor: (Ljava/lang/Runnable;Ljava/time/Instant;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.springframework.scheduling.TaskScheduler this
        start local 1 // java.lang.Runnable task
        start local 2 // java.time.Instant startTime
        start local 3 // java.time.Duration delay
         0: .line 192
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* startTime */
            invokestatic java.util.Date.from:(Ljava/time/Instant;)Ljava/util/Date;
            aload 3 /* delay */
            invokevirtual java.time.Duration.toMillis:()J
            invokeinterface org.springframework.scheduling.TaskScheduler.scheduleWithFixedDelay:(Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture;
            areturn
        end local 3 // java.time.Duration delay
        end local 2 // java.time.Instant startTime
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.TaskScheduler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/springframework/scheduling/TaskScheduler;
            0    1     1       task  Ljava/lang/Runnable;
            0    1     2  startTime  Ljava/time/Instant;
            0    1     3      delay  Ljava/time/Duration;
    Signature: (Ljava/lang/Runnable;Ljava/time/Instant;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
           Name  Flags
      task       
      startTime  
      delay      

  public abstract java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable, java.util.Date, long);
    descriptor: (Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Runnable;Ljava/util/Date;J)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
           Name  Flags
      task       
      startTime  
      delay      

  public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable, java.time.Duration);
    descriptor: (Ljava/lang/Runnable;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.scheduling.TaskScheduler this
        start local 1 // java.lang.Runnable task
        start local 2 // java.time.Duration delay
         0: .line 226
            aload 0 /* this */
            aload 1 /* task */
            aload 2 /* delay */
            invokevirtual java.time.Duration.toMillis:()J
            invokeinterface org.springframework.scheduling.TaskScheduler.scheduleWithFixedDelay:(Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
            areturn
        end local 2 // java.time.Duration delay
        end local 1 // java.lang.Runnable task
        end local 0 // org.springframework.scheduling.TaskScheduler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/scheduling/TaskScheduler;
            0    1     1   task  Ljava/lang/Runnable;
            0    1     2  delay  Ljava/time/Duration;
    Signature: (Ljava/lang/Runnable;Ljava/time/Duration;)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
       Name  Flags
      task   
      delay  

  public abstract java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable, long);
    descriptor: (Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Runnable;J)Ljava/util/concurrent/ScheduledFuture<*>;
    MethodParameters:
       Name  Flags
      task   
      delay  
}
SourceFile: "TaskScheduler.java"