// WITH_RUNTIME @file:JvmName("TestKt") package test import kotlinx.android.parcel.* import android.os.Parcel import android.os.Parcelable fun box() = doTest { creator -> assert(creator.newArray(5) != null) } fun doTest(work: (Parcelable.Creator) -> Unit): String { val dummy = DummyParcelable(42) val clazz = dummy.javaClass val field = clazz.getDeclaredField("CREATOR") val creator = field.get(dummy) as Parcelable.Creator val parcel = Parcel.obtain() dummy.writeToParcel(parcel, 0) parcel.setDataPosition(0) work(creator) return "OK" } @Parcelize data class DummyParcelable(val int: Int): Parcelable