package test import kotlinx.android.parcel.Parcelize import android.os.Parcelable @Parcelize open class Open(val foo: String) : Parcelable @Parcelize class Final(val foo: String) : Parcelable @Parcelize abstract class Abstract(val foo: String) : Parcelable @Parcelize sealed class Sealed(val foo: String) : Parcelable { class X : Sealed("") } class Outer { @Parcelize inner class Inner(val foo: String) : Parcelable } fun foo() { @Parcelize object : Parcelable {} @Parcelize class Local {} }