| // This issue affects AIDL generated files, as reported in KT-25807 | |
| // WITH_STDLIB | |
| // FILE: J.java | |
| import android.os.Parcel; | |
| import test.K; | |
| public class J { | |
| public static K readParcel(Parcel parcel) { | |
| return K.CREATOR.createFromParcel(parcel); | |
| } | |
| } | |
| // FILE: test.kt | |
| package test | |
| import kotlinx.parcelize.* | |
| import android.os.Parcel | |
| import android.os.Parcelable | |
| @Parcelize | |
| data class K(val x: Int) : Parcelable | |
| fun box() = parcelTest { parcel -> | |
| val first = K(0) | |
| first.writeToParcel(parcel, 0) | |
| val bytes = parcel.marshall() | |
| parcel.unmarshall(bytes, 0, bytes.size) | |
| parcel.setDataPosition(0) | |
| val second = J.readParcel(parcel) | |
| assert(first == second) | |
| } |