IRen icon indicating copy to clipboard operation
IRen copied to clipboard

Rename variable action fails in Kotlin

Open kedar-joshi opened this issue 6 months ago • 0 comments

Describe the bug Rename variable action (Shift + F6) in Kotlin fails with exception.

To Reproduce Steps to reproduce the behavior:

  1. In a Kotlin class invoke rename variable with Shift + F6.

Expected behavior Rename action should be invoked.

Screenshots

2023-12-28 00:45:33,635 [6600808] SEVERE - #c.i.i.p.PluginManager - org.jetbrains.kotlin.analysis.api.lifetime.KtReadActionConfinementLifetimeToken@79b396e9 is inaccessible: Called in EDT thread
org.jetbrains.kotlin.analysis.api.lifetime.KtInaccessibleLifetimeOwnerAccessException: org.jetbrains.kotlin.analysis.api.lifetime.KtReadActionConfinementLifetimeToken@79b396e9 is inaccessible: Called in EDT thread
	at org.jetbrains.kotlin.analysis.api.symbols.KtSymbolProviderMixIn.getSymbol(KtSymbolProvider.kt:198)
	at org.jetbrains.kotlin.idea.refactoring.conflicts.KotlinMembersNameConflictsKt.checkDeclarationNewNameConflicts(kotlinMembersNameConflicts.kt:46)
	at org.jetbrains.kotlin.idea.refactoring.conflicts.KotlinMembersNameConflictsKt.checkRedeclarationConflicts(kotlinMembersNameConflicts.kt:39)
	at org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinPropertyProcessor.findCollisions(RenameKotlinPropertyProcessor.kt:99)
	at org.jetbrains.iren.LanguageSupporterBase.lambda$isColliding$0(LanguageSupporterBase.java:46)
	at com.intellij.openapi.application.ReadAction.lambda$run$1(ReadAction.java:53)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:909)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:65)
	at com.intellij.openapi.application.ReadAction.run(ReadAction.java:52)
	at org.jetbrains.iren.LanguageSupporterBase.isColliding(LanguageSupporterBase.java:45)
	at org.jetbrains.iren.KotlinLanguageSupporter.isColliding(KotlinLanguageSupporter.java:176)
	at org.jetbrains.iren.services.IRenSuggestingServiceImpl.lambda$rankSuggestions$0(IRenSuggestingServiceImpl.java:104)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178)
	at java.base/java.util.HashMap$EntrySpliterator.tryAdvance(HashMap.java:1871)
	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
	at org.jetbrains.iren.services.IRenSuggestingServiceImpl.rankSuggestions(IRenSuggestingServiceImpl.java:107)
	at org.jetbrains.iren.services.IRenSuggestingServiceImpl.suggestVariableName(IRenSuggestingServiceImpl.java:45)
	at org.jetbrains.iren.IRenVariableNameSuggestionProvider.getSuggestedNames(IRenVariableNameSuggestionProvider.kt:20)
	at com.intellij.refactoring.rename.NameSuggestionProvider.suggestNames(NameSuggestionProvider.java:35)
	at org.jetbrains.iren.utils.RenameUtils.addIRenPredictionsIfPossible(RenameUtils.java:58)
	at org.jetbrains.iren.rename.IRenMemberInplaceRenamer.createLookupExpression(IRenMemberInplaceRenamer.java:49)
	at com.intellij.refactoring.rename.inplace.InplaceRefactoring.createTemplateExpression(InplaceRefactoring.java:280)
	at com.intellij.refactoring.rename.inplace.InplaceRefactoring.buildTemplateAndStart(InplaceRefactoring.java:321)
	at com.intellij.refactoring.rename.inplace.VariableInplaceRenamer.buildTemplateAndStart(VariableInplaceRenamer.java:135)
	at com.intellij.refactoring.rename.inplace.InplaceRefactoring.performInplaceRefactoring(InplaceRefactoring.java:221)
	at org.jetbrains.iren.rename.IRenMemberInplaceRenamer.performInplaceRefactoring(IRenMemberInplaceRenamer.java:44)
	at com.intellij.refactoring.rename.inplace.VariableInplaceRenamer.performInplaceRename(VariableInplaceRenamer.java:100)
	at com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler$1.pass(MemberInplaceRenameHandler.java:82)
	at com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler$1.pass(MemberInplaceRenameHandler.java:78)
	at com.intellij.openapi.util.Pass.accept(Pass.java:18)
	at org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinPropertyProcessor.substituteElementToRename$preprocessAndPass(RenameKotlinPropertyProcessor.kt:174)
	at org.jetbrains.kotlin.idea.refactoring.rename.RenameKotlinPropertyProcessor.substituteElementToRename(RenameKotlinPropertyProcessor.kt:179)
	at com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler.doRename(MemberInplaceRenameHandler.java:78)
	at com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler.invoke(VariableInplaceRenameHandler.java:75)
	at com.intellij.refactoring.actions.BaseRefactoringAction.performRefactoringAction(BaseRefactoringAction.java:161)
	at com.intellij.refactoring.rename.RenameHandler2Renamer.performRename(RenameHandler2Renamer.java:38)
	at com.intellij.refactoring.actions.RenameElementAction.actionPerformed(RenameElementAction.java:88)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:344)
	at com.intellij.openapi.keymap.impl.ActionProcessor.performAction(ActionProcessor.java:32)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher$myActionProcessor$1.performAction(IdeKeyEventDispatcher.kt:496)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcherKt.doPerformActionInner$lambda$4$lambda$3(IdeKeyEventDispatcher.kt:831)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)
	at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcherKt.doPerformActionInner$lambda$4(IdeKeyEventDispatcher.kt:831)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:381)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcherKt.doPerformActionInner(IdeKeyEventDispatcher.kt:829)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcherKt.access$doPerformActionInner(IdeKeyEventDispatcher.kt:1)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction$intellij_platform_ide_impl(IdeKeyEventDispatcher.kt:559)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processAction(IdeKeyEventDispatcher.kt:509)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.processActionOrWaitSecondStroke(IdeKeyEventDispatcher.kt:448)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.inInitState(IdeKeyEventDispatcher.kt:441)
	at com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.kt:303)
	at com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.kt:620)
	at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$11(IdeEventQueue.kt:581)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:75)
	at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:67)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:581)
	at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:72)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:355)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:354)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:793)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:354)
	at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:349)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1014)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:114)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1014)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:349)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:848)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:391)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
2023-12-28 00:45:33,638 [6600811] SEVERE - #c.i.i.p.PluginManager - IntelliJ IDEA 2023.3.2  Build #IU-233.13135.103
2023-12-28 00:45:33,638 [6600811] SEVERE - #c.i.i.p.PluginManager - JDK: 17.0.9; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2023-12-28 00:45:33,638 [6600811] SEVERE - #c.i.i.p.PluginManager - OS: Windows 10
2023-12-28 00:45:33,638 [6600811] SEVERE - #c.i.i.p.PluginManager - Plugin to blame: IRen version: 0.2.1
2023-12-28 00:45:33,639 [6600812] SEVERE - #c.i.i.p.PluginManager - Last Action: RenameElement

Desktop (please complete the following information):

  • Language: Kotlin 1.9.22
  • IDE: IntelliJ IDEA
  • Version: 2023.3.2 Build #IU-233.13135.103
  • IRen version: 0.2.1

kedar-joshi avatar Dec 27 '23 19:12 kedar-joshi