Today I received a bunch of exceptions about Failed to build index.. and more, all related to the ClassCastException below.
Broken indexes is pretty bad, but I’m not sure how to fix this on my end.
My suspicion is that some installed plugin is bundling the library with the class, but I’m not sure.
- 2026.1
- I’m not bundling the library with BashSupport Pro
- Two different classloaders seem to provide the same class, causing the exception
Questions:
- Is there a way to debug and fix this? I don’t have a list of installed plugins of the problematic setup
- When is
PluginClassLoaderused by the platform instead of aPathClassLoader?
java.lang.ClassCastException: class it.unimi.dsi.fastutil.ints.IntArrayList cannot be cast to class it.unimi.dsi.fastutil.ints.IntList (it.unimi.dsi.fastutil.ints.IntArrayList is in unnamed module of loader com.intellij.util.lang.PathClassLoader @27c170f0; it.unimi.dsi.fastutil.ints.IntList is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @377fc2a1)
at pro.bashsupport.np.ideState(np.java:184)
at pro.bashsupport.ely.advance(ely.java:108)
at com.intellij.lang.impl.TokenSequence$Builder.performLexing(TokenSequence.java:123)
at com.intellij.lang.impl.TokenSequence.performLexing(TokenSequence.java:58)
at com.intellij.lang.impl.PsiBuilderImpl.performLexing(PsiBuilderImpl.java:240)
at com.intellij.lang.impl.PsiBuilderImpl.<init>(PsiBuilderImpl.java:208)
at com.intellij.lang.impl.PsiBuilderImpl.<init>(PsiBuilderImpl.java:162)
at com.intellij.lang.impl.PsiBuilderFactoryImpl.createBuilder(PsiBuilderFactoryImpl.java:37)
at com.intellij.lang.PsiBuilderFactory.createBuilder(PsiBuilderFactory.java:20)
at com.intellij.lang.impl.PsiBuilderFactoryImpl.createBuilder(PsiBuilderFactoryImpl.java:21)
at com.intellij.psi.tree.ILightStubFileElementType.parseContentsLight(ILightStubFileElementType.java:47)
at com.intellij.psi.stubs.LightLanguageStubDefinitionAdapter.parseContentsLight(CoreStubElementRegistryServiceImpl.kt:148)
at com.intellij.psi.impl.source.tree.FileElement.getLighterAST(FileElement.java:61)
at com.intellij.util.indexing.FileContentImpl.getLighterAST(FileContentImpl.java:59)
at com.intellij.psi.stubs.StubTreeBuilder.lambda$buildStubTree$3(StubTreeBuilder.java:143)
at com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(PsiManagerImpl.java:582)
at com.intellij.psi.stubs.StubTreeBuilder.buildStubTree(StubTreeBuilder.java:134)
at com.intellij.psi.stubs.StubTreeBuilder.buildStubTree(StubTreeBuilder.java:93)
at com.intellij.psi.stubs.PerFileElementTypeStubModificationTracker.preciseCheck(PerFileElementTypeStubModificationTracker.java:247)
at com.intellij.psi.stubs.PerFileElementTypeStubModificationTracker.lambda$endUpdatesBatch$3(PerFileElementTypeStubModificationTracker.java:154)
at com.intellij.openapi.application.ReadAction.lambda$runBlocking$1(ReadAction.java:108)
at com.intellij.openapi.application.impl.AppImplKt$rethrowCheckedExceptions$2.invoke(appImpl.kt:126)
at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.runReadAction(NestedLocksThreadingSupport.kt:854)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:1109)
at com.intellij.openapi.application.ReadAction.computeBlocking(ReadAction.java:88)
at com.intellij.openapi.application.ReadAction.runBlocking(ReadAction.java:107)
at com.intellij.openapi.application.ReadAction.run(ReadAction.java:56)
at com.intellij.psi.stubs.PerFileElementTypeStubModificationTracker.endUpdatesBatch(PerFileElementTypeStubModificationTracker.java:145)
at com.intellij.util.indexing.events.ChangedFilesCollector$processFilesToUpdateInReadAction$1.endBatch(ChangedFilesCollector.kt:233)
at com.intellij.util.indexing.events.ChangedFilesCollector$processFilesInReadAction$1.endBatch$lambda$1(ChangedFilesCollector.kt:269)
at com.intellij.util.indexing.events.ChangedFilesCollectorKt.withLock(ChangedFilesCollector.kt:326)
at com.intellij.util.indexing.events.ChangedFilesCollectorKt.access$withLock(ChangedFilesCollector.kt:1)
at com.intellij.util.indexing.events.ChangedFilesCollector$processFilesInReadAction$1.endBatch(ChangedFilesCollector.kt:268)
at com.intellij.util.indexing.events.VfsEventsMerger.processChanges(VfsEventsMerger.java:144)
at com.intellij.util.indexing.events.ChangedFilesCollector.processFilesInReadAction(ChangedFilesCollector.kt:252)
at com.intellij.util.indexing.events.ChangedFilesCollector.processFilesToUpdateInReadAction(ChangedFilesCollector.kt:189)
at com.intellij.util.indexing.FileBasedIndexScanUtil.ensureUpToDate(FileBasedIndexScanUtil.java:55)
at com.intellij.util.indexing.FileBasedIndexScanUtil.processAllKeys(FileBasedIndexScanUtil.java:82)
at com.intellij.util.indexing.FileBasedIndexImpl.processAllKeys(FileBasedIndexImpl.java:991)
at com.intellij.psi.search.FilenameIndex.processAllFileNameCharSequences(FilenameIndex.java:61)
at com.intellij.psi.search.FilenameIndex.processAllFileNames(FilenameIndex.java:55)
at com.intellij.psi.search.FilenameIndex.getVirtualFilesByNamesIgnoringCase(FilenameIndex.java:179)
at com.intellij.psi.search.FilenameIndex.processFilesByNames(FilenameIndex.java:168)
at com.intellij.psi.search.FilenameIndex.processFilesByName(FilenameIndex.java:147)
at com.intellij.webcomponents.util.WebComponentsUtil.lambda$hasPolymerJs$2(WebComponentsUtil.java:107)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:233)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:226)
at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.kt:24)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:304)
at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:304)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:124)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:79)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:305)
at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.kt:18)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:219)
at com.intellij.webcomponents.util.WebComponentsUtil.hasPolymerJs(WebComponentsUtil.java:104)
at com.intellij.webcomponents.xml.WebComponentsDescriptorProvider.getDescriptor(WebComponentsDescriptorProvider.java:23)
at com.intellij.psi.impl.source.xml.XmlTagDelegate.computeElementDescriptor(XmlTagDelegate.java:516)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:124)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:79)
at com.intellij.psi.impl.source.xml.XmlTagDelegate$1.compute(XmlTagDelegate.java:497)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:233)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:226)
at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.kt:24)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:304)
at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:304)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:124)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:79)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:305)
at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.kt:18)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:219)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:147)
at com.intellij.psi.impl.source.xml.XmlTagDelegate.getDescriptor(XmlTagDelegate.java:493)
at com.intellij.psi.impl.source.xml.XmlTagImpl.getDescriptor(XmlTagImpl.java:130)
at com.intellij.psi.impl.source.xml.XmlAttributeDelegate.getDescriptionImpl(XmlAttributeDelegate.java:73)
at com.intellij.psi.impl.source.xml.XmlAttributeDelegate.lambda$getDescriptor$0(XmlAttributeDelegate.java:63)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:233)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:226)
at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.kt:24)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:304)
at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:304)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:124)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:79)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:305)
at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.kt:18)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:219)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:147)
at com.intellij.psi.impl.source.xml.XmlAttributeDelegate.getDescriptor(XmlAttributeDelegate.java:61)
at com.intellij.psi.impl.source.xml.XmlStubBasedAttributeBase.getDescriptor(XmlStubBasedAttributeBase.java:200)
at com.intellij.xml.util.XmlEnumeratedValueReferenceProvider.getDescriptor(XmlEnumeratedValueReferenceProvider.java:75)
at com.intellij.xml.util.XmlEnumeratedValueReferenceProvider.getReferencesByElement(XmlEnumeratedValueReferenceProvider.java:48)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.getReferences(ReferenceProvidersRegistryImpl.java:179)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.mapNotEmptyReferencesFromProviders(ReferenceProvidersRegistryImpl.java:158)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.doGetReferencesFromProviders(ReferenceProvidersRegistryImpl.java:135)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.lambda$getReferencesFromProviders$0(ReferenceProvidersRegistry.java:48)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:233)
at com.intellij.psi.util.CachedValuesManager$NonPhysicalPsiHandlerProvider.compute(CachedValuesManager.java:226)
at com.intellij.psi.impl.PsiParameterizedCachedValue.doCompute(PsiParameterizedCachedValue.kt:24)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:304)
at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:304)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:124)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:28)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:79)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:305)
at com.intellij.psi.impl.PsiParameterizedCachedValue.getValue(PsiParameterizedCachedValue.kt:18)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:219)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:147)
at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:46)
at com.intellij.psi.impl.source.xml.XmlAttributeValueImpl.getReferences(XmlAttributeValueImpl.java:88)
at com.intellij.lang.javascript.psi.e4x.impl.JSXmlAttributeValueImpl.lambda$getReferences$0(JSXmlAttributeValueImpl.java:26)
at com.intellij.javascript.JSBuiltInTypeEngineEvaluation.forceBuiltInTypeEngineIfNeeded(JSBuiltInTypeEngineEvaluation.kt:92)
at com.intellij.javascript.JSBuiltInTypeEngineEvaluation.forceBuiltInTypeEngineIfNeeded$lambda$0(JSBuiltInTypeEngineEvaluation.kt:115)
at com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProvider.withTypeEvaluationLocation(JSTypeEvaluationLocationProvider.kt:316)
at com.intellij.javascript.JSBuiltInTypeEngineEvaluation.forceBuiltInTypeEngineIfNeeded(JSBuiltInTypeEngineEvaluation.kt:114)
at com.intellij.lang.javascript.psi.e4x.impl.JSXmlAttributeValueImpl.getReferences(JSXmlAttributeValueImpl.java:26)
at com.intellij.psi.impl.source.xml.XmlAttributeValueImpl.getReferences(XmlAttributeValueImpl.java:103)
at com.intellij.codeInsight.daemon.impl.analysis.XmlReferenceInspectionBase.checkRefs(XmlReferenceInspectionBase.java:60)
at com.intellij.codeInsight.daemon.impl.analysis.XmlReferenceInspectionBase$1.visitXmlAttributeValue(XmlReferenceInspectionBase.java:33)
at com.intellij.psi.impl.source.xml.XmlAttributeValueImpl.accept(XmlAttributeValueImpl.java:52)
at com.intellij.codeInsight.daemon.impl.InspectionRunner$InspectionProblemHolder.visitElement(InspectionRunner.java:647)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.lambda$processContext$19(InspectionRunner.java:447)
at com.intellij.codeInsight.daemon.impl.InspectionVisitorOptimizer.acceptElements(InspectionVisitorOptimizer.java:230)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.processContext(InspectionRunner.java:445)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.lambda$inspect$7(InspectionRunner.java:211)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.tryRunReadAction(NestedLocksThreadingSupport.kt:900)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1266)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.lambda$executeInImpatientReadAction$15(InspectionRunner.java:418)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:306)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.lambda$executeInImpatientReadAction$16(InspectionRunner.java:417)
at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:159)
at com.intellij.util.AstLoadingFilter.forceAllowTreeLoading(AstLoadingFilter.java:151)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.lambda$executeInImpatientReadAction$17(InspectionRunner.java:415)
at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:130)
at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:119)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.executeInImpatientReadAction(InspectionRunner.java:415)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.lambda$inspect$8(InspectionRunner.java:204)
at com.intellij.concurrency.ApplierCompleter.processArrayItem(ApplierCompleter.java:121)
at com.intellij.concurrency.ApplierCompleter.processArray(ApplierCompleter.java:221)
at com.intellij.concurrency.ApplierCompleter.execAll(ApplierCompleter.java:171)
at com.intellij.concurrency.ApplierCompleter.lambda$exec$0(ApplierCompleter.java:110)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.openapi.application.impl.AppImplKt$runnableUnitFunction$1.invoke(appImpl.kt:124)
at com.intellij.platform.locking.impl.NestedLocksThreadingSupport.tryRunReadAction(NestedLocksThreadingSupport.kt:900)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1266)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$2(ApplierCompleter.java:153)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:744)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:819)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:775)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:743)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:164)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapAndRun$1(ApplierCompleter.java:145)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:306)
at com.intellij.concurrency.ApplierCompleter.wrapAndRun(ApplierCompleter.java:145)
at com.intellij.concurrency.ApplierCompleter.exec(ApplierCompleter.java:113)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)