// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.RedoParcelableAction import android.os.Parcel import android.os.Parcelable open class BaseParcelable(parcel: Parcel) : Parcelable { override fun writeToParcel(parcel: Parcel, flags: Int) { } override fun describeContents(): Int { return 0 } companion object CREATOR : Parcelable.Creator { override fun createFromParcel(parcel: Parcel): BaseParcelable { return BaseParcelable(parcel) } override fun newArray(size: Int): Array { return arrayOfNulls(size) } } } class MyData() : BaseParcelable(prcl) { constructor(parcel: Parcel) : this() { } override fun writeToParcel(parcel: Parcel, flags: Int) { super.writeToParcel(parcel, flags) } override fun describeContents(): Int { return 0 } companion object CREATOR : Parcelable.Creator { override fun createFromParcel(parcel: Parcel): MyData { return MyData(parcel) } override fun newArray(size: Int): Array { return arrayOfNulls(size) } } }