@ file : Suppress (" unused ") Ċ Ċ package Ġmo e . har u ue . util . kotlin Ċ Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ Ċ /** Ċ Ġ* ĠRead Ġa Ġ[ Mutable List ] Ġfrom Ġ[ Parcel ] Ċ Ġ* Ċ Ġ* ĠRead Ġa Ġ[ ArrayList ] Ġand Ġthen Ġcast Ġit Ġto Ġ[ Mutable List ] Ċ Ġ* Ċ Ġ* ĠCommon Ġusage : Ċ Ġ* Ċ Ġ* Ġ``` kotlin Ċ Ġ* Ġthis . list Ġ= Ġparcel . read Mutable List () Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > ĠParcel . read Mutable List (): ĠMutable List < T >? Ġ{ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġreturn Ġread ArrayList ( T :: class . java . class Loader ) Ġas ĠMutable List < T >? Ċ } Ċ Ċ /** Ċ Ġ* ĠMake Ġa Ġ[ Parcelable . Creator ] Ġobject Ġfor Ġthe Ġ` CRE ATOR ` Ġin Ġa Ġ[ Parcelable ] Ġimplementing Ġclass Ċ Ġ* Ċ Ġ* ĠCommon Ġusage : Ċ Ġ* Ċ Ġ* Ġ``` kotlin Ċ Ġ* Ġdata Ġclass ĠExample (...) Ġ: ĠParcel able Ġ{ Ċ Ġ* ĠĠĠĠ Ġcompanion Ġobject Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ@ Jvm Field Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġval ĠCRE ATOR Ġ= Ġparcel able Creator Of < Example >() Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ// ... Ċ Ġ* ĠĠĠĠ Ġ} Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠParcel able > Ġparcel able Creator Of (): ĠParcel able . Creator < T > Ġ= Ġobject Ġ: ĠParcel able . Creator < T > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < T ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ?): ĠT Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT :: class . java . getDeclared Constructor ( Parcel :: class . java ). newInstance ( source ) Ċ } Ċ