package Ġcom . source . br icks . activity . argument Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġkotlin . reflect . K Property Ċ Ċ /** Ċ Ġ* ĠCreates Ġdeleg ation Ġfor Ġargument Ġof Ġtype Ġ[ Type ] Ċ Ġ* ĠInternal Ġuse Ġonly Ċ Ġ* Ġ*/ Ċ @ Published Api Ċ internal Ġinline Ġfun Ġ< re ified ĠType > Ġcreate Argument Delegate ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġcross inline Ġdecoder : Ġ( Intent , ĠString ) Ġ-> ĠType ? Ġ= Ġ:: default Argument Decoder , ĊĠĠĠ Ġcross inline Ġencoder : Ġ( Intent , ĠString , ĠType ) Ġ-> ĠUnit Ġ= Ġ:: default Argument Encoder , ĊĠĠĠ Ġcross inline Ġdefault : Ġ() Ġ-> ĠType Ċ ): ĠActivity Argument < Type > Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠActivity Argument < Type > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġname ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( this Ref : ĠActivity , Ġproperty : ĠK Property < *> ): ĠType Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdecoder ( this Ref . intent , Ġname ) Ġ?: Ġdefault () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetValue ( this Ref : ĠActivity , Ġproperty : ĠK Property <* >, Ġvalue : ĠType ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencoder ( this Ref . intent , Ġname , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdecoder ( intent : ĠIntent , Ġkey : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder ( intent , Ġkey ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġencoder ( intent : ĠIntent , Ġkey : ĠString , Ġvalue : ĠType ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencoder ( intent , Ġkey , Ġvalue ) ĊĠĠĠ Ġ} Ċ }