package Ġdev . d 1 s . caching . util Ċ Ċ import Ġdev . d 1 s . te ab ag . logging . logger Ċ import Ġorg . slf 4 j . Logger Ċ import Ġjava . lang . reflect . Method Ċ Ċ private Ġval Ġlogger : ĠLogger Ġ= Ġlogger ( ĊĠĠĠ ĠClass . forName (" dev . d 1 s . caching . util . Caching Abort ing Util Kt "). kotlin Ċ ) Ċ Ċ internal Ġinline Ġfun Ġlog And Abort ( method : ĠMethod , Ġcaching : ĠBoolean , Ġreturn Expression : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġlogger . warn ( ĊĠĠĠĠĠĠĠ Ġ" Method Ġ${ method . name } Ġreturned Ġthe Ġnull Ġvalue , Ġabort ing Ġthe Ġ${ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( caching ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" caching " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" e viction " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġprocess ." ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġreturn Expression () Ċ }