package Ġcom . on eli ang . k tx . frame . api Ċ Ċ import Ġcom . on eli ang . k tx . exception . Initialize Exception Ċ import Ġcom . on eli ang . k tx . frame . context . Abstract Context Ċ import Ġcom . on eli ang . k tx . frame . context . Annotation Context Util Ċ import Ġcom . on eli ang . k tx . util . logging . Logger Manager Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ import Ġjava . util . concurrent . Copy On Write ArrayList Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠAnnotation Api Context Ġ: ĠAbstract Context () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġlogger Ġ= ĠLogger Manager . getLogger ( Annotation Api Context :: class ) ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġapi Class List Ġ= ĠCopy On Write ArrayList < K Class <* >>() ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġapi Document Object Map Ġ= ĠConcurrent HashMap < String , ĠAny >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize ( parameters : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfix Parameters Ġ= Ġfix Parameters ( parameters ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġk Class List Ġ= ĠAnnotation Context Util . parse Annotation Context Parameter And Search Class ( fix Parameters , Ġclass Loader , Ġclasses Real Path , Ġjar ClassLoader , ĠApi :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Class List Ġ+= Ġk Class List ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( k Class Ġin Ġapi Class List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ( k Class . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapi Document Object Map Class List Ġ= ĠAnnotation Context Util . parse Annotation Context Parameter And Search Class ( fix Parameters , Ġclass Loader , Ġclasses Real Path , Ġjar ClassLoader , ĠApi . Document Object Map :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( api Document Object Map Class Ġin Ġapi Document Object Map Class List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . info ( api Document Object Map Class . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapi Document Object Map Instance Ġ= Ġapi Document Object Map Class . java . newInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( api Document Object Map Instance Ġis ĠApi Document Object Map ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinstance Object Map Ġ= Ġapi Document Object Map Instance . generate Api Document Object Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Document Object Map Ġ+= Ġinstance Object Map ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . error (" parameter :% s ", Ġe , Ġfix Parameters ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠInitialize Exception ( fix Parameters , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġapi Class List . clear () ĊĠĠĠĠĠĠĠ Ġapi Document Object Map . clear () ĊĠĠĠ Ġ} Ċ }