From 204c5952bf6b227406feaa51f47876cf5e1b8817 Mon Sep 17 00:00:00 2001 From: Jinseong Jeon Date: Fri, 3 Sep 2021 23:53:34 -0700 Subject: [PATCH] LC: avoid adding @null nullability annotations --- .../asJava/elements/KtLightModifierList.kt | 3 +- .../asJava/elements/lightAnnotations.kt | 32 ++++++++++--------- 2 files changed, 19 insertions(+), 16 deletions(-) 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? {