Value classes: Generate @JvmInline annotation for inline classes

but not for value classes.
Since inline classes and value classes share the same flag, we use
presence of the annotation to distinguish them.
This commit is contained in:
Ilmir Usmanov
2020-11-19 22:00:27 +01:00
parent ae8abd1832
commit 129de76288
103 changed files with 1213 additions and 1056 deletions
@@ -23,6 +23,7 @@ public interface KFooUnrelated {
public abstract method foo(): void
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class Test1 {
// source: 'javaDefaultInterfaceMember.kt'
@@ -41,6 +42,7 @@ public final class Test1 {
public synthetic final method unbox-impl(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class Test2 {
// source: 'javaDefaultInterfaceMember.kt'
@@ -59,6 +61,7 @@ public final class Test2 {
public synthetic final method unbox-impl(): int
}
@kotlin.jvm.JvmInline
@kotlin.Metadata
public final class Test3 {
// source: 'javaDefaultInterfaceMember.kt'