From 258db05af20a0418423835db06cc5f6a77119545 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 31 Oct 2013 19:22:59 +0400 Subject: [PATCH] Always go through JavaDescriptorResolver when resolving classes/packages --- .../kotlin/AnnotationDescriptorDeserializer.java | 9 +++++---- .../resolve/kotlin/DeserializedDescriptorResolver.java | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/AnnotationDescriptorDeserializer.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/AnnotationDescriptorDeserializer.java index efc99b6ffa4..be4076c78a4 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/AnnotationDescriptorDeserializer.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/AnnotationDescriptorDeserializer.java @@ -30,6 +30,7 @@ import org.jetbrains.jet.lang.resolve.DescriptorUtils; import org.jetbrains.jet.lang.resolve.constants.CompileTimeConstant; import org.jetbrains.jet.lang.resolve.constants.EnumValue; import org.jetbrains.jet.lang.resolve.constants.ErrorValue; +import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver; import org.jetbrains.jet.lang.resolve.java.JvmAnnotationNames; import org.jetbrains.jet.lang.resolve.java.JvmClassName; import org.jetbrains.jet.lang.resolve.java.PackageClassUtils; @@ -51,7 +52,7 @@ import static org.jetbrains.jet.lang.resolve.kotlin.DeserializedResolverUtils.ko import static org.jetbrains.jet.lang.resolve.kotlin.DeserializedResolverUtils.naiveKotlinFqName; public class AnnotationDescriptorDeserializer implements AnnotationDeserializer { - private JavaClassResolver javaClassResolver; + private JavaDescriptorResolver javaDescriptorResolver; private KotlinClassFinder kotlinClassFinder; private ErrorReporter errorReporter; @@ -76,8 +77,8 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer }); @Inject - public void setJavaClassResolver(JavaClassResolver javaClassResolver) { - this.javaClassResolver = javaClassResolver; + public void setJavaDescriptorResolver(JavaDescriptorResolver javaDescriptorResolver) { + this.javaDescriptorResolver = javaDescriptorResolver; } @Inject @@ -210,7 +211,7 @@ public class AnnotationDescriptorDeserializer implements AnnotationDeserializer @NotNull private ClassDescriptor resolveClass(@NotNull JvmClassName className) { - ClassDescriptor annotationClass = javaClassResolver.resolveClass(className.getFqNameForClassNameWithoutDollars(), + ClassDescriptor annotationClass = javaDescriptorResolver.resolveClass(className.getFqNameForClassNameWithoutDollars(), IGNORE_KOTLIN_SOURCES); return annotationClass != null ? annotationClass : ErrorUtils.getErrorClass(); } diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/DeserializedDescriptorResolver.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/DeserializedDescriptorResolver.java index a1b627ded76..bc2ff784eed 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/DeserializedDescriptorResolver.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/kotlin/DeserializedDescriptorResolver.java @@ -26,8 +26,8 @@ import org.jetbrains.jet.descriptors.serialization.descriptors.DeserializedClass import org.jetbrains.jet.descriptors.serialization.descriptors.DeserializedPackageMemberScope; import org.jetbrains.jet.lang.descriptors.ClassDescriptor; import org.jetbrains.jet.lang.descriptors.PackageFragmentDescriptor; +import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver; import org.jetbrains.jet.lang.resolve.java.resolver.ErrorReporter; -import org.jetbrains.jet.lang.resolve.java.resolver.JavaClassResolver; import org.jetbrains.jet.lang.resolve.java.resolver.JavaPackageFragmentProvider; import org.jetbrains.jet.lang.resolve.kotlin.header.KotlinClassHeader; import org.jetbrains.jet.lang.resolve.name.FqName; @@ -50,7 +50,7 @@ public final class DeserializedDescriptorResolver { private JavaPackageFragmentProvider javaPackageFragmentProvider; - private JavaClassResolver javaClassResolver; + private JavaDescriptorResolver javaDescriptorResolver; private ErrorReporter errorReporter; @@ -59,7 +59,7 @@ public final class DeserializedDescriptorResolver { @Nullable @Override public ClassDescriptor findClass(@NotNull ClassId classId) { - return javaClassResolver.resolveClass(kotlinFqNameToJavaFqName(classId.asSingleFqName()), INCLUDE_KOTLIN_SOURCES); + return javaDescriptorResolver.resolveClass(kotlinFqNameToJavaFqName(classId.asSingleFqName()), INCLUDE_KOTLIN_SOURCES); } @NotNull @@ -80,8 +80,8 @@ public final class DeserializedDescriptorResolver { } @Inject - public void setJavaClassResolver(JavaClassResolver javaClassResolver) { - this.javaClassResolver = javaClassResolver; + public void setJavaDescriptorResolver(JavaDescriptorResolver javaDescriptorResolver) { + this.javaDescriptorResolver = javaDescriptorResolver; } @Inject