// INTENTION_CLASS: org.jetbrains.kotlin.android.intention.RedoParcelableAction import android.os.Parcel import android.os.Parcelable class SomeData(parcel: Parcel) : Parcelable { var count = 0 init { oldField = parcel.readInt() field9 = parcel.readByte() != 0.toByte() goodArray = parcel.createTypedArray(SuperParcelable) goodList = parcel.createTypedArrayList(SuperParcelable) parcelableProperty = parcel.readParcelable(SuperParcelable::class.java.classLoader) } override fun writeToParcel(parcel: Parcel, flags: Int) { parcel.writeInt(oldField) parcel.writeByte(if (field9) 1 else 0) parcel.writeTypedArray(goodArray, flags) parcel.writeTypedList(goodList) parcel.writeParcelable(parcelableProperty, flags) } override fun describeContents(): Int { return 42 } companion object CREATOR : Parcelable.Creator { override fun createFromParcel(parcel: Parcel): SomeData { return SomeData(parcel) } override fun newArray(size: Int): Array { return arrayOfNulls(size) } } }