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