/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 2 ĠMat th ias ĠGe is ler Ġ( bit P ogo ) Ġ/ ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby ĠApache Ġv 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġtech . ant ib y tes . k fixture Ċ Ċ import Ġkotlin . reflect . K Class Ċ Ċ // ĠEnsure Ġstable Ġnames Ċ @ Thread Local Ċ private Ġval ĠclassNames : ĠMutable Map < K Class <* >, ĠString > Ġ= ĠHashMap () Ċ Ċ @ Published Api Ċ internal Ġactual Ġfun Ġ< T Ġ: ĠAny > Ġresolve ClassName ( clazz : ĠK Class < T >): ĠString Ġ{ ĊĠĠĠ Ġif Ġ(! class Names . containsKey ( clazz )) Ġ{ ĊĠĠĠĠĠĠĠ ĠclassNames [ clazz ] Ġ= Ġclazz . qualified Name Ġ?: Ġ" K Class @ ${ clazz . hashCode () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn ĠclassNames [ clazz ] !! Ċ } Ċ