// 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)
}
