[FIR] Properly enhance raw Class type in java annotations

This commit is contained in:
Dmitriy Novozhilov
2022-01-19 15:09:56 +03:00
committed by TeamCityServer
parent 239a330ddd
commit 1a3841d66d
8 changed files with 97 additions and 4 deletions
@@ -0,0 +1,28 @@
// FIR_IDENTICAL
// WITH_STDLIB
// FILE: AnnRaw.java
public @interface AnnRaw {
Class value();
}
// FILE: Ann.java
public @interface Ann {
Class<?> value();
}
// FILE: Utils.java
public class Utils {
public static void foo(Class value) {}
public static void fooRaw(Class<?> value) {}
}
// FILE: main.kt
class X
@Ann(X::class)
@AnnRaw(X::class)
fun test() {
Utils.foo(X::class.java)
Utils.fooRaw(X::class.java)
}