Deprecate calls of annotations' methods

This commit is contained in:
Denis Zharkov
2015-04-21 12:51:04 +03:00
parent 29bf24b7d3
commit 1b42e2fdcc
7 changed files with 97 additions and 1 deletions
@@ -0,0 +1,27 @@
// FILE: A.java
public @interface A {
String value();
int arg();
}
// FILE: b.kt
A(value = "a", arg = 1) class MyClass
fun foo(ann: A) {
ann.<!DEPRECATED_ANNOTATION_METHOD_CALL!>value()<!>
ann.<!DEPRECATED_ANNOTATION_METHOD_CALL!>arg()<!>
ann.equals(ann)
ann.toString()
ann.hashCode()
javaClass<MyClass>().getAnnotation(javaClass<A>()).<!DEPRECATED_ANNOTATION_METHOD_CALL!>value()<!>
javaClass<MyClass>().getAnnotation(javaClass<A>()).<!DEPRECATED_ANNOTATION_METHOD_CALL!>arg()<!>
}
fun A.bar() {
<!DEPRECATED_ANNOTATION_METHOD_CALL!>value()<!>
<!DEPRECATED_ANNOTATION_METHOD_CALL!>arg()<!>
this.<!DEPRECATED_ANNOTATION_METHOD_CALL!>value()<!>
this.<!DEPRECATED_ANNOTATION_METHOD_CALL!>arg()<!>
}