question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Bug: 'recursion' exceptions while working with Grails/Groovy code

See original GitHub issue

Bug: recursion exceptions while working with Grails/Groovy code

Your programming language(s)

  • Groovy, Java

Expected Behavior

  • Apparently the extension is working even while throwing exceptions repeatedly.

Current Behavior

  • After a while of coding a project using Grails and Groovy, Intellij reports a exception regarding the plugin.

Your Environment

Rainbow Brackets 6.19 Grails 2.5.5 Java 8

IntelliJ IDEA 2021.1.3 (Ultimate Edition) Build #IU-211.7628.21, built on June 30, 2021 Licensed to (me) Subscription is active until (date). Runtime version: 11.0.11+9-b1341.60 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 10 10.0 GC: G1 Young Generation, G1 Old Generation Memory: 2038M Cores: 12 Registry: ide.balloon.shadow.size=0 Non-Bundled Plugins: com.mallowigi (36.0), org.jetbrains.kotlin (211-1.5.21-release-317-IJ7442.40), com.chrisrm.idea.MaterialThemeUI (6.7.2), izhangzhihao.rainbow.brackets (6.19) Kotlin: 211-1.5.21-release-317-IJ7442.40

Stacktrace

java.lang.Throwable: recursion
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:161)
	at org.jetbrains.plugins.groovy.transformations.TransformationUtilKt.transformDefinition(TransformationUtil.kt:58)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.lambda$getTransformationResult$10(GrTypeDefinitionMembersCache.java:114)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:230)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.getTransformationResult(GrTypeDefinitionMembersCache.java:113)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.lambda$getSyntheticModifiers$9(GrTypeDefinitionMembersCache.java:105)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.getSyntheticModifiers(GrTypeDefinitionMembersCache.java:104)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionImpl.getSyntheticModifiers(GrTypeDefinitionImpl.java:697)
	at org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.modifiers.GrModifierListUtil.hasSyntheticModifier(modifiers.kt:69)
	at org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.modifiers.GrModifierListUtil.hasModifierProperty(modifiers.kt:51)
	at org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.modifiers.GrModifierListUtil.hasModifierProperty$default(modifiers.kt:48)
	at org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.modifiers.GrModifierListUtil.hasModifierProperty(modifiers.kt)
	at org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.modifiers.GrModifierListImpl.hasModifierProperty(GrModifierListImpl.java:155)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionImpl.hasModifierProperty(GrTypeDefinitionImpl.java:488)
	at com.intellij.psi.util.PsiUtil.typeParametersIterable(PsiUtil.java:957)
	at com.intellij.psi.util.PsiUtil.captureToplevelWildcards(PsiUtil.java:835)
	at com.intellij.psi.util.PsiUtil.equalOnEquivalentClasses(PsiUtil.java:671)
	at com.intellij.psi.PsiClassType.equals(PsiClassType.java:105)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GrClassReferenceType.equals(GrClassReferenceType.java:169)
	at java.base/java.util.Objects.equals(Objects.java:77)
	at java.base/java.util.ArrayList.equalsArrayList(ArrayList.java:593)
	at java.base/java.util.ArrayList.equals(ArrayList.java:561)
	at com.intellij.psi.impl.light.LightMethodBuilder.equals(LightMethodBuilder.java:390)
	at com.intellij.util.IdempotenceChecker.checkPsiEquivalence(IdempotenceChecker.java:271)
	at com.intellij.util.IdempotenceChecker.checkValueEquivalence(IdempotenceChecker.java:187)
	at com.intellij.util.IdempotenceChecker.checkArrayEquivalence(IdempotenceChecker.java:309)
	at com.intellij.util.IdempotenceChecker.checkValueEquivalence(IdempotenceChecker.java:157)
	at com.intellij.util.IdempotenceChecker.checkCachedValueData(IdempotenceChecker.java:234)
	at com.intellij.util.IdempotenceChecker.checkValueEquivalence(IdempotenceChecker.java:166)
	at com.intellij.util.IdempotenceChecker.checkEquivalence(IdempotenceChecker.java:75)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:237)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at org.jetbrains.plugins.groovy.lang.psi.impl.synthetic.GrReflectedMethodImpl.createReflectedMethods(GrReflectedMethodImpl.java:255)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.members.GrMethodBaseImpl.getReflectedMethods(GrMethodBaseImpl.java:556)
	at org.jetbrains.plugins.groovy.lang.psi.util.GrClassImplUtil.expandReflectedMethods(GrClassImplUtil.java:531)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl$myMethods$2.invoke(TransformationContextImpl.kt:38)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl$myMethods$2.invoke(TransformationContextImpl.kt:29)
	at kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl.getMyMethods(TransformationContextImpl.kt)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl.access$getMyMethods$p(TransformationContextImpl.kt:29)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl$mySignaturesCache$1.fun(TransformationContextImpl.kt:55)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl$mySignaturesCache$1.fun(TransformationContextImpl.kt:29)
	at com.intellij.util.containers.FactoryMap$1.create(FactoryMap.java:175)
	at com.intellij.util.containers.FactoryMap.get(FactoryMap.java:54)
	at kotlin.collections.MapsKt__MapWithDefaultKt.getOrImplicitDefaultNullable(MapWithDefault.kt:105)
	at kotlin.collections.MapsKt__MapsKt.getValue(Maps.kt:344)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl.doAddMethod(TransformationContextImpl.kt:212)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl.addMethod(TransformationContextImpl.kt:225)
	at org.jetbrains.plugins.groovy.transformations.TransformationContext.addMethod(TransformationContext.java:92)
	at org.jetbrains.plugins.groovy.transformations.TransformationContextImpl.addMethods(TransformationContextImpl.kt:237)
	at org.jetbrains.plugins.groovy.transformations.impl.GroovyObjectTransformationSupport.applyTransformation(GroovyObjectTransformationSupport.kt:43)
	at org.jetbrains.plugins.groovy.transformations.TransformationUtilKt$transformDefinition$1.compute(TransformationUtil.kt:53)
	at org.jetbrains.plugins.groovy.transformations.TransformationUtilKt$transformDefinition$1.compute(TransformationUtil.kt)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at org.jetbrains.plugins.groovy.transformations.TransformationUtilKt.transformDefinition(TransformationUtil.kt:49)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.lambda$getTransformationResult$10(GrTypeDefinitionMembersCache.java:114)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.getTransformationResult(GrTypeDefinitionMembersCache.java:113)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.lambda$getExtendsListTypes$5(GrTypeDefinitionMembersCache.java:85)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionMembersCache.getExtendsListTypes(GrTypeDefinitionMembersCache.java:84)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionImpl.getExtendsListTypes(GrTypeDefinitionImpl.java:222)
	at org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition.getExtendsListTypes(GrTypeDefinition.java:49)
	at com.intellij.psi.impl.ScopedClassHierarchy.getSuperTypes(ScopedClassHierarchy.java:83)
	at com.intellij.psi.impl.ScopedClassHierarchy.visitType(ScopedClassHierarchy.java:68)
	at com.intellij.psi.impl.ScopedClassHierarchy.getSuperClassSubstitutor(ScopedClassHierarchy.java:106)
	at com.intellij.psi.impl.JavaClassSupersImpl.getSuperSubstitutorWithCaching(JavaClassSupersImpl.java:95)
	at com.intellij.psi.impl.JavaClassSupersImpl.getSuperClassSubstitutor(JavaClassSupersImpl.java:55)
	at com.intellij.psi.impl.InheritanceImplUtil.isInheritor(InheritanceImplUtil.java:27)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.GrTypeDefinitionImpl.isInheritor(GrTypeDefinitionImpl.java:422)
	at com.intellij.psi.util.InheritanceUtil.isInheritorOrSelf(InheritanceUtil.java:29)
	at com.intellij.psi.util.InheritanceUtil.isInheritor(InheritanceUtil.java:85)
	at com.intellij.psi.util.InheritanceUtil.isInheritor(InheritanceUtil.java:71)
	at com.intellij.psi.util.InheritanceUtil.isInheritor(InheritanceUtil.java:57)
	at org.jetbrains.plugins.grails.references.domain.DomainDescriptor.getPersistentProperties(DomainDescriptor.java:608)
	at org.jetbrains.plugins.grails.references.domain.DomainDescriptor.getGetReferenceIdMethods(DomainDescriptor.java:420)
	at org.jetbrains.plugins.grails.references.domain.DomainDescriptor.processDynamicMethods(DomainDescriptor.java:500)
	at org.jetbrains.plugins.grails.references.domain.DomainMembersProvider.multiResolve(DomainMembersProvider.java:91)
	at org.jetbrains.plugins.grails.references.domain.DomainMembersProvider.processMembers(DomainMembersProvider.java:35)
	at org.jetbrains.plugins.grails.references.GrailsArtifactNonCodeMemberProcessor.processDynamicElements(GrailsArtifactNonCodeMemberProcessor.java:82)
	at org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor.runContributors(NonCodeMembersContributor.java:193)
	at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.processNonCodeMembers(ResolveUtil.java:247)
	at org.jetbrains.plugins.groovy.lang.resolve.ReceiverKt.doProcessReceiverType0(receiver.kt:32)
	at org.jetbrains.plugins.groovy.lang.resolve.ReceiverKt.processReceiverType(receiver.kt:27)
	at org.jetbrains.plugins.groovy.lang.resolve.GrReferenceResolveRunner.processQualifier(GrReferenceResolveRunner.kt:73)
	at org.jetbrains.plugins.groovy.lang.resolve.GrReferenceResolveRunner.resolveReferenceExpression(GrReferenceResolveRunner.kt:48)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionReference.doResolveNonStatic(GrReferenceExpressionReference.kt:40)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrRValueExpressionReference.doResolveNonStatic(GrReferenceExpressionReference.kt:51)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionReference.doResolve(GrReferenceExpressionReference.kt:32)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:21)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:19)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolve$1(ResolveCache.java:154)
	at com.intellij.openapi.util.Computable.get(Computable.java:17)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:260)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:237)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:154)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:289)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.resolveWithCaching(TopInferenceContext.kt:23)
	at org.jetbrains.plugins.groovy.lang.psi.impl.InferenceContext.resolve(InferenceContext.java:47)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference.resolve(GroovyCachingReference.kt:16)
	at org.jetbrains.plugins.groovy.lang.psi.api.GroovyReference.advancedResolve(GroovyReference.java:29)
	at org.jetbrains.plugins.groovy.lang.resolve.processors.inference.InferenceKt.getTopLevelType(inference.kt:34)
	at org.jetbrains.plugins.groovy.lang.resolve.api.ExpressionArgument$topLevelType$1.invoke(ExpressionArgument.kt:13)
	at org.jetbrains.plugins.groovy.lang.resolve.api.ExpressionArgument$topLevelType$1.invoke(ExpressionArgument.kt:9)
	at org.jetbrains.plugins.groovy.lang.resolve.api.ExpressionArgument$sam$java_util_function_Function$0.apply(ExpressionArgument.kt)
	at com.intellij.psi.util.CachedValuesManager.lambda$getProjectPsiDependentCache$0(CachedValuesManager.java:134)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getProjectPsiDependentCache(CachedValuesManager.java:132)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.getCachedValue(TopInferenceContext.kt:19)
	at org.jetbrains.plugins.groovy.lang.resolve.api.ExpressionArgument.getTopLevelType(ExpressionArgument.kt:13)
	at org.jetbrains.plugins.groovy.lang.resolve.api.Argument$DefaultImpls.getRuntimeType(Argument.kt:13)
	at org.jetbrains.plugins.groovy.lang.resolve.api.ExpressionArgument.getRuntimeType(ExpressionArgument.kt:9)
	at org.jetbrains.plugins.groovy.lang.resolve.impl.ApplicabilityKt.mapApplicability(applicability.kt:20)
	at org.jetbrains.plugins.groovy.lang.resolve.impl.PositionalArgumentMapping.applicability(PositionalArgumentMapping.kt:46)
	at org.jetbrains.plugins.groovy.lang.resolve.BaseMethodResolveResult$myApplicability$2.invoke(BaseMethodResolveResult.kt:34)
	at org.jetbrains.plugins.groovy.lang.resolve.BaseMethodResolveResult$myApplicability$2.invoke(BaseMethodResolveResult.kt:21)
	at org.jetbrains.plugins.groovy.util.RecursionAwareSafePublicationLazy.getValue(RecursionAwareSafePublicationLazy.kt:33)
	at org.jetbrains.plugins.groovy.lang.resolve.BaseMethodResolveResult.getMyApplicability(BaseMethodResolveResult.kt)
	at org.jetbrains.plugins.groovy.lang.resolve.BaseMethodResolveResult.getApplicability(BaseMethodResolveResult.kt:30)
	at org.jetbrains.plugins.groovy.lang.resolve.processors.BaseMethodProcessor$computeApplicableCandidates$1.invoke(BaseMethodProcessor.kt:64)
	at org.jetbrains.plugins.groovy.lang.resolve.processors.BaseMethodProcessor$computeApplicableCandidates$1.invoke(BaseMethodProcessor.kt:20)
	at org.jetbrains.plugins.groovy.lang.resolve.impl.OverloadsKt.filterApplicable(overloads.kt:38)
	at org.jetbrains.plugins.groovy.lang.resolve.processors.BaseMethodProcessor.computeApplicableCandidates(BaseMethodProcessor.kt:64)
	at org.jetbrains.plugins.groovy.lang.resolve.processors.BaseMethodProcessor.handleEvent(BaseMethodProcessor.kt:57)
	at org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor.runContributors(NonCodeMembersContributor.java:189)
	at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.processNonCodeMembers(ResolveUtil.java:247)
	at org.jetbrains.plugins.groovy.lang.resolve.ReceiverKt.doProcessReceiverType0(receiver.kt:32)
	at org.jetbrains.plugins.groovy.lang.resolve.ReceiverKt.processReceiverType(receiver.kt:27)
	at org.jetbrains.plugins.groovy.lang.resolve.GrReferenceResolveRunner.processQualifier(GrReferenceResolveRunner.kt:73)
	at org.jetbrains.plugins.groovy.lang.resolve.GrReferenceResolveRunner.resolveReferenceExpression(GrReferenceResolveRunner.kt:48)
	at org.jetbrains.plugins.groovy.lang.resolve.references.GrExplicitMethodCallReference.doResolve(GrExplicitMethodCallReference.kt:36)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:21)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:19)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolve$1(ResolveCache.java:154)
	at com.intellij.openapi.util.Computable.get(Computable.java:17)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:260)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:237)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:154)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:289)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.resolveWithCaching(TopInferenceContext.kt:23)
	at org.jetbrains.plugins.groovy.lang.psi.impl.InferenceContext.resolve(InferenceContext.java:47)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference.resolve(GroovyCachingReference.kt:16)
	at org.jetbrains.plugins.groovy.lang.psi.api.GroovyReference.multiResolve(GroovyReference.java:43)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrMethodCallImpl.multiResolve(GrMethodCallImpl.java:88)
	at org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrCall.advancedResolve(GrCall.java:46)
	at org.jetbrains.plugins.groovy.intentions.style.inference.driver.CommonDriver$collectOuterCallsInformation$2.visitMethodCallExpression(CommonDriver.kt:168)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.path.GrMethodCallExpressionImpl.accept(GrMethodCallExpressionImpl.java:36)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:47)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitExpression(GroovyElementVisitor.java:128)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitBinaryExpression(GroovyElementVisitor.java:176)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrBinaryExpressionImpl.accept(GrBinaryExpressionImpl.java:71)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:47)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitStatement(GroovyElementVisitor.java:56)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitIfStatement(GroovyElementVisitor.java:384)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrIfStatementImpl.accept(GrIfStatementImpl.java:32)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:47)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitStatement(GroovyElementVisitor.java:56)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitIfStatement(GroovyElementVisitor.java:384)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrIfStatementImpl.accept(GrIfStatementImpl.java:32)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:66)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitOpenBlock(GroovyElementVisitor.java:68)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrOpenBlockImpl.accept(GrOpenBlockImpl.java:25)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:47)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitStatement(GroovyElementVisitor.java:56)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitBlockStatement(GroovyElementVisitor.java:432)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrBlockStatementImpl.accept(GrBlockStatementImpl.java:22)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:47)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitStatement(GroovyElementVisitor.java:56)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitIfStatement(GroovyElementVisitor.java:384)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrIfStatementImpl.accept(GrIfStatementImpl.java:32)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:47)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitStatement(GroovyElementVisitor.java:56)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitIfStatement(GroovyElementVisitor.java:384)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrIfStatementImpl.accept(GrIfStatementImpl.java:32)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptChildren(GroovyPsiElementImpl.java:47)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitStatement(GroovyElementVisitor.java:56)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitIfStatement(GroovyElementVisitor.java:384)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrIfStatementImpl.accept(GrIfStatementImpl.java:32)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrBlockImpl.acceptChildren(GrBlockImpl.java:66)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitOpenBlock(GroovyElementVisitor.java:68)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks.GrOpenBlockImpl.accept(GrOpenBlockImpl.java:25)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementImpl.acceptGroovyChildren(GroovyPsiElementImpl.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GrStubElementBase.acceptChildren(GrStubElementBase.java:41)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyRecursiveElementVisitor.visitElement(GroovyRecursiveElementVisitor.java:28)
	at org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor.visitMethod(GroovyElementVisitor.java:320)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.members.GrMethodBaseImpl.accept(GrMethodBaseImpl.java:84)
	at org.jetbrains.plugins.groovy.intentions.style.inference.driver.CommonDriver.collectOuterCallsInformation(CommonDriver.kt:166)
	at org.jetbrains.plugins.groovy.intentions.style.inference.driver.CommonDriver.collectSignatureSubstitutor(CommonDriver.kt:96)
	at org.jetbrains.plugins.groovy.intentions.style.inference.InferenceProcessKt.runInferenceProcess(InferenceProcess.kt:30)
	at org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter$Companion$computeInferredMethod$1$1.compute(MethodParameterAugmenter.kt:38)
	at org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter$Companion$computeInferredMethod$1$1.compute(MethodParameterAugmenter.kt:20)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter$Companion$computeInferredMethod$1.compute(MethodParameterAugmenter.kt:36)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter$Companion.computeInferredMethod(MethodParameterAugmenter.kt:35)
	at org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter$Companion.createInferenceResult$intellij_groovy(MethodParameterAugmenter.kt:31)
	at org.jetbrains.plugins.groovy.intentions.style.inference.MethodParameterAugmenter.inferType(MethodParameterAugmenter.kt:54)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeAugmenter$Companion.inferAugmentedType(TypeAugmenter.kt:15)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.lambda$handleReadWriteVariable$1(TypeDfaInstance.java:94)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.updateVariableType(TypeDfaInstance.java:153)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.handleReadWriteVariable(TypeDfaInstance.java:88)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.fun(TypeDfaInstance.java:52)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.fun(TypeDfaInstance.java:30)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.DFAEngine.performDFA(DFAEngine.java:82)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.DFAEngine.performDFAWithTimeout(DFAEngine.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.InferenceCache.performTypeDfa(InferenceCache.java:120)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.InferenceCache.getInferredType(InferenceCache.java:92)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.InferenceCache.getInferredType(InferenceCache.java:73)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeInferenceHelper.getInferredType(TypeInferenceHelper.java:110)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.getVariableType(TopInferenceContext.kt:16)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.getInferredTypes(GrReferenceExpressionImpl.java:318)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.calculateType(GrReferenceExpressionImpl.java:286)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.lambda$getType$0(GrReferenceExpressionImpl.java:351)
	at com.intellij.psi.util.CachedValuesManager.lambda$getProjectPsiDependentCache$0(CachedValuesManager.java:134)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getProjectPsiDependentCache(CachedValuesManager.java:132)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.getExpressionType(TopInferenceContext.kt:27)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.getType(GrReferenceExpressionImpl.java:351)
	at org.jetbrains.plugins.groovy.lang.resolve.MethodTypeInferencer.compute(MethodTypeInferencer.java:59)
	at org.jetbrains.plugins.groovy.lang.resolve.MethodTypeInferencer.compute(MethodTypeInferencer.java:34)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager.inferType(GroovyPsiManager.java:87)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.members.GrMethodBaseImpl.lambda$static$1(GrMethodBaseImpl.java:204)
	at com.intellij.psi.util.CachedValuesManager.lambda$getProjectPsiDependentCache$0(CachedValuesManager.java:134)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getProjectPsiDependentCache(CachedValuesManager.java:132)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.members.GrMethodBaseImpl.lambda$getInferredReturnType$0(GrMethodBaseImpl.java:148)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeInferenceHelper.withContext(TypeInferenceHelper.java:69)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeInferenceHelper.inTopContext(TypeInferenceHelper.java:84)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.typedef.members.GrMethodBaseImpl.getInferredReturnType(GrMethodBaseImpl.java:148)
	at org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil.getSmartReturnType(PsiUtil.java:744)
	at org.jetbrains.plugins.groovy.lang.typing.DefaultMethodCallTypeCalculatorKt.getTypeFromCandidate(DefaultMethodCallTypeCalculator.kt:59)
	at org.jetbrains.plugins.groovy.lang.typing.DefaultMethodCallTypeCalculatorKt.getBaseTypeFromResult(DefaultMethodCallTypeCalculator.kt:46)
	at org.jetbrains.plugins.groovy.lang.typing.DefaultMethodCallTypeCalculatorKt.getTypeFromResult(DefaultMethodCallTypeCalculator.kt:38)
	at org.jetbrains.plugins.groovy.lang.typing.DefaultMethodCallTypeCalculator.getType(DefaultMethodCallTypeCalculator.kt:31)
	at org.jetbrains.plugins.groovy.lang.typing.DefaultMethodCallTypeCalculator.getType(DefaultMethodCallTypeCalculator.kt:21)
	at org.jetbrains.plugins.groovy.lang.typing.GrTypeCalculator.getTypeFromCalculators(GrTypeCalculator.java:30)
	at com.intellij.psi.util.CachedValuesManager.lambda$getProjectPsiDependentCache$0(CachedValuesManager.java:134)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getProjectPsiDependentCache(CachedValuesManager.java:132)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.getExpressionType(TopInferenceContext.kt:27)
	at org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression.getType(GrExpression.java:21)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrVariableBaseImpl.getInitializerType(GrVariableBaseImpl.java:178)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.GrVariableBaseImpl.getTypeGroovy(GrVariableBaseImpl.java:150)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeInferenceHelper.getInitializerType(TypeInferenceHelper.java:203)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.lambda$handleReadWriteVariable$1(TypeDfaInstance.java:91)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.updateVariableType(TypeDfaInstance.java:153)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.handleReadWriteVariable(TypeDfaInstance.java:88)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.fun(TypeDfaInstance.java:52)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeDfaInstance.fun(TypeDfaInstance.java:30)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.DFAEngine.performDFA(DFAEngine.java:82)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.DFAEngine.performDFAWithTimeout(DFAEngine.java:63)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.InferenceCache.performTypeDfa(InferenceCache.java:120)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.InferenceCache.getInferredType(InferenceCache.java:92)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.InferenceCache.getInferredType(InferenceCache.java:73)
	at org.jetbrains.plugins.groovy.lang.psi.dataFlow.types.TypeInferenceHelper.getInferredType(TypeInferenceHelper.java:110)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.getVariableType(TopInferenceContext.kt:16)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.getInferredTypes(GrReferenceExpressionImpl.java:318)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.calculateType(GrReferenceExpressionImpl.java:286)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.lambda$getType$0(GrReferenceExpressionImpl.java:351)
	at com.intellij.psi.util.CachedValuesManager.lambda$getProjectPsiDependentCache$0(CachedValuesManager.java:134)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:54)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:227)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:42)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:227)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:228)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:43)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getProjectPsiDependentCache(CachedValuesManager.java:132)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.getExpressionType(TopInferenceContext.kt:27)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.getType(GrReferenceExpressionImpl.java:351)
	at org.jetbrains.plugins.groovy.lang.resolve.GrReferenceResolveRunner.processQualifier(GrReferenceResolveRunner.kt:58)
	at org.jetbrains.plugins.groovy.lang.resolve.GrReferenceResolveRunner.resolveReferenceExpression(GrReferenceResolveRunner.kt:48)
	at org.jetbrains.plugins.groovy.lang.resolve.references.GrExplicitMethodCallReference.doResolve(GrExplicitMethodCallReference.kt:36)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:21)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference$DefaultResolver.resolve(GroovyCachingReference.kt:19)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolve$1(ResolveCache.java:154)
	at com.intellij.openapi.util.Computable.get(Computable.java:17)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:260)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:43)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:237)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:154)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:289)
	at org.jetbrains.plugins.groovy.lang.psi.impl.TopInferenceContext.resolveWithCaching(TopInferenceContext.kt:23)
	at org.jetbrains.plugins.groovy.lang.psi.impl.InferenceContext.resolve(InferenceContext.java:47)
	at org.jetbrains.plugins.groovy.lang.resolve.api.GroovyCachingReference.resolve(GroovyCachingReference.kt:16)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.resolve(GrReferenceExpressionImpl.java:555)
	at org.jetbrains.plugins.groovy.lang.psi.api.GroovyReference.advancedResolve(GroovyReference.java:29)
	at org.jetbrains.plugins.groovy.lang.psi.api.GroovyReference.resolve(GroovyReference.java:24)
	at org.jetbrains.plugins.groovy.annotator.GroovyAnnotator.checkFinalFieldAccess(GroovyAnnotator.java:335)
	at org.jetbrains.plugins.groovy.annotator.GroovyAnnotator.visitReferenceExpression(GroovyAnnotator.java:303)
	at org.jetbrains.plugins.groovy.lang.psi.impl.statements.expressions.GrReferenceExpressionImpl.accept(GrReferenceExpressionImpl.java:74)
	at org.jetbrains.plugins.groovy.annotator.GrAnnotatorImpl.annotate(GrAnnotatorImpl.kt:27)
	at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:136)
	at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:116)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.runVisitors(GeneralHighlightingPass.java:335)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$collectHighlights$5(GeneralHighlightingPass.java:274)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:294)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:297)
	at com.github.izhangzhihao.rainbow.brackets.visitor.RainbowHighlightVisitor.analyze(RainbowHighlightVisitor.kt:35)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.lambda$analyze$1(HighlightVisitorImpl.java:214)
	at com.intellij.codeInsight.daemon.impl.analysis.RefCountHolder.analyze(RefCountHolder.java:369)
	at com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl.analyze(HighlightVisitorImpl.java:213)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.lambda$analyzeByVisitors$6(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:96)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.analyzeByVisitors(GeneralHighlightingPass.java:297)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectHighlights(GeneralHighlightingPass.java:265)
	at com.intellij.codeInsight.daemon.impl.GeneralHighlightingPass.collectInformationWithProgress(GeneralHighlightingPass.java:211)
	at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:84)
	at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:56)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:400)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1096)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:393)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:688)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:634)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:64)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:392)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:368)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:167)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:178)
	at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:366)
	at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:188)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:7 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
dev-whiteflagcommented, Jul 15, 2021

Also, I opened a issue on IDEA’s Youtrack: https://youtrack.jetbrains.com/issue/IDEA-273828. Thanks for the help.

1reaction
izhangzhihaocommented, Jul 15, 2021

No, actually it’s a bug of the IDE itself, rather than this plugin.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Recursive method not working properly in grails/groovy unit ...
When there is a validation exception and upon certain condition i want to call myMethod2() recursively to get a new output for saving...
Read more >
Stackoverflow due to recursion when parsing large JSON ...
Params are parsed recursively. If I send a sufficiently large JSON request to grails I'll overflow the stack due to a recursion limit....
Read more >
java - Exception treatment with/without recursion
It looks like the intent is to try 5 times, logging the problem each time. If none of the attempts succeed, give up...
Read more >
Tired of Null Pointer Exceptions? Consider Using Java SE 8's ...
If soundcard were null, a NullPointerException would be immediately thrown (rather than getting a latent error once you try to access properties of...
Read more >
How to Fix java.lang.StackOverflowError in Java - Rollbar
The java.lang.StackOverflowError is a runtime error which points to serious problems that cannot be caught by an application. The java.lang.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found