package Ġcom . jetbrains . rd . framework . impl Ċ Ċ import Ġcom . jetbrains . rd . framework .* Ċ import Ġcom . jetbrains . rd . framework . base . IR d Bind able Ċ import Ġcom . jetbrains . rd . framework . base . IS ingle Context Handler Ċ import Ġcom . jetbrains . rd . framework . base . Rd Bind able Base Ċ Ċ internal Ġclass ĠLight Single Context Handler < T : ĠAny >( override Ġval Ġcontext : ĠR d Context < T >) Ġ: ĠR d Bind able Base (), ĠIS ingle Context Handler < T > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdeep Clone (): ĠIR d Bind able Ġ{ ĊĠĠĠĠĠĠĠ Ġerror (" This Ġmay Ġnot Ġbe Ġcloned ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġwrite Value ( ctx : ĠSerialization Ctx , Ġbuffer : ĠAbstract Buffer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġcontext . value ĊĠĠĠĠĠĠĠ Ġif ( value Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer . write Boolean ( false ) ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuffer . write Boolean ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . serializer . write ( ctx , Ġbuffer , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread Value ( ctx : ĠSerialization Ctx , Ġbuffer : ĠAbstract Buffer ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhas Value Ġ= Ġbuffer . read Boolean () ĊĠĠĠĠĠĠĠ Ġif (! hasValue ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext . serializer . read ( ctx , Ġbuffer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Value In Value Set () Ġ= ĠUnit Ċ }