loke
09/23/2024, 2:24 PMCode→Code Completion→Type Matching
. I've even tried to wipe the entire config directory on the Fedora machine and re-synced settings with no luck.
One doesn't need this completion mode as often in Kotlin as in Java, which is why I've survived for this long. When I need it it's really annoying though.
I thought the functionality had stopped working in IDEA altogether, but then I noticed it worked on one of my machines (same version of IDEA installed).Anna Kozlova
09/24/2024, 7:34 AMloke
09/24/2024, 1:35 PMloke
09/24/2024, 1:36 PMAnna Kozlova
09/24/2024, 1:38 PMloke
09/24/2024, 1:39 PMloke
09/24/2024, 1:42 PMloke
09/24/2024, 1:44 PM2024-09-23 22:13:37,317 [5171413] SEVERE - #c.i.p.i.PsiClassImplUtil - Element: class org.jetbrains.kotlin.light.classes.symbol.methods.SymbolLightConstructor #kotlin because: File language:Language: JAVA != Provider base language:Language: kotlin
invalidated at: no info [Plugin: org.jetbrains.kotlin]
com.intellij.diagnostic.PluginException: Element: class org.jetbrains.kotlin.light.classes.symbol.methods.SymbolLightConstructor #kotlin because: File language:Language: JAVA != Provider base language:Language: kotlin
invalidated at: no info [Plugin: org.jetbrains.kotlin]
at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:100)
at com.intellij.psi.util.PsiUtilCore.ensureValid(PsiUtilCore.java:510)
at com.intellij.psi.impl.PsiClassImplUtil.skipInvalid(PsiClassImplUtil.java:408)
at com.intellij.psi.impl.PsiClassImplUtil.access$200(PsiClassImplUtil.java:45)
at com.intellij.psi.impl.PsiClassImplUtil$MemberCache.lambda$new$2(PsiClassImplUtil.java:368)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at one.util.streamex.AbstractStreamEx.forEach(AbstractStreamEx.java:352)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
at one.util.streamex.StreamEx.toArray(StreamEx.java:871)
at com.intellij.psi.impl.PsiClassImplUtil$MemberCache.lambda$new$3(PsiClassImplUtil.java:368)
at com.intellij.util.containers.ConcurrentFactoryMap$2.create(ConcurrentFactoryMap.java:174)
at com.intellij.util.containers.ConcurrentFactoryMap.get(ConcurrentFactoryMap.java:40)
at com.intellij.psi.impl.PsiClassImplUtil$MemberCache.getAllMembers(PsiClassImplUtil.java:402)
at com.intellij.psi.impl.PsiClassImplUtil.getAllByMap(PsiClassImplUtil.java:167)
at com.intellij.psi.impl.PsiClassImplUtil.getAllMethods(PsiClassImplUtil.java:56)
at org.jetbrains.kotlin.light.classes.symbol.classes.SymbolLightClassBase.getAllMethods(SymbolLightClassBase.kt:59)
at com.intellij.execution.junit.JUnitUtil.hasTestOrSuiteMethods(JUnitUtil.java:216)
at com.intellij.execution.junit.JUnitUtil.lambda$isTestClass$0(JUnitUtil.java:212)
at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:173)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.kt:40)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:236)
at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:43)
at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:236)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:27)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.kt:34)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:83)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:170)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:136)
at com.intellij.execution.junit.JUnitUtil.isTestClass(JUnitUtil.java:211)
at com.intellij.execution.junit2.inspection.JUnitEntryPoint.isEntryPoint(JUnitEntryPoint.java:45)
at com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionBase.isStrictEntryPoint(UnusedDeclarationInspectionBase.java:291)
at com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionBase.isEntryPoint(UnusedDeclarationInspectionBase.java:260)
at org.jetbrains.kotlin.idea.highlighting.KotlinUnusedSymbolUtil.isEntryPoint(KotlinUnusedSymbolUtil.kt:779)
at org.jetbrains.kotlin.idea.highlighting.KotlinUnusedSymbolUtil.getPsiToReportProblem(KotlinUnusedSymbolUtil.kt:137)
at org.jetbrains.kotlin.idea.highlighting.KotlinUnusedHighlightingVisitor.handleDeclaration(KotlinUnusedHighlightingVisitor.kt:171)
at org.jetbrains.kotlin.idea.highlighting.KotlinUnusedHighlightingVisitor.access$handleDeclaration(KotlinUnusedHighlightingVisitor.kt:38)
at org.jetbrains.kotlin.idea.highlighting.KotlinUnusedHighlightingVisitor$collectAndHighlightNamedElements$1.invoke(KotlinUnusedHighlightingVisitor.kt:142)
at org.jetbrains.kotlin.idea.highlighting.KotlinUnusedHighlightingVisitor$collectAndHighlightNamedElements$1.invoke(KotlinUnusedHighlightingVisitor.kt:140)
at org.jetbrains.kotlin.idea.highlighting.KotlinUnusedHighlightingVisitor.collectAndHighlightNamedElements$lambda$2(KotlinUnusedHighlightingVisitor.kt:140)
at com.intellij.concurrency.ApplierCompleter.processArrayItem(ApplierCompleter.java:116)
at com.intellij.concurrency.ApplierCompleter.processArray(ApplierCompleter.java:196)
at com.intellij.concurrency.ApplierCompleter.helpOthers(ApplierCompleter.java:215)
at com.intellij.concurrency.ApplierCompleter.helpAll(ApplierCompleter.java:176)
at com.intellij.concurrency.ApplierCompleter.lambda$exec$0(ApplierCompleter.java:106)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.tryRunReadAction(AnyThreadWriteThreadingSupport.kt:291)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:965)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$2(ApplierCompleter.java:148)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:660)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:735)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:691)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:659)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)
at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:159)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapAndRun$1(ApplierCompleter.java:140)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.executeByImpatientReader(AnyThreadWriteThreadingSupport.kt:486)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:178)
at com.intellij.concurrency.ApplierCompleter.wrapAndRun(ApplierCompleter.java:140)
at com.intellij.concurrency.ApplierCompleter.exec(ApplierCompleter.java:108)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1491)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:2073)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2035)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: com.intellij.psi.PsiInvalidElementAccessException: Element: class org.jetbrains.kotlin.light.classes.symbol.methods.SymbolLightConstructor #kotlin because: File language:Language: JAVA != Provider base language:Language: kotlin
invalidated at: no info
... 72 more
2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - IntelliJ IDEA 2024.2.2 Build #IU-242.22855.74
2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - JDK: 21.0.3; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - OS: Linux
2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - Plugin to blame: Kotlin version: <tel:242.22855.74|242.22855.74>-IJ
2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - Last Action: EditorEnter
loke
09/24/2024, 1:45 PMAnna Kozlova
09/24/2024, 1:45 PMloke
09/24/2024, 1:46 PMAnna Kozlova
09/24/2024, 1:46 PMloke
09/24/2024, 1:47 PMloke
09/24/2024, 1:47 PMAnna Kozlova
09/24/2024, 1:48 PM2024-09-23 22:08:11,861 [4845957] WARN - #c.i.o.v.i.l.LocalFileSystemBase - /home/elias/prog/array/mpbignum/build/classes/kotlin/jvm/main/|buf ← ffi:allocBytes 100
|buf ffi:copyInto ("testfoo"-@\0),0
|lib ← ffi:loadLibrary "libc.so.6"
|fn ← lib ffi:findFunction ("puts" ; :int ; :ptr)
|result ← fn ffi:callFunction buf
|ffi:free buf
loke
09/24/2024, 1:49 PMloke
09/24/2024, 1:50 PMAnna Kozlova
09/24/2024, 1:52 PMat java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:100)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:171)
at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
at java.base/java.nio.file.Files.readAttributes(Files.java:1853)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl.readAttributes(LocalFileSystemImpl.java:374)
It means that IDE tried to load file attributes but failed. It might end in all kinds of problems, including indexes and thus completion and e.g. find usagesAnna Kozlova
09/24/2024, 1:53 PMloke
09/24/2024, 1:55 PM2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - IntelliJ IDEA 2024.2.2 Build #IU-242.22855.74
2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - JDK: 21.0.3; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2024-09-23 22:13:37,319 [5171415] SEVERE - #c.i.p.i.PsiClassImplUtil - OS: Linux
Also, I get the same issue on Windows 11. Again with the JetBrains-delivered JDK.Anna Kozlova
09/24/2024, 2:00 PMloke
09/24/2024, 2:00 PM2024-09-24 21:58:28,686 [ 2552] WARN - #c.i.w.i.i.WorkspaceModelCacheSerializer - Workspace model cache was not serialized
com.intellij.platform.workspace.storage.metadata.exceptions.MissingTypeMetadataException: Metadata for the com.intellij.platform.workspace.jps.entities.LibraryEntity was not collected. Please run the generator for the class com.intellij.platform.workspace.jps.entities.LibraryEntity
at com.intellij.platform.workspace.storage.metadata.MetadataStorage.getMetadataByTypeFqn(apiCode.kt:32)
loke
09/24/2024, 2:01 PMAnna Kozlova
09/24/2024, 2:01 PMSettings | Languages & Frameworks | Kotlin
loke
09/24/2024, 2:01 PMloke
09/24/2024, 2:02 PM-Didea.kotlin.plugin.use.k2=false
and now it works!loke
09/24/2024, 2:02 PMloke
09/24/2024, 2:03 PMloke
09/24/2024, 2:03 PMloke
09/24/2024, 2:03 PMAnna Kozlova
09/24/2024, 2:04 PMloke
09/24/2024, 2:05 PMAnna Kozlova
09/24/2024, 2:05 PMloke
09/24/2024, 2:08 PMloke
09/24/2024, 2:09 PMloke
09/24/2024, 2:12 PMAnna Kozlova
09/24/2024, 2:14 PMloke
09/24/2024, 2:15 PMloke
09/24/2024, 2:16 PMloke
09/24/2024, 2:17 PMAnna Kozlova
09/24/2024, 2:17 PMAnna Kozlova
09/24/2024, 2:19 PMloke
09/24/2024, 2:22 PMAnna Kozlova
09/24/2024, 2:26 PMloke
09/24/2024, 2:31 PMAnna Kozlova
09/24/2024, 5:02 PMloke
09/24/2024, 5:35 PM