package Ġcom . so y wiz . k lock . internal Ċ Ċ import Ġjava . util . concurrent . atomic . Atomic Reference Ċ Ċ internal Ġactual Ġfun Ġ< T > Ġk lock Atomic Lazy ( initializer : Ġ() Ġ-> ĠT ): ĠLazy < T > Ġ= Ġlazy ( initializer ) Ċ internal Ġactual Ġfun Ġ< T > Ġk lock Lazy Or Get ( initializer : Ġ() Ġ-> ĠT ): ĠLazy < T > Ġ= Ġlazy ( initializer ) Ċ Ċ internal Ġactual Ġclass ĠK lock Atomic Ref < T > Ġactual Ġconstructor ( initial : ĠT ) Ġ{ ĊĠĠĠ Ġval Ġref Ġ= ĠAtomic Reference ( initial ) ĊĠĠĠ Ġactual Ġvar Ġvalue : ĠT ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġref . get () ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ Ġref . set ( value ) Ġ} Ċ } Ċ Ċ internal Ġactual Ġclass ĠK lock Lock Ġ{ ĊĠĠĠ Ġactual Ġinline Ġoperator Ġfun Ġ< T > Ġinvoke ( callback : Ġ() Ġ-> ĠT ): ĠT Ġ= Ġsynchronized ( this ) Ġ{ Ġcallback () Ġ} Ċ } Ċ Ċ internal Ġactual Ġval Ġk lock Is Kotlin Native : ĠBoolean Ġ= Ġfalse Ċ