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(ClsJavaStubByVirtualFileCache::class.java)
registerService(SymbolLightClassFacadeCache::class.java, SymbolLightClassFacadeCache(this))
registerService(ClsJavaStubByVirtualFileCache::class.java, ClsJavaStubByVirtualFileCache())
registerService(KotlinAsJavaSupport::class.java, KotlinAsJavaFirSupport(this))
}
@@ -100,19 +100,21 @@ internal fun configureProjectEnvironment(
) {
reRegisterJavaElementFinder(project)
// FIR LC
project.registerService(
SymbolLightClassFacadeCache::class.java
)
project.registerService(
ClsJavaStubByVirtualFileCache::class.java
)
project.picoContainer.registerComponentInstance(
KotlinModificationTrackerFactory::class.qualifiedName,
KotlinStaticModificationTrackerFactory()
)
// FIR LC
project.registerService(
SymbolLightClassFacadeCache::class.java,
SymbolLightClassFacadeCache(project)
)
project.registerService(
ClsJavaStubByVirtualFileCache::class.java,
ClsJavaStubByVirtualFileCache()
)
project.registerService(
KotlinAnnotationsResolverFactory::class.java,
KotlinStaticAnnotationsResolverFactory(ktFiles)