package Ġcom . av ito . android . build _ checks . internal Ċ Ċ import Ġcom . av ito . kotlin . dsl . named OrNull Ċ import Ġorg . gradle . Start Parameter Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . Task Ċ import Ġorg . gradle . api . tasks . Task Provider Ċ Ċ internal Ġclass ĠRoot Task Creator ( ĊĠĠĠ Ġprivate Ġval Ġproject : ĠProject Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġget OrCreate (): ĠTask Provider < Task > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Project Ġ= Ġproject . root Project ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! project . gradle . start Parameter . task Names . contains (" :$ root Task Name ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . gradle . start Parameter . add Task Names (" :$ root Task Name ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot Project . tasks . named OrNull ( root Task Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġroot Project . tasks . register ( root Task Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . group Ġ= Ġ" verification " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . description Ġ= Ġ" Check Ġtypical Ġbuild Ġproblems " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠStart Parameter . add Task Names ( var arg Ġnames : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġgetter Ġreturns Ġdef ensive Ġcopy ĊĠĠĠĠĠĠĠ Ġset Task Names ( task Names Ġ+ Ġnames . toList ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġconst Ġval Ġroot Task Name Ġ= Ġ" check Build Environment " Ċ