detekt / detekt-intellij-plugin

detekt plugin for IntelliJ
https://plugins.jetbrains.com/plugin/10761-detekt
Apache License 2.0
290 stars 39 forks source link

Detekt plugin throwing errors and breaking the ktlint plugin #466

Closed cxl-todd closed 1 year ago

cxl-todd commented 1 year ago

The detekt plugin version 1.22.2 on IntelliJ 2022.3.3 RC (Ultimate Edition) throws a lot of exceptions, causes warnings to pop up in the IDE, and appears to prevent the ktlint plugin from working. Please advise.

org.jetbrains.kotlin.idea.caches.resolve.KotlinIdeaResolutionException: Kotlin resolution encountered a problem while analyzing KtAnnotationEntry
    at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyze(ResolutionFacadeWithDebugInfo.kt:268)
    at org.jetbrains.kotlin.idea.caches.resolve.ExtendedResolutionApiKt.analyze(ExtendedResolutionApi.kt:124)
    at org.jetbrains.kotlin.idea.caches.resolve.ResolutionUtils.analyze(ResolutionUtils.kt:123)
    at org.jetbrains.uast.kotlin.internal.IdeaKotlinUastResolveProviderService.getBindingContext(IdeaKotlinUastResolveProviderService.kt:25)
    at org.jetbrains.uast.kotlin.internal.IdeaKotlinUastResolveProviderService.getBindingContextIfAny(IdeaKotlinUastResolveProviderService.kt:28)
    at org.jetbrains.uast.kotlin.KotlinInternalUastUtilsKt.analyze(kotlinInternalUastUtils.kt:232)
    at org.jetbrains.uast.kotlin.KotlinUastResolveProviderService.resolveToClassDescriptor(KotlinUastResolveProviderService.kt:240)
    at org.jetbrains.uast.kotlin.KotlinUastResolveProviderService.qualifiedAnnotationName(KotlinUastResolveProviderService.kt:202)
    at org.jetbrains.uast.kotlin.KotlinUAnnotationBase$qualifiedName$2.invoke(KotlinUAnnotation.kt:30)
    at org.jetbrains.uast.kotlin.KotlinUAnnotationBase$qualifiedName$2.invoke(KotlinUAnnotation.kt:29)
    at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
    at org.jetbrains.uast.kotlin.KotlinUAnnotationBase.getQualifiedName(KotlinUAnnotation.kt:29)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder.createFoldingDescriptors(CodePropertyPlaceholderFoldingBuilder.kt:54)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder.access$createFoldingDescriptors(CodePropertyPlaceholderFoldingBuilder.kt:16)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:23)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52)
    at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:58)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:27)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52)
    at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:58)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:27)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52)
    at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:58)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:27)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52)
    at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:58)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:27)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52)
    at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:58)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:27)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52)
    at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:58)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:27)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:52)
    at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:185)
    at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:754)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitElement(PsiRecursiveElementVisitor.java:41)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder$buildFoldRegions$1.visitElement(CodePropertyPlaceholderFoldingBuilder.kt:27)
    at com.intellij.psi.PsiElementVisitor.visitFile(PsiElementVisitor.java:51)
    at com.intellij.psi.PsiRecursiveElementVisitor.visitFile(PsiRecursiveElementVisitor.java:60)
    at org.jetbrains.kotlin.psi.KtFile.accept(KtFile.kt:239)
    at com.intellij.spring.folding.CodePropertyPlaceholderFoldingBuilder.buildFoldRegions(CodePropertyPlaceholderFoldingBuilder.kt:21)
    at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptorsNoPlaceholderCaching(LanguageFolding.java:89)
    at com.intellij.lang.folding.CompositeFoldingBuilder.buildFoldRegions(CompositeFoldingBuilder.java:36)
    at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptorsNoPlaceholderCaching(LanguageFolding.java:89)
    at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:72)
    at com.intellij.codeInsight.folding.impl.FoldingUpdate.getFoldingsFor(FoldingUpdate.java:272)
    at com.intellij.codeInsight.folding.impl.FoldingUpdate.getFoldingsFor(FoldingUpdate.java:238)
    at com.intellij.codeInsight.folding.impl.FoldingUpdate.getUpdateResult(FoldingUpdate.java:88)
    at com.intellij.codeInsight.folding.impl.FoldingUpdate.lambda$updateFoldRegions$0(FoldingUpdate.java:77)
    at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:231)
    at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:41)
    at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:231)
    at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
    at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
    at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
    at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:232)
    at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
    at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
    at com.intellij.codeInsight.folding.impl.FoldingUpdate.updateFoldRegions(FoldingUpdate.java:74)
    at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFoldRegions(CodeFoldingManagerImpl.java:226)
    at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.updateFoldRegionsAsync(CodeFoldingManagerImpl.java:212)
    at com.intellij.codeInsight.daemon.impl.CodeFoldingPass.doCollectInformation(CodeFoldingPass.java:42)
    at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:379)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1111)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:371)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:370)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:346)
    at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:173)
    at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:344)
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:181)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: com.intellij.diagnostic.PluginException: Element: class com.intellij.psi.impl.compiled.ClsClassImpl #JAVA  because: different providers: com.intellij.psi.ClassFileViewProvider{vFile=jrt:///Users/todd.orr/Library/Java/JavaVirtualMachines/openjdk-18.0.1.1/Contents/Home!/java.base/java/lang/Exception.class, vFileId=155211, content=VirtualFileContent{size=983}, eventSystemEnabled=true}(706bfcc2); com.intellij.psi.ClassFileViewProvider{vFile=jrt:///Users/todd.orr/Library/Java/JavaVirtualMachines/openjdk-18.0.1.1/Contents/Home!/java.base/java/lang/Exception.class, vFileId=155211, content=VirtualFileContent{size=983}, eventSystemEnabled=true}(792e3005)
invalidated at: no info [Plugin: com.intellij.java]
    at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
    at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:92)
    at com.intellij.psi.util.PsiUtilCore.ensureValid(PsiUtilCore.java:483)
    at com.intellij.codeInsight.AnnotationUtil.lambda$findNonCodeAnnotations$2(AnnotationUtil.java:136)
    at com.intellij.util.containers.ConcurrentFactoryMap$2.create(ConcurrentFactoryMap.java:174)
    at com.intellij.util.containers.ConcurrentFactoryMap.get(ConcurrentFactoryMap.java:40)
    at com.intellij.codeInsight.AnnotationUtil.findNonCodeAnnotations(AnnotationUtil.java:165)
    at com.intellij.codeInsight.AnnotationUtil.findAllAnnotations(AnnotationUtil.java:81)
    at com.intellij.codeInsight.AnnotationUtil.findAnnotation(AnnotationUtil.java:62)
    at com.intellij.codeInsight.AnnotationUtil.findAnnotation(AnnotationUtil.java:46)
    at com.intellij.codeInsight.AnnotationUtil.findAnnotation(AnnotationUtil.java:39)
    at com.intellij.psi.impl.PsiImplUtil.isDeprecatedByAnnotation(PsiImplUtil.java:448)
    at com.intellij.psi.impl.compiled.ClsClassImpl.isDeprecated(ClsClassImpl.java:297)
    at org.jetbrains.kotlin.load.java.structure.impl.JavaClassifierImpl.isDeprecatedInJavaDoc(JavaClassifierImpl.java:63)
    at org.jetbrains.kotlin.load.java.components.JavaAnnotationMapper.findMappedJavaAnnotation(JavaAnnotationMapper.kt:67)
    at org.jetbrains.kotlin.load.java.lazy.LazyJavaAnnotations.findAnnotation(LazyJavaAnnotations.kt:37)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.addDeprecationIfPresent(DeprecationResolver.kt:231)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.getOwnDeprecations(DeprecationResolver.kt:210)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.access$getOwnDeprecations(DeprecationResolver.kt:35)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver$deprecations$1.invoke(DeprecationResolver.kt:42)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver$deprecations$1.invoke(DeprecationResolver.kt:41)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunction.invoke(LockBasedStorageManager.java:578)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull.invoke(LockBasedStorageManager.java:651)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.getDeprecations(DeprecationResolver.kt:74)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver$deprecationsByConstituentTypes$1$1.invoke(DeprecationResolver.kt:136)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver$deprecationsByConstituentTypes$1$1.invoke(DeprecationResolver.kt:134)
    at org.jetbrains.kotlin.types.TypeUtils.contains(TypeUtils.java:445)
    at org.jetbrains.kotlin.types.TypeUtils.contains(TypeUtils.java:431)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.deprecationsByConstituentTypes(DeprecationResolver.kt:134)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.getOwnDeprecations(DeprecationResolver.kt:213)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.access$getOwnDeprecations(DeprecationResolver.kt:35)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver$deprecations$1.invoke(DeprecationResolver.kt:42)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver$deprecations$1.invoke(DeprecationResolver.kt:41)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunction.invoke(LockBasedStorageManager.java:578)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull.invoke(LockBasedStorageManager.java:651)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.getDeprecations(DeprecationResolver.kt:74)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.isDeprecatedHidden(DeprecationResolver.kt:88)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.isHiddenInResolution(DeprecationResolver.kt:129)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.isHiddenInResolution(DeprecationResolver.kt:98)
    at org.jetbrains.kotlin.resolve.deprecation.DeprecationResolver.isHiddenInResolution$default(DeprecationResolver.kt:91)
    at org.jetbrains.kotlin.resolve.lazy.LazyImportScope.isClassifierVisible(LazyImportScope.kt:240)
    at org.jetbrains.kotlin.resolve.lazy.LazyImportScope.access$isClassifierVisible(LazyImportScope.kt:222)
    at org.jetbrains.kotlin.resolve.lazy.LazyImportScope$getClassifier$1.invoke(LazyImportScope.kt:267)
    at org.jetbrains.kotlin.resolve.lazy.LazyImportScope$getClassifier$1.invoke(LazyImportScope.kt:261)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager.compute(LockBasedStorageManager.java:290)
    at org.jetbrains.kotlin.resolve.lazy.LazyImportScope.getClassifier(LazyImportScope.kt:261)
    at org.jetbrains.kotlin.resolve.lazy.LazyImportScope.getContributedClassifier(LazyImportScope.kt:257)
    at org.jetbrains.kotlin.resolve.scopes.ResolutionScope$DefaultImpls.getContributedClassifierIncludeDeprecated(ResolutionScope.kt:40)
    at org.jetbrains.kotlin.resolve.scopes.HierarchicalScope$DefaultImpls.getContributedClassifierIncludeDeprecated(Scopes.kt:27)
    at org.jetbrains.kotlin.resolve.scopes.ImportingScope$DefaultImpls.getContributedClassifierIncludeDeprecated(Scopes.kt:113)
    at org.jetbrains.kotlin.resolve.lazy.LazyImportScope.getContributedClassifierIncludeDeprecated(LazyImportScope.kt:222)
    at org.jetbrains.kotlin.resolve.scopes.utils.ScopeUtilsKt.findFirstClassifierWithDeprecationStatus(ScopeUtils.kt:119)
    at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.findClassifierAndReportDeprecationIfNeeded(QualifiedExpressionResolver.kt:82)
    at org.jetbrains.kotlin.resolve.QualifiedExpressionResolver.resolveDescriptorForType(QualifiedExpressionResolver.kt:106)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveDescriptorForType(TypeResolver.kt:1053)
    at org.jetbrains.kotlin.resolve.TypeResolver$resolveTypeElement$1.visitUserType(TypeResolver.kt:259)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitUserType(KtVisitorVoid.java:937)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitUserType(KtVisitorVoid.java:21)
    at org.jetbrains.kotlin.psi.KtUserType.accept(KtUserType.java:42)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:49)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveTypeElement(TypeResolver.kt:257)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolvePossiblyBareType(TypeResolver.kt:136)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveType(TypeResolver.kt:126)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveTypeProjections(TypeResolver.kt:1006)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveTypeForClass(TypeResolver.kt:615)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveTypeForClassifier(TypeResolver.kt:582)
    at org.jetbrains.kotlin.resolve.TypeResolver$resolveTypeElement$1.visitUserType(TypeResolver.kt:278)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitUserType(KtVisitorVoid.java:937)
    at org.jetbrains.kotlin.psi.KtVisitorVoid.visitUserType(KtVisitorVoid.java:21)
    at org.jetbrains.kotlin.psi.KtUserType.accept(KtUserType.java:42)
    at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:49)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveTypeElement(TypeResolver.kt:257)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolvePossiblyBareType(TypeResolver.kt:136)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveType(TypeResolver.kt:126)
    at org.jetbrains.kotlin.resolve.TypeResolver.resolveType(TypeResolver.kt:97)
    at org.jetbrains.kotlin.resolve.FunctionDescriptorResolver.initializeFunctionDescriptorAndExplicitReturnType(FunctionDescriptorResolver.kt:218)
    at org.jetbrains.kotlin.resolve.FunctionDescriptorResolver.resolveFunctionDescriptor(FunctionDescriptorResolver.kt:132)
    at org.jetbrains.kotlin.resolve.FunctionDescriptorResolver.resolveFunctionDescriptor(FunctionDescriptorResolver.kt:96)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getDeclaredFunctions(AbstractLazyMemberScope.kt:120)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.access$getDeclaredFunctions(AbstractLazyMemberScope.kt:38)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope$declaredFunctionDescriptors$1.invoke(AbstractLazyMemberScope.kt:58)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope$declaredFunctionDescriptors$1.invoke(AbstractLazyMemberScope.kt:58)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunction.invoke(LockBasedStorageManager.java:578)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull.invoke(LockBasedStorageManager.java:651)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.doGetFunctions(AbstractLazyMemberScope.kt:101)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.access$doGetFunctions(AbstractLazyMemberScope.kt:38)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope$functionDescriptors$1.invoke(AbstractLazyMemberScope.kt:51)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope$functionDescriptors$1.invoke(AbstractLazyMemberScope.kt:51)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunction.invoke(LockBasedStorageManager.java:578)
    at org.jetbrains.kotlin.storage.LockBasedStorageManager$MapBasedMemoizedFunctionToNotNull.invoke(LockBasedStorageManager.java:651)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getContributedFunctions(AbstractLazyMemberScope.kt:97)
    at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope.getContributedFunctions(LazyClassMemberScope.kt:280)
    at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver$resolveToDescriptor$1.visitNamedFunction(LazyDeclarationResolver.kt:125)
    at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver$resolveToDescriptor$1.visitNamedFunction(LazyDeclarationResolver.kt:94)
    at org.jetbrains.kotlin.psi.KtNamedFunction.accept(KtNamedFunction.java:51)
    at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.resolveToDescriptor(LazyDeclarationResolver.kt:94)
    at org.jetbrains.kotlin.resolve.lazy.LazyDeclarationResolver.resolveToDescriptor(LazyDeclarationResolver.kt:91)
    at org.jetbrains.kotlin.resolve.lazy.ResolveSession.resolveToDescriptor(ResolveSession.java:368)
    at org.jetbrains.kotlin.idea.project.ResolveElementCache.functionAdditionalResolve(ResolveElementCache.kt:709)
    at org.jetbrains.kotlin.idea.project.ResolveElementCache.performElementAdditionalResolve(ResolveElementCache.kt:430)
    at org.jetbrains.kotlin.idea.project.ResolveElementCache.getElementsAdditionalResolve(ResolveElementCache.kt:191)
    at org.jetbrains.kotlin.idea.project.ResolveElementCache.getElementsAdditionalResolve(ResolveElementCache.kt:174)
    at org.jetbrains.kotlin.idea.project.ResolveElementCache.resolveToElement(ResolveElementCache.kt:286)
    at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyze$3.invoke(ModuleResolutionFacadeImpl.kt:53)
    at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl$analyze$3.invoke(ModuleResolutionFacadeImpl.kt:52)
    at com.intellij.openapi.progress.impl.CancellationCheck.withCancellationCheck(CancellationCheck.kt:59)
    at com.intellij.openapi.progress.impl.CancellationCheck$Companion.runWithCancellationCheck(CancellationCheck.kt:105)
    at org.jetbrains.kotlin.idea.util.application.ApplicationUtilsKt.runWithCancellationCheck(ApplicationUtils.kt:58)
    at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyze(ModuleResolutionFacadeImpl.kt:52)
    at org.jetbrains.kotlin.idea.caches.resolve.ResolutionFacadeWithDebugInfo.analyze(ResolutionFacadeWithDebugInfo.kt:44)
    ... 89 more
Caused by: com.intellij.psi.PsiInvalidElementAccessException: Element: class com.intellij.psi.impl.compiled.ClsClassImpl #JAVA  because: different providers: com.intellij.psi.ClassFileViewProvider{vFile=jrt:///Users/todd.orr/Library/Java/JavaVirtualMachines/openjdk-18.0.1.1/Contents/Home!/java.base/java/lang/Exception.class, vFileId=155211, content=VirtualFileContent{size=983}, eventSystemEnabled=true}(706bfcc2); com.intellij.psi.ClassFileViewProvider{vFile=jrt:///Users/todd.orr/Library/Java/JavaVirtualMachines/openjdk-18.0.1.1/Contents/Home!/java.base/java/lang/Exception.class, vFileId=155211, content=VirtualFileContent{size=983}, eventSystemEnabled=true}(792e3005)
invalidated at: no info
    ... 197 more
arturbosch commented 1 year ago

Hi, does the plugin work normally when deactivating the KtLint Intellij plugin? Does the KtLint plugin work when detekt is disabled? So when both are enabled you get just the stacktraces or do both plugin do not work anymore? Both KtLint and detekt use the embeddable Kotlin compiler. The IJ plugin architecture should separate the classloaders but idk what happens there as normal Kotlin compiler expections are also blamed at detekt sometimes (like your stacktrace does not mention detekt at all).