Value classes: Add JvmInlineValueClasses language feature

This commit is contained in:
Ilmir Usmanov
2020-12-17 20:27:32 +01:00
parent 48d9812d9e
commit f922ebbfc3
9 changed files with 71 additions and 7 deletions
@@ -0,0 +1,9 @@
// !LANGUAGE: +JvmInlineValueClasses
// WITH_RUNTIME
package kotlin.jvm
annotation class JvmInline
@JvmInline
value class VC(val a: Any)
@@ -0,0 +1,23 @@
package
package kotlin {
package kotlin.jvm {
public final annotation class JvmInline : kotlin.Annotation {
public constructor JvmInline()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
@kotlin.jvm.JvmInline public final value class VC {
public constructor VC(/*0*/ a: kotlin.Any)
public final val a: kotlin.Any
public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String
}
}
}