package Ġcom . c no ke . startup . task čĊč Ċ import Ġandroid . app . Application č Ċ import Ġcom . c no ke . startup . task . utils . Process Utils čĊč Ċ /** čĊ Ġ* Ġ@ date Ġon Ġ 2 0 2 2 / 1 / 4 čĊ Ġ* Ġ@ author Ġhu ang h ui čĊ Ġ* Ġ@ title čĊ Ġ* Ġ@ describe čĊ Ġ*/ č Ċ data Ġclass ĠTask Info ( čĊĠĠĠ Ġvar Ġname : ĠString , čĊĠĠĠ Ġvar Ġbackground : ĠBoolean , čĊĠĠĠ Ġvar Ġanchor : Boolean , čĊĠĠĠ Ġvar Ġprocess : ĠSet < String >, čĊĠĠĠ Ġvar Ġdepends : ĠSet < String >, čĊĠĠĠ Ġvar Ġtask : ĠInit Task , čĊĠĠĠ Ġvar Ġchildren : ĠMutable Set < Task Info > Ġ= Ġmutable Set Of (), čĊĠĠĠ Ġvar Ġpriority : ĠInt Ġ= Ġ 0 č Ċ ) čĊč Ċ fun ĠList < Init Task >. to Task Info ( app : ĠApplication , Ġprocess Name Ġ: ĠString ) Ġ: ĠList < Task Info >{ čĊĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < Task Info >() čĊĠĠĠ Ġfor ( init Task Ġin Ġthis ){ čĊĠĠĠĠĠĠĠ Ġif ( Process Utils . is Match Progress ( app , process Name , init Task )){ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( Task Info ( init Task . name (), init Task . background (), init Task . anchor (), HashSet ( listOf (* init Task . process ())), HashSet ( listOf (* init Task . depends ())), init Task )) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊĠĠĠ Ġreturn Ġresult č Ċ } čĊ