package Ġcom . virt us lab . community build . mvn repo . dependency . resolver Ċ Ċ import Ġcom . virt us lab . community build . mvn repo . dependency . resolver . model . FileInfo Ċ import Ġcom . virt us lab . community build . mvn repo . exception . No Dependency Info Matched Exception Ċ import Ġorg . slf 4 j . LoggerFactory Ċ Ċ abstract Ġclass ĠFileInfo Resolver ( internal Ġval Ġnext : ĠFileInfo Resolver ?) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( java Class ) ĊĊĠĠĠ Ġfun Ġresolve ( full Filename : ĠString ): ĠFileInfo Ġ= Ġresolve ( full Filename , Ġnull ) ĊĠĠĠ Ġfun Ġresolve ( full Filename : ĠString , Ġmapped To : ĠFileInfo ?): ĠFileInfo Ġ= Ġresolve ( full Filename , Ġmapped To , Ġempty List ()) ĊĠĠĠ Ġabstract Ġfun Ġresolve ( full Filename : ĠString , Ġmapped To : ĠFileInfo ?, Ġexceptions : ĠList < Pair < Class < out ĠFileInfo Resolver >, Exception >> ): ĠFileInfo ĊĠĠĠ Ġinternal Ġfun Ġnext ( full Filename : ĠString , Ġmapped To : ĠFileInfo ?, Ġexceptions : ĠList < Pair < Class < out ĠFileInfo Resolver >, Exception >> ): ĠFileInfo Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnext ?. resolve ( full Filename , Ġmapped To , Ġexceptions ) Ġ?: Ġthrow ĠNo Dependency Info Matched Exception ( full Filename , Ġexceptions ) ĊĠĠĠ Ġ} Ċ }