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.)
9 lines
194 B
Kotlin
9 lines
194 B
Kotlin
import java.lang.annotation.*
|
|
|
|
Retention(RetentionPolicy.RUNTIME) annotation class SomeAnnotation(val value: String)
|
|
|
|
class A {
|
|
[SomeAnnotation("OK")] val property: Int
|
|
get() = 42
|
|
}
|