// FIR_IDENTICAL // SKIP_TXT // WITH_STDLIB // FILE: test.kt import kotlinx.serialization.* interface InterfaceSerializer: KSerializer @Serializable(InterfaceSerializer::class) class WithInterfaceSerializer(val i: Int) abstract class AbstractSerializer: KSerializer @Serializable(AbstractSerializer::class) class WithAbstract(val i: Int) sealed class SealedSerializer: KSerializer @Serializable(SealedSerializer::class) class WithSealed(val i: Int) @Serializable class Holder ( @Serializable(InterfaceSerializer::class) val withInterface: WithInterfaceSerializer, @Serializable(AbstractSerializer::class) val withAbstract: WithAbstract, @Serializable(SealedSerializer::class) val withSealed: WithSealed, val ListWithInterface: List<@Serializable(InterfaceSerializer::class) WithInterfaceSerializer>, val ListWithAbstract: List<@Serializable(AbstractSerializer::class) WithAbstract>, val ListWithSealed: List<@Serializable(SealedSerializer::class) WithSealed> )