blob: 0bcad0eb3b9673dbfd94ee94b0539291dae651a6 [file]
// WITH_STDLIB
// TARGET_BACKEND: JVM
// 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"
}