jvmMain.kotlin.enums.EnumEntriesSerializationProxy.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlin-stdlib Show documentation
Show all versions of kotlin-stdlib Show documentation
Kotlin Standard Library for JVM
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@file:Suppress("EXPECT_AND_ACTUAL_IN_THE_SAME_MODULE") // for building kotlin-stdlib-jvm-minimal-for-test
package kotlin.enums
@Suppress("UNCHECKED_CAST", "unused")
internal actual class EnumEntriesSerializationProxy> actual constructor(entries: Array) : Serializable {
private val c: Class = entries.javaClass.componentType!! as Class
private companion object {
private const val serialVersionUID: Long = 0L
}
@OptIn(ExperimentalStdlibApi::class)
private fun readResolve(): Any {
return enumEntries(c.enumConstants)
}
}