package Ġtab ool ib . common . platform Ċ Ċ import Ġtab ool ib . common . Life Cycle Ċ import Ġtab ool ib . common . inject . Injector Ċ import Ġtab ool ib . common . platform . function . submit Ċ import Ġjava . lang . reflect . Method Ċ import Ġjava . util . function . Supplier Ċ Ċ @ Aw ake Ċ object ĠSchedule Loader Ġ: ĠInject or . Methods Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġpriority : ĠByte ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġval Ġlife Cycle : ĠLife Cycle ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠLife Cycle . ACTIVE ĊĊĠĠĠ Ġoverride Ġfun Ġinject ( method : ĠMethod , Ġclazz : ĠClass <* >, Ġinstance : ĠSupplier <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( method . is Annotation Present ( Schedule :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschedule Ġ= Ġmethod . getAnnotation ( Schedule :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġinstance . get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit ( async Ġ= Ġschedule . async , Ġdelay Ġ= Ġschedule . delay , Ġperiod Ġ= Ġschedule . period ) Ġ{ Ġmethod . invoke ( obj ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }