// ĠWITH _ RUNTIME Ċ Ċ @ file : Jvm Name (" Test Kt ") Ċ package Ġtest Ċ Ċ import Ġkotlinx . android . parcel .* Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġjava . util . Arrays Ċ Ċ @ Parcel ize Ċ data Ġclass ĠA ( val Ġparams : Ġ@ Raw Value ĠArray < *> ? Ġ= Ġnull ): ĠParcel able Ċ Ċ fun Ġbox () Ġ= Ġparcel Test Ġ{ Ġparcel Ġ-> ĊĠĠĠ Ġval Ġa 1 Ġ= ĠA ( array Of < Int >( 1 , 2 , 3 )) ĊĠĠĠ Ġval Ġb 1 Ġ= ĠA () ĊĠĠĠ Ġa 1 . writeTo Parcel ( parcel , Ġ 0 ) ĊĠĠĠ Ġb 1 . writeTo Parcel ( parcel , Ġ 0 ) ĊĊĠĠĠ Ġval Ġbytes Ġ= Ġparcel . marshall () ĊĠĠĠ Ġparcel . un marshall ( bytes , Ġ 0 , Ġbytes . size ) ĊĠĠĠ Ġparcel . setData Position ( 0 ) ĊĊĠĠĠ Ġval Ġa 2 Ġ= Ġread From Parcel < A >( parcel ) ĊĠĠĠ Ġassert ( a 2 . params Ġ!= Ġnull ) ĊĠĠĠ Ġassert ( Arrays . equals ( a 1 . params !! , Ġa 2 . params !! )) ĊĠĠĠ Ġval Ġb 2 Ġ= Ġread From Parcel < A >( parcel ) ĊĠĠĠ Ġassert ( b 1 Ġ== Ġb 2 ) Ċ } Ċ