blob: a1923eb28143a874d364ff8eed14da35f36e645c [file]
// WITH_STDLIB
// TARGET_BACKEND: JVM_IR
// FULL_JDK
// CHECK_BYTECODE_LISTING
import java.io.*
import kotlin.test.*
data object NonSerializableDataObject
data object SerializableDataObject: Serializable
fun box(): String {
ByteArrayOutputStream().use { baos ->
ObjectOutputStream(baos).use { oos -> oos.writeObject(SerializableDataObject) }
ByteArrayInputStream(baos.toByteArray()).use { bais ->
val deseialized = ObjectInputStream(bais).readObject()
assertEquals(SerializableDataObject, deseialized)
assertNotSame(deseialized, SerializableDataObject)
}
}
return "OK"
}