diff --git a/compiler/testData/loadJava/compiledJava/annotations/ClassObjectArrayInParam.txt b/compiler/testData/loadJava/compiledJava/annotations/ClassObjectArrayInParam.txt index cc1a8046442..5439f74082f 100644 --- a/compiler/testData/loadJava/compiledJava/annotations/ClassObjectArrayInParam.txt +++ b/compiler/testData/loadJava/compiledJava/annotations/ClassObjectArrayInParam.txt @@ -9,7 +9,7 @@ public open class ClassObjectArrayInParam { public abstract fun value(): kotlin.Array> } - test.ClassObjectArrayInParam.Anno(value = {javaClass(), javaClass(), javaClass()}: kotlin.Array>) public open class Nested { + test.ClassObjectArrayInParam.Anno(value = {test.ClassObjectArrayInParam::class, test.ClassObjectArrayInParam.Nested::class, kotlin.String::class}: kotlin.Array>) public open class Nested { public constructor Nested() } } diff --git a/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParam.txt b/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParam.txt index e72f3d006b8..45db5d4b4b0 100644 --- a/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParam.txt +++ b/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParam.txt @@ -9,7 +9,7 @@ public open class ClassObjectInParam { public abstract fun value(): kotlin.reflect.KClass<*> } - test.ClassObjectInParam.Anno(value = javaClass(): java.lang.Class) public open class Nested { + test.ClassObjectInParam.Anno(value = test.ClassObjectInParam::class: java.lang.Class) public open class Nested { public constructor Nested() } } diff --git a/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParamRaw.txt b/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParamRaw.txt index a3a66e73a33..9ff63a4cae1 100644 --- a/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParamRaw.txt +++ b/compiler/testData/loadJava/compiledJava/annotations/ClassObjectInParamRaw.txt @@ -11,7 +11,7 @@ public open class ClassObjectInParamRaw { public abstract fun value(): kotlin.reflect.KClass<*> } - test.ClassObjectInParamRaw.Anno(arg = {}: kotlin.Array>, value = javaClass(): java.lang.Class) public open class Nested { + test.ClassObjectInParamRaw.Anno(arg = {}: kotlin.Array>, value = test.ClassObjectInParamRaw::class: java.lang.Class) public open class Nested { public constructor Nested() } } diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaAnnotationDescriptor.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaAnnotationDescriptor.kt index 35f22f88051..09027521512 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaAnnotationDescriptor.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/lazy/descriptors/LazyJavaAnnotationDescriptor.kt @@ -150,8 +150,7 @@ class LazyJavaAnnotationDescriptor( TypeUsage.MEMBER_SIGNATURE_INVARIANT.toAttributes(allowFlexible = false)) ) - val jlClass = c.module.resolveTopLevelClass(FqName("java.lang.Class")) - if (jlClass == null) return null + val jlClass = c.module.resolveTopLevelClass(FqName("java.lang.Class")) ?: return null val arguments = listOf(TypeProjectionImpl(type)) @@ -161,7 +160,7 @@ class LazyJavaAnnotationDescriptor( override fun computeMemberScope() = jlClass.getMemberScope(arguments) } - return JavaClassValue(javaClassObjectType) + return KClassValue(javaClassObjectType) } override fun toString(): String {