8d9618348d
Delete the old ones in package kotlin.reflect.jvm because otherwise the code using those functions will become red in a lot less meaningful way (overload resolution ambiguity) than if they're deleted (unresolved import) Based on the work originally done by @dnpetrov #KT-8380 Fixed
28 lines
750 B
Kotlin
Vendored
28 lines
750 B
Kotlin
Vendored
// 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()
|
|
|
|
MyClass::class.java.getAnnotation(A::class.java).<!DEPRECATED_ANNOTATION_METHOD_CALL!>value()<!>
|
|
MyClass::class.java.getAnnotation(A::class.java).<!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()<!>
|
|
}
|