package Ġde . j ens k ling en berg Ċ Ċ import Ġcom . google . auto . service . Auto Service Ċ import Ġde . j ens k ling en berg . mp apt . Processor Project Ċ import Ġorg . jetbrains . kotlin . com . intellij . mock . Mock Project Ċ import Ġorg . jetbrains . kotlin . compiler . plugin . Component Registrar Ċ import Ġorg . jetbrains . kotlin . config . Compiler Configuration Ċ Ċ @ Auto Service ( Component Registrar :: class ) Ċ open Ġclass ĠCommon Component Registrar Ġ: ĠComponent Registrar Ġ{ ĊĊĠĠĠ Ġvar Ġannotation Processor : ĠK tor fit Annotation Processor ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfunction Ġonly Ġexist Ġbecause Ġi Ġcouldn 't Ġrun Ġthe Ġj vm Ġprogram m , Ġbecause Ġthe Ġcompiler Ġsaid Ġthat Ġthis Ġfunction Ġdoesn 't Ġexist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister Project Components ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject : Ġcom . intellij . mock . Mock Project , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration : ĠCompiler Configuration ĊĠĠĠ Ġ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Project Components ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject : ĠMock Project , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration : ĠCompiler Configuration ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġannotation Processor Ġ= ĠK tor fit Annotation Processor ( configuration ) ĊĠĠĠĠĠĠĠ Ġannotation Processor ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProcessor Project . init ( project , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }