[FIR] FirJavaClass: make annotations and deprecationsProvider lazily enhanced

^KT-55387
This commit is contained in:
Dmitrii Gridin
2023-01-05 18:13:04 +01:00
committed by Space Team
parent 908dbf32cf
commit 485fad1951
10 changed files with 97 additions and 13 deletions
@@ -0,0 +1,37 @@
// one.KotlinFacadeKt
// FILE: KotlinFacade.kt
package one
import one.JavaClass.staticJavaMethod
private val MY_FIELD = "abcd"
// FILE: one/JavaClass.java
package one;
import two.Service;
import static one.KotlinFacadeKt.*;
@Service(Service.Level.PROJECT)
public final class JavaClass {
static void staticJavaMethod() {
}
}
// FILE: two/Service.java
package two;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Service {
Level[] value() default {};
enum Level {
PROJECT
}
}