package Ġcom . squareup . an vil . compiler Ċ Ċ import Ġorg . jetbrains . kotlin . backend . common . extensions . Ir Plugin Context Ċ import Ġorg . jetbrains . kotlin . ir . declarations . Ir Module Fragment Ċ import Ġorg . jetbrains . kotlin . ir . symbols . Ir Class Symbol Ċ import Ġorg . jetbrains . kotlin . name . Fq Name Ċ import Ġorg . jetbrains . kotlin . resolve . descriptor Util . fq Name Safe Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġsequence Ġof Ġcontributed Ġclasses Ġfrom Ġthe Ġdependency Ġgraph . ĠNote Ġthat Ġthe Ġresult Ċ Ġ* Ġincludes Ġinner Ġclasses Ġalready . Ċ Ġ*/ Ċ internal Ġfun ĠClass Scanner . find Cont ributed Classes ( ĊĠ Ġplugin Context : ĠIr Plugin Context , ĊĠ Ġmodule Fragment : ĠIr Module Fragment , ĊĠ ĠpackageName : ĠString , ĊĠ Ġannotation : ĠF q Name , ĊĠ Ġscope : ĠF q Name Ċ ): ĠSequence < Ir Class Symbol > Ġ{ ĊĠ Ġreturn Ġfind Cont ributed Classes ( module Fragment . descriptor , ĠpackageName , Ġannotation , Ġscope ) ĊĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠ Ġplugin Context . require Reference Class ( it . fq Name Safe ) ĊĠĠĠ Ġ} Ċ } Ċ