/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . ĠF orte Sc ar let ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠProject Ġ Ġsimple - robot Ċ Ġ* Ġ Ġ* ĠFile ĠĠĠĠ ĠMir ai Avatar . kt Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* ĠYou Ġcan Ġcontact Ġthe Ġauthor Ġthrough Ġthe Ġfollowing Ġchannels : Ċ Ġ* Ġ Ġ* Ġgithub Ġhttps :// github . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġg itee Ġ Ġhttps :// g itee . com / F orte Sc ar let Ċ Ġ* Ġ Ġ* Ġemail Ġ ĠF orte Sc ar let @ 1 6 3 . com Ċ Ġ* Ġ Ġ* ĠQQ ĠĠĠĠĠ 1 1 4 9 1 5 9 2 1 8 Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġlove . fort e . sim bot Ċ Ċ import Ġkotlin . reflect . K Property ĊĊ Ċ /** Ġ å¼± å¼ķçĶ¨ Ġ*/ Ċ type alias ĠWeak Ref < T > Ġ= Ġjava . lang . ref . Weak Reference < T > Ċ /** Ġ è½¯ å¼ķçĶ¨ Ġ*/ Ċ type alias ĠSoft Ref < T > Ġ= Ġjava . lang . ref . Soft Reference < T > Ċ /** Ġ èĻļ å¼ķçĶ¨ Ġ*/ Ċ type alias ĠPh antom Ref < T > Ġ= Ġjava . lang . ref . Ph antom Reference < T > Ċ /** Ġ åİŁ åŃĲ å¼ķçĶ¨ Ġ*/ Ċ type alias ĠAtomic Ref < T > Ġ= Ġjava . util . concurrent . atomic . Atomic Reference < T > Ċ /** ĠLock Ġ*/ Ċ type alias ĠLock Ġ= Ġjava . util . concurrent . locks . Lock Ċ /** ĠRead Ġwrite Ġlock Ġ*/ Ċ type alias ĠRead Write Lock Ġ= Ġjava . util . concurrent . locks . ReadWrite Lock ĊĊ Ċ public Ġoperator Ġfun Ġ< R , ĠT > ĠWeak Ref < T >. getValue ( r : ĠR , Ġproperty : ĠK Property < *> ): ĠT ? Ġ= Ġget () Ċ