JVM_IR: fields for deprecated enum entries have ACC_DEPRECATED flag

'Deprecated' annotation can't be applied to field itself.
This commit is contained in:
Dmitry Petrov
2020-07-21 17:34:35 +03:00
parent edab3e3ba9
commit e84339a0d3
7 changed files with 53 additions and 2 deletions
@@ -0,0 +1,7 @@
// WITH_RUNTIME
enum class Test {
@Deprecated("") ENTRY1,
ENTRY2,
@Deprecated("") ENTRY3
}
@@ -0,0 +1,11 @@
@kotlin.Metadata
public final enum class Test {
private synthetic final static field $VALUES: Test[]
public deprecated final enum static @kotlin.Deprecated field ENTRY1: Test
public final enum static field ENTRY2: Test
public deprecated final enum static @kotlin.Deprecated field ENTRY3: Test
static method <clinit>(): void
private method <init>(p0: java.lang.String, p1: int): void
public static method valueOf(p0: java.lang.String): Test
public static method values(): Test[]
}
@@ -0,0 +1,2 @@
@Deprecated("")
lateinit var lateinitVar: String
@@ -0,0 +1,7 @@
@kotlin.Metadata
public final class DeprecatedLateinitVarKt {
public deprecated static field lateinitVar: java.lang.String
public synthetic deprecated static @kotlin.Deprecated method getLateinitVar$annotations(): void
public deprecated final static @org.jetbrains.annotations.NotNull method getLateinitVar(): java.lang.String
public deprecated final static method setLateinitVar(@org.jetbrains.annotations.NotNull p0: java.lang.String): void
}