| // TEST PROCESSOR: JvmNameProcessor |
| // EXPECTED: |
| // (getX, setX), (getY, null), (isOpen, setOpen) |
| // (isOpen, setOpen), (getX, setX), (getY, null) |
| // stringParameter |
| // stringParameter |
| // stringParameter |
| // JvmName: stringParameter |
| // JvmName: stringParameter |
| // END |
| // MODULE: lib |
| // FILE: Lib.kt |
| data class TestLibDataClass(var x: Int, val y: String, var isOpen: String) |
| // FILE: MyAnnotationLib.kt |
| annotation class MyAnnotationLib( |
| @get:JvmName("stringParameter") |
| val stringParam: String |
| ) |
| // FILE: MyAnnotationUserLib.java |
| @MyAnnotationLib(stringParameter = "foo") |
| class MyAnnotationUserLib {} |
| |
| // MODULE: main(lib) |
| // FILE: K.kt |
| // FILE: MyAnnotation.kt |
| annotation class MyAnnotation( |
| @get:JvmName("stringParameter") |
| val stringParam: String |
| ) |
| data class TestDataClass(var x: Int, val y: String, var isOpen: String) |
| // FILE: MyAnnotationUser.java |
| @MyAnnotationLib(stringParameter = "foo") |
| @MyAnnotation(stringParameter = "foo") |
| class MyAnnotationUser {} |
| |