Skip to content

Instantly share code, notes, and snippets.

@CC007
Created September 1, 2023 23:23
Show Gist options
  • Save CC007/287773a29de615d8362b00aa40f6583c to your computer and use it in GitHub Desktop.
Save CC007/287773a29de615d8362b00aa40f6583c to your computer and use it in GitHub Desktop.
This happened when putting auto as generic parameter in a Map
During querying provider External annotations (class com.intellij.codeInsight.ExternalAnnotationLineMarkerProvider)
java.lang.RuntimeException: Throwable in afterComputation
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:126)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:245)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:69)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
at com.intellij.codeInspection.dataFlow.inference.JavaSourceInference.getInferenceData(JavaSourceInference.java:195)
at com.intellij.codeInspection.dataFlow.inference.JavaSourceInference.inferContracts(JavaSourceInference.java:253)
at com.intellij.codeInsight.DefaultInferredAnnotationProvider.getInferredContractAnnotation(DefaultInferredAnnotationProvider.java:162)
at com.intellij.codeInsight.DefaultInferredAnnotationProvider.findInferredAnnotations(DefaultInferredAnnotationProvider.java:255)
at com.intellij.codeInsight.InferredAnnotationsManagerImpl.findInferredAnnotations(InferredAnnotationsManagerImpl.java:39)
at com.intellij.codeInsight.AnnotationUtil.getAllAnnotations(AnnotationUtil.java:493)
at com.intellij.codeInsight.AnnotationUtil.getAllAnnotations(AnnotationUtil.java:475)
at com.intellij.codeInsight.javadoc.AnnotationDocGenerator.getAnnotationsToShow(AnnotationDocGenerator.java:304)
at com.intellij.codeInsight.javadoc.NonCodeAnnotationGenerator.getSignatureNonCodeAnnotations(NonCodeAnnotationGenerator.java:24)
at com.intellij.codeInsight.NonCodeAnnotationsLineMarkerProvider.getLineMarkerInfo(NonCodeAnnotationsLineMarkerProvider.java:87)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.queryProviders(LineMarkersPass.java:183)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.lambda$doCollectInformation$3(LineMarkersPass.java:104)
at com.intellij.codeInsight.daemon.impl.Divider.divideInsideAndOutsideInOneRoot(Divider.java:95)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:99)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:382)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1100)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:374)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:373)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:349)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:347)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:181)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: com.intellij.openapi.progress.ProcessCanceledException: java.lang.StackOverflowError
at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.throwIfCanceled(AbstractProgressIndicatorBase.java:158)
at com.intellij.openapi.progress.util.AbstractProgressIndicatorBase.checkCanceled(AbstractProgressIndicatorBase.java:148)
at com.intellij.codeInsight.daemon.impl.DaemonProgressIndicator.checkCanceled(DaemonProgressIndicator.java:78)
at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:141)
at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:227)
at com.intellij.openapi.progress.ProgressIndicatorProvider.checkCanceled(ProgressIndicatorProvider.java:23)
at com.intellij.psi.impl.source.tree.AstBufferUtil$BufferVisitor.visitLeaf(AstBufferUtil.java:72)
at com.intellij.psi.impl.source.tree.LeafElement.acceptTree(LeafElement.java:184)
at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor$1.visit(RecursiveTreeElementWalkingVisitor.java:67)
at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor$1.visit(RecursiveTreeElementWalkingVisitor.java:59)
at com.intellij.util.WalkingState.walkChildren(WalkingState.java:62)
at com.intellij.util.WalkingState.elementStarted(WalkingState.java:49)
at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor.visitNode(RecursiveTreeElementWalkingVisitor.java:86)
at com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor.visitComposite(RecursiveTreeElementWalkingVisitor.java:81)
at com.intellij.psi.impl.source.tree.AstBufferUtil$BufferVisitor.visitComposite(AstBufferUtil.java:96)
at com.intellij.psi.impl.source.tree.CompositeElement.acceptTree(CompositeElement.java:117)
at com.intellij.psi.impl.source.tree.AstBufferUtil.toBuffer(AstBufferUtil.java:22)
at com.intellij.psi.impl.source.tree.AstBufferUtil.toBuffer(AstBufferUtil.java:17)
at com.intellij.psi.impl.source.tree.CompositeElement.textToCharArray(CompositeElement.java:230)
at com.intellij.psi.impl.source.tree.CompositeElement.getText(CompositeElement.java:212)
at com.intellij.psi.impl.source.tree.java.PsiReferenceExpressionImpl.toString(PsiReferenceExpressionImpl.java:838)
at java.base/java.lang.String.valueOf(String.java:4216)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:173)
at com.intellij.openapi.util.Pair.toString(Pair.java:89)
at java.base/java.lang.String.valueOf(String.java:4216)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:173)
at com.intellij.openapi.util.RecursionManager$MyKey.toString(RecursionManager.java:235)
at java.base/java.lang.String.valueOf(String.java:4216)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:173)
at java.base/java.util.AbstractMap.toString(AbstractMap.java:553)
at java.base/java.lang.String.valueOf(String.java:4216)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:173)
at com.intellij.openapi.util.RecursionManager$CalculationStack.afterComputation(RecursionManager.java:292)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:122)
... 41 more
Caused by: java.lang.StackOverflowError
at java.base/jdk.internal.reflect.GeneratedConstructorAccessor5528.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at java.base/java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:564)
at java.base/java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:591)
at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:672)
at com.intellij.concurrency.JobLauncherImpl.processQueue(JobLauncherImpl.java:360)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.processInOrder(InspectionRunner.java:299)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.visitElements(InspectionRunner.java:274)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.lambda$inspect$4(InspectionRunner.java:129)
at com.intellij.codeInspection.InspectionEngine.withSession(InspectionEngine.java:227)
at com.intellij.codeInsight.daemon.impl.InspectionRunner.inspect(InspectionRunner.java:114)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.collectInformationWithProgress(LocalInspectionsPass.java:115)
at com.intellij.codeInsight.daemon.impl.ProgressableTextEditorHighlightingPass.doCollectInformation(ProgressableTextEditorHighlightingPass.java:97)
... 20 more
Caused by: java.lang.StackOverflowError
at java.base/java.util.Collections$SetFromMap.contains(Collections.java:5683)
at com.intellij.openapi.progress.impl.CoreProgressManager.isCurrentThreadPrioritized(CoreProgressManager.java:815)
at com.intellij.openapi.progress.impl.CoreProgressManager.isCurrentThreadEffectivelyPrioritized(CoreProgressManager.java:850)
at com.intellij.openapi.progress.impl.CoreProgressManager.sleepIfNeededToGivePriorityToAnotherThread(CoreProgressManager.java:838)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runCheckCanceledHooks(ProgressManagerImpl.java:191)
at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:145)
at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:227)
at com.intellij.openapi.progress.ProgressIndicatorProvider.checkCanceled(ProgressIndicatorProvider.java:23)
at com.intellij.psi.impl.source.tree.CompositeElement.getPsi(CompositeElement.java:687)
at com.intellij.psi.impl.source.tree.SharedImplUtil.getContainingFile(SharedImplUtil.java:55)
at com.intellij.psi.impl.source.tree.CompositePsiElement.getContainingFile(CompositePsiElement.java:90)
at com.intellij.openapi.module.ModuleUtilCore.findModuleForPsiElement(ModuleUtilCore.java:91)
at manifold.ij.core.ManProject.getIjModule(ManProject.java:152)
at manifold.ij.core.ManProject.getModule(ManProject.java:199)
at manifold.ij.extensions.ManResolveCache.resolveWithCaching(ManResolveCache.java:91)
at com.intellij.psi.impl.PsiImplUtil.multiResolveImpl(PsiImplUtil.java:845)
at com.intellij.psi.impl.PsiImplUtil.multiResolveImpl(PsiImplUtil.java:837)
at com.intellij.psi.impl.PsiImplUtil.multiResolveImpl(PsiImplUtil.java:813)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.multiResolve(PsiJavaCodeReferenceElementImpl.java:426)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.advancedResolve(PsiJavaCodeReferenceElementImpl.java:420)
at com.intellij.psi.impl.source.PsiClassReferenceType.resolveGenerics(PsiClassReferenceType.java:183)
at com.intellij.psi.util.PsiTypesUtil$3.visitClassType(PsiTypesUtil.java:590)
at com.intellij.psi.util.PsiTypesUtil$3.visitClassType(PsiTypesUtil.java:575)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.util.PsiTypesUtil.mentionsTypeParametersOrUnboundedWildcard(PsiTypesUtil.java:575)
at com.intellij.psi.util.PsiTypesUtil.mentionsTypeParameters(PsiTypesUtil.java:540)
at com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil.isMethodCallTypeDependsOnInference(PsiPolyExpressionUtil.java:67)
at com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil.isMethodCallPolyExpression(PsiPolyExpressionUtil.java:57)
at com.intellij.psi.impl.source.resolve.graphInference.PsiPolyExpressionUtil.isMethodCallPolyExpression(PsiPolyExpressionUtil.java:51)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:356)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer$1NoContainer.infer(InferenceSessionContainer.java:65)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSessionContainer.infer(InferenceSessionContainer.java:125)
at com.intellij.psi.impl.source.resolve.graphInference.PsiGraphInferenceHelper.inferTypeArguments(PsiGraphInferenceHelper.java:56)
at com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl.inferTypeArguments(PsiResolveHelperImpl.java:229)
at com.intellij.psi.infos.MethodCandidateInfo.lambda$inferTypeArguments$12(MethodCandidateInfo.java:468)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:477)
at com.intellij.psi.infos.MethodCandidateInfo.inferTypeArguments(MethodCandidateInfo.java:436)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:372)
at com.intellij.psi.infos.MethodCandidateInfo.getSubstitutor(MethodCandidateInfo.java:359)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypesNoCheck(PsiDiamondTypeImpl.java:169)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:135)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:117)
at com.intellij.psi.PsiDiamondTypeImpl.resolveInferredTypes(PsiDiamondTypeImpl.java:93)
at com.intellij.psi.impl.PsiImplUtil.typesByTypeElements(PsiImplUtil.java:239)
at com.intellij.psi.impl.PsiImplUtil.typesByReferenceParameterList(PsiImplUtil.java:230)
at com.intellij.psi.impl.source.tree.java.PsiReferenceParameterListImpl.getTypeArguments(PsiReferenceParameterListImpl.java:58)
at com.intellij.psi.impl.source.PsiJavaCodeReferenceElementImpl.getTypeParameters(PsiJavaCodeReferenceElementImpl.java:1047)
at com.intellij.psi.impl.source.resolve.JavaResolveUtil$1.getSubstitutor(JavaResolveUtil.java:276)
at com.intellij.psi.impl.source.PsiClassReferenceType$DelegatingClassResolveResult.getSubstitutor(PsiClassReferenceType.java:134)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:950)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:953)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession$1.visitClassType(InferenceSession.java:914)
at com.intellij.psi.PsiClassType.accept(PsiClassType.java:225)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:914)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.collectDependencies(InferenceSession.java:907)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.isProperType(InferenceSession.java:902)
at com.intellij.psi.impl.source.resolve.graphInference.constraints.TypeCompatibilityConstraint.reduce(TypeCompatibilityConstraint.java:41)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.reduceConstraints(InferenceSession.java:981)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.repeatInferencePhases(InferenceSession.java:964)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.doInfer(InferenceSession.java:372)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.lambda$performGuardedInference$1(InferenceSession.java:327)
at com.intellij.psi.ThreadLocalTypes.lambda$performWithTypes$0(ThreadLocalTypes.java:60)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
at com.intellij.psi.ThreadLocalTypes.performWithTypes(ThreadLocalTypes.java:60)
at com.intellij.psi.impl.source.resolve.graphInference.InferenceSession.performGuardedInference(InferenceSession.java:324)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment