Partially revert "replace inline class -> @JvmInline value class in stdlib" Partially reverts the commit #d67e4f0c
diff --git a/generators/builtins/unsignedTypes.kt b/generators/builtins/unsignedTypes.kt index f7d3772..1a3404a 100644 --- a/generators/builtins/unsignedTypes.kt +++ b/generators/builtins/unsignedTypes.kt
@@ -66,8 +66,8 @@ out.println("@SinceKotlin(\"1.5\")") out.println("@WasExperimental(ExperimentalUnsignedTypes::class)") - out.println("@JvmInline") - out.println("public value class $className @PublishedApi internal constructor(@PublishedApi internal val data: $storageType) : Comparable<$className> {") + out.println("""@Suppress("INLINE_CLASS_DEPRECATED")""") + out.println("public inline class $className @PublishedApi internal constructor(@PublishedApi internal val data: $storageType) : Comparable<$className> {") out.println() out.println(""" companion object { /** @@ -452,8 +452,8 @@ out.println("@SinceKotlin(\"1.3\")") out.println("@ExperimentalUnsignedTypes") - out.println("@JvmInline") - out.println("public value class $arrayType") + out.println("""@Suppress("INLINE_CLASS_DEPRECATED")""") + out.println("public inline class $arrayType") out.println("@PublishedApi") out.println("internal constructor(@PublishedApi internal val storage: $storageArrayType) : Collection<$elementType> {") out.println(
diff --git a/libraries/stdlib/api/js-v1/kotlin.kt b/libraries/stdlib/api/js-v1/kotlin.kt index 915c48b..5744349 100644 --- a/libraries/stdlib/api/js-v1/kotlin.kt +++ b/libraries/stdlib/api/js-v1/kotlin.kt
@@ -2147,7 +2147,6 @@ } @kotlin.SinceKotlin(version = "1.3") -@kotlin.jvm.JvmInline public final inline class Result<out T> : kotlin.io.Serializable { public final val isFailure: kotlin.Boolean { get; } @@ -2397,7 +2396,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class UByte : kotlin.Comparable<kotlin.UByte> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.UByte): kotlin.UByte @@ -2565,7 +2563,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class UByteArray : kotlin.collections.Collection<kotlin.UByte> { public constructor UByteArray(size: kotlin.Int) @@ -2592,7 +2589,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class UInt : kotlin.Comparable<kotlin.UInt> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.UInt): kotlin.UInt @@ -2766,7 +2762,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class UIntArray : kotlin.collections.Collection<kotlin.UInt> { public constructor UIntArray(size: kotlin.Int) @@ -2793,7 +2788,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class ULong : kotlin.Comparable<kotlin.ULong> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.ULong): kotlin.ULong @@ -2967,7 +2961,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class ULongArray : kotlin.collections.Collection<kotlin.ULong> { public constructor ULongArray(size: kotlin.Int) @@ -2994,7 +2987,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class UShort : kotlin.Comparable<kotlin.UShort> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.UShort): kotlin.UShort @@ -3162,7 +3154,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class UShortArray : kotlin.collections.Collection<kotlin.UShort> { public constructor UShortArray(size: kotlin.Int)
diff --git a/libraries/stdlib/api/js-v1/kotlin.time.kt b/libraries/stdlib/api/js-v1/kotlin.time.kt index 1ca9965..63a1bd7 100644 --- a/libraries/stdlib/api/js-v1/kotlin.time.kt +++ b/libraries/stdlib/api/js-v1/kotlin.time.kt
@@ -208,7 +208,6 @@ @kotlin.SinceKotlin(version = "1.6") @kotlin.WasExperimental(markerClass = {kotlin.time.ExperimentalTime::class}) -@kotlin.jvm.JvmInline public final inline class Duration : kotlin.Comparable<kotlin.time.Duration> { public final val absoluteValue: kotlin.time.Duration { get; }
diff --git a/libraries/stdlib/api/js/kotlin.kt b/libraries/stdlib/api/js/kotlin.kt index 01c202f..f0ce39d 100644 --- a/libraries/stdlib/api/js/kotlin.kt +++ b/libraries/stdlib/api/js/kotlin.kt
@@ -2137,7 +2137,6 @@ } @kotlin.SinceKotlin(version = "1.3") -@kotlin.jvm.JvmInline public final inline class Result<out T> : kotlin.io.Serializable { public final val isFailure: kotlin.Boolean { get; } @@ -2401,7 +2400,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class UByte : kotlin.Comparable<kotlin.UByte> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.UByte): kotlin.UByte @@ -2569,7 +2567,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class UByteArray : kotlin.collections.Collection<kotlin.UByte> { public constructor UByteArray(size: kotlin.Int) @@ -2596,7 +2593,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class UInt : kotlin.Comparable<kotlin.UInt> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.UInt): kotlin.UInt @@ -2770,7 +2766,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class UIntArray : kotlin.collections.Collection<kotlin.UInt> { public constructor UIntArray(size: kotlin.Int) @@ -2797,7 +2792,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class ULong : kotlin.Comparable<kotlin.ULong> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.ULong): kotlin.ULong @@ -2971,7 +2965,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class ULongArray : kotlin.collections.Collection<kotlin.ULong> { public constructor ULongArray(size: kotlin.Int) @@ -2998,7 +2991,6 @@ @kotlin.SinceKotlin(version = "1.5") @kotlin.WasExperimental(markerClass = {kotlin.ExperimentalUnsignedTypes::class}) -@kotlin.jvm.JvmInline public final inline class UShort : kotlin.Comparable<kotlin.UShort> { @kotlin.internal.InlineOnly public final inline infix fun and(other: kotlin.UShort): kotlin.UShort @@ -3166,7 +3158,6 @@ @kotlin.SinceKotlin(version = "1.3") @kotlin.ExperimentalUnsignedTypes -@kotlin.jvm.JvmInline public final inline class UShortArray : kotlin.collections.Collection<kotlin.UShort> { public constructor UShortArray(size: kotlin.Int)
diff --git a/libraries/stdlib/api/js/kotlin.time.kt b/libraries/stdlib/api/js/kotlin.time.kt index 1ca9965..63a1bd7 100644 --- a/libraries/stdlib/api/js/kotlin.time.kt +++ b/libraries/stdlib/api/js/kotlin.time.kt
@@ -208,7 +208,6 @@ @kotlin.SinceKotlin(version = "1.6") @kotlin.WasExperimental(markerClass = {kotlin.time.ExperimentalTime::class}) -@kotlin.jvm.JvmInline public final inline class Duration : kotlin.Comparable<kotlin.time.Duration> { public final val absoluteValue: kotlin.time.Duration { get; }
diff --git a/libraries/stdlib/src/kotlin/time/Duration.kt b/libraries/stdlib/src/kotlin/time/Duration.kt index b623365..ef64960 100644 --- a/libraries/stdlib/src/kotlin/time/Duration.kt +++ b/libraries/stdlib/src/kotlin/time/Duration.kt
@@ -31,8 +31,8 @@ */ @SinceKotlin("1.6") @WasExperimental(ExperimentalTime::class) -@JvmInline -public value class Duration internal constructor(private val rawValue: Long) : Comparable<Duration> { +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class Duration internal constructor(private val rawValue: Long) : Comparable<Duration> { private val value: Long get() = rawValue shr 1 private inline val unitDiscriminator: Int get() = rawValue.toInt() and 1
diff --git a/libraries/stdlib/src/kotlin/util/Result.kt b/libraries/stdlib/src/kotlin/util/Result.kt index 1650072..fe2d0168 100644 --- a/libraries/stdlib/src/kotlin/util/Result.kt +++ b/libraries/stdlib/src/kotlin/util/Result.kt
@@ -18,8 +18,8 @@ * or a failure with an arbitrary [Throwable] exception. */ @SinceKotlin("1.3") -@JvmInline -public value class Result<out T> @PublishedApi internal constructor( +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class Result<out T> @PublishedApi internal constructor( @PublishedApi internal val value: Any? ) : Serializable {
diff --git a/libraries/stdlib/unsigned/src/kotlin/UByte.kt b/libraries/stdlib/unsigned/src/kotlin/UByte.kt index aed55a0..46e5a51 100644 --- a/libraries/stdlib/unsigned/src/kotlin/UByte.kt +++ b/libraries/stdlib/unsigned/src/kotlin/UByte.kt
@@ -12,8 +12,8 @@ @SinceKotlin("1.5") @WasExperimental(ExperimentalUnsignedTypes::class) -@JvmInline -public value class UByte @PublishedApi internal constructor(@PublishedApi internal val data: Byte) : Comparable<UByte> { +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class UByte @PublishedApi internal constructor(@PublishedApi internal val data: Byte) : Comparable<UByte> { companion object { /**
diff --git a/libraries/stdlib/unsigned/src/kotlin/UByteArray.kt b/libraries/stdlib/unsigned/src/kotlin/UByteArray.kt index 27e4d68..bb2d009 100644 --- a/libraries/stdlib/unsigned/src/kotlin/UByteArray.kt +++ b/libraries/stdlib/unsigned/src/kotlin/UByteArray.kt
@@ -11,8 +11,8 @@ @SinceKotlin("1.3") @ExperimentalUnsignedTypes -@JvmInline -public value class UByteArray +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class UByteArray @PublishedApi internal constructor(@PublishedApi internal val storage: ByteArray) : Collection<UByte> {
diff --git a/libraries/stdlib/unsigned/src/kotlin/UInt.kt b/libraries/stdlib/unsigned/src/kotlin/UInt.kt index 3f553ea..31bf08d 100644 --- a/libraries/stdlib/unsigned/src/kotlin/UInt.kt +++ b/libraries/stdlib/unsigned/src/kotlin/UInt.kt
@@ -12,8 +12,8 @@ @SinceKotlin("1.5") @WasExperimental(ExperimentalUnsignedTypes::class) -@JvmInline -public value class UInt @PublishedApi internal constructor(@PublishedApi internal val data: Int) : Comparable<UInt> { +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class UInt @PublishedApi internal constructor(@PublishedApi internal val data: Int) : Comparable<UInt> { companion object { /**
diff --git a/libraries/stdlib/unsigned/src/kotlin/UIntArray.kt b/libraries/stdlib/unsigned/src/kotlin/UIntArray.kt index 8490dea..c2806dc 100644 --- a/libraries/stdlib/unsigned/src/kotlin/UIntArray.kt +++ b/libraries/stdlib/unsigned/src/kotlin/UIntArray.kt
@@ -11,8 +11,8 @@ @SinceKotlin("1.3") @ExperimentalUnsignedTypes -@JvmInline -public value class UIntArray +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class UIntArray @PublishedApi internal constructor(@PublishedApi internal val storage: IntArray) : Collection<UInt> {
diff --git a/libraries/stdlib/unsigned/src/kotlin/ULong.kt b/libraries/stdlib/unsigned/src/kotlin/ULong.kt index 4694945..24bf108 100644 --- a/libraries/stdlib/unsigned/src/kotlin/ULong.kt +++ b/libraries/stdlib/unsigned/src/kotlin/ULong.kt
@@ -12,8 +12,8 @@ @SinceKotlin("1.5") @WasExperimental(ExperimentalUnsignedTypes::class) -@JvmInline -public value class ULong @PublishedApi internal constructor(@PublishedApi internal val data: Long) : Comparable<ULong> { +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class ULong @PublishedApi internal constructor(@PublishedApi internal val data: Long) : Comparable<ULong> { companion object { /**
diff --git a/libraries/stdlib/unsigned/src/kotlin/ULongArray.kt b/libraries/stdlib/unsigned/src/kotlin/ULongArray.kt index 44430b7..d770b3c 100644 --- a/libraries/stdlib/unsigned/src/kotlin/ULongArray.kt +++ b/libraries/stdlib/unsigned/src/kotlin/ULongArray.kt
@@ -11,8 +11,8 @@ @SinceKotlin("1.3") @ExperimentalUnsignedTypes -@JvmInline -public value class ULongArray +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class ULongArray @PublishedApi internal constructor(@PublishedApi internal val storage: LongArray) : Collection<ULong> {
diff --git a/libraries/stdlib/unsigned/src/kotlin/UShort.kt b/libraries/stdlib/unsigned/src/kotlin/UShort.kt index 286cf5a..afd8fda 100644 --- a/libraries/stdlib/unsigned/src/kotlin/UShort.kt +++ b/libraries/stdlib/unsigned/src/kotlin/UShort.kt
@@ -12,8 +12,8 @@ @SinceKotlin("1.5") @WasExperimental(ExperimentalUnsignedTypes::class) -@JvmInline -public value class UShort @PublishedApi internal constructor(@PublishedApi internal val data: Short) : Comparable<UShort> { +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class UShort @PublishedApi internal constructor(@PublishedApi internal val data: Short) : Comparable<UShort> { companion object { /**
diff --git a/libraries/stdlib/unsigned/src/kotlin/UShortArray.kt b/libraries/stdlib/unsigned/src/kotlin/UShortArray.kt index 4e27f43..f3f4adb 100644 --- a/libraries/stdlib/unsigned/src/kotlin/UShortArray.kt +++ b/libraries/stdlib/unsigned/src/kotlin/UShortArray.kt
@@ -11,8 +11,8 @@ @SinceKotlin("1.3") @ExperimentalUnsignedTypes -@JvmInline -public value class UShortArray +@Suppress("INLINE_CLASS_DEPRECATED") +public inline class UShortArray @PublishedApi internal constructor(@PublishedApi internal val storage: ShortArray) : Collection<UShort> {