diff --git a/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForJavaDescriptorResolver.java b/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForJavaDescriptorResolver.java index a5805eceb01..a76d700fef6 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForJavaDescriptorResolver.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForJavaDescriptorResolver.java @@ -116,7 +116,16 @@ public class InjectorForJavaDescriptorResolver { psiBasedMethodSignatureChecker.setExternalSignatureResolver(traceBasedExternalSignatureResolver); this.javaDescriptorResolver.setClassResolver(javaClassResolver); + this.javaDescriptorResolver.setDeserializedDescriptorResolver(deserializedDescriptorResolver); + this.javaDescriptorResolver.setErrorReporter(traceBasedErrorReporter); + this.javaDescriptorResolver.setExternalAnnotationResolver(psiBasedExternalAnnotationResolver); + this.javaDescriptorResolver.setExternalSignatureResolver(traceBasedExternalSignatureResolver); + this.javaDescriptorResolver.setJavaClassFinder(javaClassFinder); + this.javaDescriptorResolver.setJavaResolverCache(traceBasedJavaResolverCache); + this.javaDescriptorResolver.setKotlinClassFinder(virtualFileFinder); + this.javaDescriptorResolver.setModule(module); this.javaDescriptorResolver.setPackageFragmentProvider(javaPackageFragmentProvider); + this.javaDescriptorResolver.setSignatureChecker(psiBasedMethodSignatureChecker); javaPackageFragmentProvider.setCache(traceBasedJavaResolverCache); javaPackageFragmentProvider.setDeserializedDescriptorResolver(deserializedDescriptorResolver); @@ -147,9 +156,11 @@ public class InjectorForJavaDescriptorResolver { deserializedDescriptorResolver.setAnnotationDeserializer(annotationDescriptorDeserializer); deserializedDescriptorResolver.setErrorReporter(traceBasedErrorReporter); + deserializedDescriptorResolver.setJavaDescriptorResolver(javaDescriptorResolver); deserializedDescriptorResolver.setJavaPackageFragmentProvider(javaPackageFragmentProvider); annotationDescriptorDeserializer.setErrorReporter(traceBasedErrorReporter); + annotationDescriptorDeserializer.setJavaDescriptorResolver(javaDescriptorResolver); annotationDescriptorDeserializer.setKotlinClassFinder(virtualFileFinder); javaFunctionResolver.setAnnotationResolver(javaAnnotationResolver); diff --git a/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJvm.java b/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJvm.java index b306441ec74..8eec701b862 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJvm.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/di/InjectorForTopDownAnalyzerForJvm.java @@ -224,8 +224,17 @@ public class InjectorForTopDownAnalyzerForJvm implements InjectorForTopDownAnaly this.descriptorResolver.setExpressionTypingServices(expressionTypingServices); this.descriptorResolver.setTypeResolver(typeResolver); - javaDescriptorResolver.setClassResolver(javaClassResolver); - javaDescriptorResolver.setPackageFragmentProvider(javaPackageFragmentProvider); + this.javaDescriptorResolver.setClassResolver(javaClassResolver); + this.javaDescriptorResolver.setDeserializedDescriptorResolver(deserializedDescriptorResolver); + this.javaDescriptorResolver.setErrorReporter(traceBasedErrorReporter); + this.javaDescriptorResolver.setExternalAnnotationResolver(psiBasedExternalAnnotationResolver); + this.javaDescriptorResolver.setExternalSignatureResolver(traceBasedExternalSignatureResolver); + this.javaDescriptorResolver.setJavaClassFinder(javaClassFinder); + this.javaDescriptorResolver.setJavaResolverCache(traceBasedJavaResolverCache); + this.javaDescriptorResolver.setKotlinClassFinder(virtualFileFinder); + this.javaDescriptorResolver.setModule(moduleDescriptor); + this.javaDescriptorResolver.setPackageFragmentProvider(javaPackageFragmentProvider); + this.javaDescriptorResolver.setSignatureChecker(psiBasedMethodSignatureChecker); javaClassFinder.setProject(project); @@ -341,9 +350,11 @@ public class InjectorForTopDownAnalyzerForJvm implements InjectorForTopDownAnaly deserializedDescriptorResolver.setAnnotationDeserializer(annotationDescriptorDeserializer); deserializedDescriptorResolver.setErrorReporter(traceBasedErrorReporter); + deserializedDescriptorResolver.setJavaDescriptorResolver(javaDescriptorResolver); deserializedDescriptorResolver.setJavaPackageFragmentProvider(javaPackageFragmentProvider); annotationDescriptorDeserializer.setErrorReporter(traceBasedErrorReporter); + annotationDescriptorDeserializer.setJavaDescriptorResolver(javaDescriptorResolver); annotationDescriptorDeserializer.setKotlinClassFinder(virtualFileFinder); javaFunctionResolver.setAnnotationResolver(javaAnnotationResolver); @@ -427,6 +438,10 @@ public class InjectorForTopDownAnalyzerForJvm implements InjectorForTopDownAnaly return this.moduleDescriptor; } + public JavaDescriptorResolver getJavaDescriptorResolver() { + return this.javaDescriptorResolver; + } + public JavaPackageFragmentProviderImpl getJavaPackageFragmentProvider() { return this.javaPackageFragmentProvider; }