FILE: externalSerializers.kt package com.example public final class Data : R|kotlin/Any| { public constructor(j: R|kotlin/Int|): R|com/example/Data| { super() } public final val j: R|kotlin/Int| = R|/j| public get(): R|kotlin/Int| } @R|kotlinx/serialization/Serializer|(forClass = (Q|com/example/Data|)) public final object ObjectSerializer : R|kotlin/Any|, R|kotlinx/serialization/KSerializer| { private constructor(): R|com/example/ObjectSerializer| { super() } public final val descriptor: R|kotlinx/serialization/descriptors/SerialDescriptor| public get(): R|kotlinx/serialization/descriptors/SerialDescriptor| public final override fun serialize(encoder: R|kotlinx/serialization/encoding/Encoder|, value: R|com/example/Data|): R|kotlin/Unit| public final override fun deserialize(decoder: R|kotlinx/serialization/encoding/Decoder|): R|com/example/Data| } @R|kotlinx/serialization/Serializer|(forClass = (Q|com/example/Data|)) public final class ClassSerializer : R|kotlin/Any|, R|kotlinx/serialization/KSerializer| { public constructor(): R|com/example/ClassSerializer| { super() } public final val descriptor: R|kotlinx/serialization/descriptors/SerialDescriptor| public get(): R|kotlinx/serialization/descriptors/SerialDescriptor| public final override fun serialize(encoder: R|kotlinx/serialization/encoding/Encoder|, value: R|com/example/Data|): R|kotlin/Unit| public final override fun deserialize(decoder: R|kotlinx/serialization/encoding/Decoder|): R|com/example/Data| } public final fun box(): R|kotlin/String| { lval encodedForClass: R|kotlin/String| = Q|kotlinx/serialization/json/Json|.R|kotlinx/serialization/json/Json.encodeToString|(R|com/example/ClassSerializer.ClassSerializer|(), R|com/example/Data.Data|(Int(1))) when () { !=(R|/encodedForClass|, String({"j":1})) -> { ^box R|/encodedForClass| } } lval encodedForObject: R|kotlin/String| = Q|kotlinx/serialization/json/Json|.R|kotlinx/serialization/json/Json.encodeToString|(Q|com/example/ObjectSerializer|, R|com/example/Data.Data|(Int(2))) when () { !=(R|/encodedForObject|, String({"j":2})) -> { ^box R|/encodedForObject| } } ^box String(OK) }