AA: avoid reflective service registrations

This commit is contained in:
Jinseong Jeon
2022-06-10 22:13:55 -07:00
committed by Ilya Kirillov
parent 38c3fbc0d1
commit 13c7fde071
2 changed files with 12 additions and 10 deletions
@@ -149,8 +149,8 @@ public class StandaloneAnalysisAPISessionBuilder(
} }
) )
registerService(SymbolLightClassFacadeCache::class.java) registerService(SymbolLightClassFacadeCache::class.java, SymbolLightClassFacadeCache(this))
registerService(ClsJavaStubByVirtualFileCache::class.java) registerService(ClsJavaStubByVirtualFileCache::class.java, ClsJavaStubByVirtualFileCache())
registerService(KotlinAsJavaSupport::class.java, KotlinAsJavaFirSupport(this)) registerService(KotlinAsJavaSupport::class.java, KotlinAsJavaFirSupport(this))
} }
@@ -100,19 +100,21 @@ internal fun configureProjectEnvironment(
) { ) {
reRegisterJavaElementFinder(project) reRegisterJavaElementFinder(project)
// FIR LC
project.registerService(
SymbolLightClassFacadeCache::class.java
)
project.registerService(
ClsJavaStubByVirtualFileCache::class.java
)
project.picoContainer.registerComponentInstance( project.picoContainer.registerComponentInstance(
KotlinModificationTrackerFactory::class.qualifiedName, KotlinModificationTrackerFactory::class.qualifiedName,
KotlinStaticModificationTrackerFactory() KotlinStaticModificationTrackerFactory()
) )
// FIR LC
project.registerService(
SymbolLightClassFacadeCache::class.java,
SymbolLightClassFacadeCache(project)
)
project.registerService(
ClsJavaStubByVirtualFileCache::class.java,
ClsJavaStubByVirtualFileCache()
)
project.registerService( project.registerService(
KotlinAnnotationsResolverFactory::class.java, KotlinAnnotationsResolverFactory::class.java,
KotlinStaticAnnotationsResolverFactory(ktFiles) KotlinStaticAnnotationsResolverFactory(ktFiles)