diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightElements.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightElements.kt index 70608ee9a9f..fa25ef06b5f 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightElements.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightElements.kt @@ -27,6 +27,12 @@ import org.jetbrains.kotlin.resolve.jvm.diagnostics.JvmDeclarationOriginKind interface KtLightElement : PsiElement { val kotlinOrigin: T? + /** + * KtLightModifierList by default retrieves annotation from the relevant KtElement or from clsDelegate + * But we have none of them for KtUltraLightAnnotationForDescriptor built upon descriptor + * For that case, KtLightModifierList in the beginning checks `givenAnnotations` and uses them if it's not null + * Probably, it's a bit dirty solution. But, for now it's not clear how to make it better + */ val givenAnnotations: List? get() = null val clsDelegate: D