diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightModifierList.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightModifierList.kt index 6ea44313073..bb88a578d72 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightModifierList.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightModifierList.kt @@ -91,7 +91,8 @@ abstract class KtLightModifierList KtLightNullabilityAnnotation(modifierListOwner as KtLightElement<*, PsiModifierListOwner>, this) } - return annotationsForEntries + listOf(nullabilityAnnotation) + return annotationsForEntries + + (if (nullabilityAnnotation.qualifiedName != null) listOf(nullabilityAnnotation) else emptyList()) } return annotationsForEntries diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/lightAnnotations.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/lightAnnotations.kt index d3108f633fd..b03362d49ed 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/lightAnnotations.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/lightAnnotations.kt @@ -277,52 +277,54 @@ open class KtLightNullabilityAnnotation NotNull::class.java.name TypeNullability.NULLABLE -> Nullable::class.java.name TypeNullability.FLEXIBLE -> null } } + override fun getQualifiedName(): String? = _qualifiedName + internal fun KtTypeReference.getType(): KotlinType? = analyze()[BindingContext.TYPE, this] private fun getTargetType(annotatedElement: PsiElement): KotlinType? {