c853c9be03
There was no place in bytecode where annotations on properties without backing
fields could be stored to. Now they're written on a synthetic empty void method
with a special name ("propertyName$annotations").
(Annotations on properties cannot simply be written on getters in bytecode,
since a getter can have annotations of its own.)
7 lines
174 B
Kotlin
7 lines
174 B
Kotlin
import java.lang.annotation.*
|
|
|
|
Retention(RetentionPolicy.RUNTIME) annotation class SomeAnnotation(val value: String)
|
|
|
|
[SomeAnnotation("OK")] val property: Int
|
|
get() = 42
|