package Ġkl udge . api . closure Ċ Ċ import Ġcom . google . auto . service . Auto Service Ċ import Ġkl udge . api . AUTO _ SERVICE Ċ import Ġkl udge . api . AUTO _ SERVICE _ AN NOT ATION Ċ import Ġkl udge . api . Compose Context Ċ Ċ /** Ċ Ġ* ĠAuthor : ĠZ h up f Ċ Ġ* ĠDescription : ĠAuto Service Ġ ä¾Ŀèµĸ æ³¨ åħ¥ ï¼Į é»ĺè®¤ åıª æ·»åĬł Ġauto - service - annotations Ġæ¨¡ åĿĹ ä»¥ æ»¡è¶³ Ġkl udge Ġ çĽ¸åħ³ åĬŁèĥ½ çļĦ ä½¿çĶ¨ ï¼Į Ċ Ġ* ĠĠĠĠ Ġ èĭ¥ æĥ³ ä½¿çĶ¨ ĠAuto Service Processor ï¼Į åı¯ä»¥ çĶ¨ Ġapt Ġ åŃĹæ®µ æ·»åĬł ãĢĤ Ċ Ġ* Ċ Ġ* ĠComposer . compose Ġ{ Ċ Ġ* ĠĠĠĠ Ġaut oser vice Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġapt Ġ= Ġ" k apt " Ġ// Ġdefault , Ġor Ġannotation Processor Ġor Ġapt . Ċ Ġ* ĠĠĠĠ Ġ} Ċ Ġ* Ġ} Ċ Ġ*/ Ċ @ Auto Service ( Base Closure Delegate :: class ) Ċ class ĠAuto Service Closure Delegate Ġ: ĠBase Closure Delegate () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ" aut oser vice " ĊĊĠĠĠ Ġvar Ġapt : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġself Check ( context : ĠCompose Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . project . dependencies . add (" implementation ", ĠAUTO _ SERVICE _ AN NOT ATION ) ĊĠĠĠĠĠĠĠ Ġapt ?. let Ġ{ Ġcontext . project . dependencies . add ( it , ĠAUTO _ SERVICE ) Ġ} ĊĠĠĠ Ġ} Ċ }