@ file : Suppress (" UN CHECK ED _ CAST ") Ċ Ċ package Ġcom . wr bug . developer helper . mm kv . manager Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroidx . collection . Array Map Ċ import Ġcom . tencent . mm kv . MM KV Ċ import Ġjava . lang . reflect . Proxy Ċ Ċ object ĠM MK V Manager Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġapplication : ĠApplication ĊĠĠĠ Ġfun Ġregister ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapplication Ġ= Ġctx . application Context Ġas ĠApplication ĊĠĠĠĠĠĠĠ ĠM MK V . initialize ( application ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmap Ġ= ĠArray Map < Class <* >, ĠAny >() ĊĠĠĠ Ġfun Ġ< T > Ġget ( clazz : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( map . containsKey ( clazz )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmap [ clazz ] Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= Ġobtain Impl ( clazz ) ĊĠĠĠĠĠĠĠ Ġmap [ clazz ] Ġ= Ġinstance ĊĠĠĠĠĠĠĠ Ġreturn Ġinstance ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġ< T > Ġobtain Impl ( clazz : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠProxy . new Proxy Instance ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclazz . class Loader , ĠarrayOf ( clazz ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠM MK V Invocation Handler ( clazz ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġinstance Ġas ĠT ĊĠĠĠ Ġ} Ċ } Ċ