FILE: serializableObject.kt @R|kotlinx/serialization/Serializable|() public final object FooBar : R|kotlin/Any| { private constructor(): R|FooBar| { super() } public final fun serializer(): R|kotlinx/serialization/KSerializer| } public final fun box(): R|kotlin/String| { lval encoded: R|kotlin/String| = Q|kotlinx/serialization/json/Json|.R|kotlinx/serialization/json/Json.encodeToString|(Q|FooBar|.R|/FooBar.serializer|(), Q|FooBar|) when () { !=(R|/encoded|, String({})) -> { ^box R|/encoded| } } lval decoded: R|FooBar| = Q|kotlinx/serialization/json/Json|.R|kotlinx/serialization/json/Json.decodeFromString|(Q|FooBar|.R|/FooBar.serializer|(), R|/encoded|) when () { !==(R|/decoded|, Q|FooBar|) -> { ^box String(Incorrect object instance) } } ^box String(OK) }