Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugin exception: "Non-idempotent computation: it returns different results when invoked multiple times or on different threads" #343

Open
spacelord47 opened this issue Jan 12, 2023 · 3 comments

Comments

@spacelord47
Copy link
Contributor

Using the plugin for several weeks. Recently started working on new project and have the following exception regularly appear (on project opening, or during work). The exception reported by IDE and after it pops up the CPU usage by IDE increasing drastically.

com.intellij.diagnostic.PluginException: Non-idempotent computation: it returns different results when invoked multiple times or on different threads:
  0 != 1
  which is length of [] and [PsiElementResolveResult with class me.serce.solidity.lang.psi.impl.SolContractDefinitionImpl: WithdrawProxy]

Recomputation gives [Lcom.intellij.psi.PsiElementResolveResult;@a6eff65 (class [Lcom.intellij.psi.PsiElementResolveResult;) which is equivalent to 'fresh'
Recomputation log:
  Resolving me.serce.solidity.lang.resolve.ref.SolVarLiteralReference(SolVarLiteralImpl(VAR_LITERAL):(0,13)) of class me.serce.solidity.lang.resolve.ref.SolVarLiteralReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference
  Resolving me.serce.solidity.lang.resolve.ref.SolImportPathReference(SolImportPathImpl(IMPORT_PATH):null) of class me.serce.solidity.lang.resolve.ref.SolImportPathReference [Plugin: me.serce.solidity]
	at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
	at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:83)
	at com.intellij.util.IdempotenceChecker.reportFailure(IdempotenceChecker.java:90)
	at com.intellij.util.IdempotenceChecker.checkEquivalence(IdempotenceChecker.java:77)
	at com.intellij.psi.impl.source.resolve.ResolveCache.cache(ResolveCache.java:300)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:226)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:160)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:147)
	at me.serce.solidity.lang.resolve.ref.SolReferenceBase.multiResolve(SolReferenceBase.kt:20)
	at com.intellij.psi.PsiPolyVariantReferenceBase.isReferenceTo(PsiPolyVariantReferenceBase.java:53)
	at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:35)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:968)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:85)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:176)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:203)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:175)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:964)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:289)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280)
	at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:873)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68)
	at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:11)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:561)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:540)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:411)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:482)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:173)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$10(PsiSearchHelperImpl.java:481)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:589)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:664)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:620)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:588)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104)
	at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:173)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83)
	at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:60)
	at com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:51)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processFilesConcurrentlyDespiteWriteActions(PsiSearchHelperImpl.java:498)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$8(PsiSearchHelperImpl.java:408)
	at com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(PsiManagerImpl.java:457)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processPsiFileRoots(PsiSearchHelperImpl.java:401)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processElementsWithTextInGlobalScope(PsiSearchHelperImpl.java:322)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.bulkProcessElementsWithWord(PsiSearchHelperImpl.java:231)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processSingleRequest(PsiSearchHelperImpl.java:1148)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processGlobalRequestsOptimized(PsiSearchHelperImpl.java:852)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processRequests(PsiSearchHelperImpl.java:781)
	at com.intellij.psi.search.SearchRequestQuery.processResults(SearchRequestQuery.java:21)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.MergeQuery.processResults(MergeQuery.java:22)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.UniqueResultsQuery.processResults(UniqueResultsQuery.java:37)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80)
	at me.serce.solidity.ide.navigation.QueryUtilsKt$mapQuery$1.processResults(queryUtils.kt:8)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.InstanceofQuery.processResults(InstanceofQuery.java:22)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80)
	at me.serce.solidity.ide.navigation.QueryUtilsKt$mapQuery$1.processResults(queryUtils.kt:8)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.InstanceofQuery.processResults(InstanceofQuery.java:22)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.FilteredQuery.processResults(FilteredQuery.java:20)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80)
	at me.serce.solidity.ide.navigation.SolContractImplementationSearcherKt.findAllImplementationsInAction(SolContractImplementationSearcher.kt:64)
	at me.serce.solidity.ide.navigation.SolContractImplementationSearcherKt.findAllImplementations$lambda-0(SolContractImplementationSearcher.kt:46)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:71)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:63)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:128)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:109)
	at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:68)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:589)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:664)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:620)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:588)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:68)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:106)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:71)
	at me.serce.solidity.ide.navigation.SolContractImplementationSearcherKt.findAllImplementations(SolContractImplementationSearcher.kt:45)
	at me.serce.solidity.lang.resolve.function.SolFunctionResolver.collectOverrides(SolFunctionResolver.kt:26)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.removeOverrides(refs.kt:128)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.resolveFunctionCall(refs.kt:120)
	at me.serce.solidity.lang.types.InferenceKt.inferExprType(inference.kt:170)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10$lambda-9(inference.kt:235)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:231)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:41)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:231)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	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:232)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10(inference.kt:234)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
	at me.serce.solidity.lang.types.InferenceKt.getType(inference.kt:233)
	at me.serce.solidity.lang.resolve.EngineKt.canBeApplied(engine.kt:361)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.resolveFunctionCallAndFilter(refs.kt:216)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.multiResolve(refs.kt:210)
	at me.serce.solidity.lang.resolve.SolResolver.resolveVarLiteralReference(engine.kt:180)
	at me.serce.solidity.lang.resolve.ref.SolVarLiteralReference.multiResolve(refs.kt:27)
	at me.serce.solidity.lang.resolve.ref.SolVarLiteralReference.multiResolve(refs.kt:26)
	at me.serce.solidity.lang.resolve.ref.SolReferenceBase.multiResolve$lambda-0(SolReferenceBase.kt:21)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolveWithCaching$1(ResolveCache.java:161)
	at com.intellij.openapi.util.Computable.get(Computable.java:16)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:237)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:214)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:160)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:147)
	at me.serce.solidity.lang.resolve.ref.SolReferenceBase.multiResolve(SolReferenceBase.kt:20)
	at com.intellij.psi.PsiPolyVariantReferenceBase.isReferenceTo(PsiPolyVariantReferenceBase.java:53)
	at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:35)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:968)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:85)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:176)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:203)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:175)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:964)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:289)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280)
	at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:873)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68)
	at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:11)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:561)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:540)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:411)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:482)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:173)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$10(PsiSearchHelperImpl.java:481)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:589)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:664)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:620)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:588)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104)
	at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:173)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83)
	at com.intellij.concurrency.JobLauncherImpl.invokeConcurrentlyUnderProgress(JobLauncherImpl.java:60)
	at com.intellij.concurrency.JobLauncher.invokeConcurrentlyUnderProgress(JobLauncher.java:51)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processFilesConcurrentlyDespiteWriteActions(PsiSearchHelperImpl.java:498)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$8(PsiSearchHelperImpl.java:408)
	at com.intellij.psi.impl.PsiManagerImpl.runInBatchFilesMode(PsiManagerImpl.java:457)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processPsiFileRoots(PsiSearchHelperImpl.java:401)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processElementsWithTextInGlobalScope(PsiSearchHelperImpl.java:322)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.bulkProcessElementsWithWord(PsiSearchHelperImpl.java:231)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processSingleRequest(PsiSearchHelperImpl.java:1148)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processGlobalRequestsOptimized(PsiSearchHelperImpl.java:852)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processRequests(PsiSearchHelperImpl.java:781)
	at com.intellij.psi.search.SearchRequestQuery.processResults(SearchRequestQuery.java:21)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.MergeQuery.processResults(MergeQuery.java:22)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.UniqueResultsQuery.processResults(UniqueResultsQuery.java:37)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80)
	at me.serce.solidity.ide.navigation.QueryUtilsKt$mapQuery$1.processResults(queryUtils.kt:8)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.InstanceofQuery.processResults(InstanceofQuery.java:22)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80)
	at me.serce.solidity.ide.navigation.QueryUtilsKt$mapQuery$1.processResults(queryUtils.kt:8)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.InstanceofQuery.processResults(InstanceofQuery.java:22)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.delegateProcessResults(AbstractQuery.java:105)
	at com.intellij.util.FilteredQuery.processResults(FilteredQuery.java:20)
	at com.intellij.util.AbstractQuery.doProcessResults(AbstractQuery.java:88)
	at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:80)
	at me.serce.solidity.ide.navigation.SolContractImplementationSearcherKt.findAllImplementationsInAction(SolContractImplementationSearcher.kt:64)
	at me.serce.solidity.ide.navigation.SolContractImplementationSearcherKt.findAllImplementations$lambda-0(SolContractImplementationSearcher.kt:46)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:71)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:63)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:128)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:109)
	at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:68)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:589)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:664)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:620)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:588)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:68)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:106)
	at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:71)
	at me.serce.solidity.ide.navigation.SolContractImplementationSearcherKt.findAllImplementations(SolContractImplementationSearcher.kt:45)
	at me.serce.solidity.lang.resolve.function.SolFunctionResolver.collectOverrides(SolFunctionResolver.kt:26)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.removeOverrides(refs.kt:128)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.resolveFunctionCall(refs.kt:120)
	at me.serce.solidity.lang.types.InferenceKt.inferExprType(inference.kt:170)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10$lambda-9(inference.kt:235)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:231)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:41)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:231)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	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:232)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10(inference.kt:234)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
	at me.serce.solidity.lang.types.InferenceKt.getType(inference.kt:233)
	at me.serce.solidity.lang.types.InferenceKt.getMembers(inference.kt:223)
	at me.serce.solidity.lang.resolve.SolResolver.resolveMemberAccess(engine.kt:231)
	at me.serce.solidity.lang.types.InferenceKt.inferExprType(inference.kt:188)
	at me.serce.solidity.lang.types.InferenceKt.inferExprType(inference.kt:181)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10$lambda-9(inference.kt:235)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:231)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:41)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:231)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	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:232)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10(inference.kt:234)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
	at me.serce.solidity.lang.types.InferenceKt.getType(inference.kt:233)
	at me.serce.solidity.lang.types.InferenceKt.getMembers(inference.kt:223)
	at me.serce.solidity.lang.resolve.SolResolver.resolveMemberAccess(engine.kt:231)
	at me.serce.solidity.lang.types.InferenceKt.inferExprType(inference.kt:188)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10$lambda-9(inference.kt:235)
	at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:158)
	at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:39)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$3(CachedValueBase.java:231)
	at com.intellij.util.CachedValueBase.computeData(CachedValueBase.java:41)
	at com.intellij.util.CachedValueBase.lambda$getValueWithLock$4(CachedValueBase.java:231)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	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:232)
	at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:28)
	at com.intellij.util.CachedValuesManagerImpl.getCachedValue(CachedValuesManagerImpl.java:72)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:155)
	at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:121)
	at me.serce.solidity.lang.types.InferenceKt._get_type_$lambda-10(inference.kt:234)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
	at me.serce.solidity.lang.types.InferenceKt.getType(inference.kt:233)
	at me.serce.solidity.lang.resolve.EngineKt.canBeApplied(engine.kt:361)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.resolveFunctionCallAndFilter(refs.kt:216)
	at me.serce.solidity.lang.resolve.ref.SolFunctionCallReference.multiResolve(refs.kt:210)
	at me.serce.solidity.lang.resolve.SolResolver.resolveVarLiteralReference(engine.kt:180)
	at me.serce.solidity.lang.resolve.ref.SolVarLiteralReference.multiResolve(refs.kt:27)
	at me.serce.solidity.lang.resolve.ref.SolVarLiteralReference.multiResolve(refs.kt:26)
	at me.serce.solidity.lang.resolve.ref.SolReferenceBase.multiResolve$lambda-0(SolReferenceBase.kt:21)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolveWithCaching$1(ResolveCache.java:161)
	at com.intellij.openapi.util.Computable.get(Computable.java:16)
	at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:237)
	at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:112)
	at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:42)
	at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:66)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:214)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:160)
	at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:147)
	at me.serce.solidity.lang.resolve.ref.SolReferenceBase.multiResolve(SolReferenceBase.kt:20)
	at com.intellij.psi.PsiPolyVariantReferenceBase.isReferenceTo(PsiPolyVariantReferenceBase.java:53)
	at com.intellij.psi.search.SingleTargetRequestResultProcessor.processTextOccurrence(SingleTargetRequestResultProcessor.java:35)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.lambda$execute$0(PsiSearchHelperImpl.java:968)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processTreeUp(LowLevelSearchUtil.java:85)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.lambda$processElementsAtOffsets$0(LowLevelSearchUtil.java:176)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processOffsets(LowLevelSearchUtil.java:203)
	at com.intellij.psi.impl.search.LowLevelSearchUtil.processElementsAtOffsets(LowLevelSearchUtil.java:175)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$5.execute(PsiSearchHelperImpl.java:964)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:289)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl$2.processInReadAction(PsiSearchHelperImpl.java:280)
	at com.intellij.openapi.application.ReadActionProcessor.lambda$process$0(ReadActionProcessor.java:11)
	at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:873)
	at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:68)
	at com.intellij.openapi.application.ReadActionProcessor.process(ReadActionProcessor.java:11)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processVirtualFile$11(PsiSearchHelperImpl.java:561)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.processVirtualFile(PsiSearchHelperImpl.java:540)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processPsiFileRoots$7(PsiSearchHelperImpl.java:411)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$9(PsiSearchHelperImpl.java:482)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:173)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
	at com.intellij.psi.impl.search.PsiSearchHelperImpl.lambda$processFilesConcurrentlyDespiteWriteActions$10(PsiSearchHelperImpl.java:481)
	at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136)
	at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1086)
	at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:589)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:664)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:620)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:588)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104)
	at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83)
	at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:173)
	at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:182)
	at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83)
	at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:754)
	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)

This is the reference to WithdrawProxy file mentioned in the exception: https://github.com/code-423n4/2023-01-astaria/blob/1bfc58b42109b839528ab1c21dc9803d663df898/src/WithdrawProxy.sol

ENV:
Solidity: 0.8.17
Intellij Solidity Plugin: 2.3.11
IDE: Webstorm 2022.3.1
OS: GNU/Linux

@spacelord47
Copy link
Contributor Author

not sure if related or not, but in the same project for certain functions "go to definition" action results in infinitely hanging, so it can only be fixed with killing the IDE pid

@SerCeMan
Copy link
Member

Hi, @spacelord47! Sorry, I missed this issue initially. Could you provide a code snippet that could help me reproduce the issue?

@spacelord47
Copy link
Contributor Author

@SerCeMan hi. Just reproduced it again with fresh setup:

  1. Clone repo: git clone https://github.com/code-423n4/2023-01-astaria.git -j8 --recurse-submodules
  2. Open project in IDE
  3. Open src/WithdrawProxy.sol
  4. File loaded and analyzed
  5. Now, the error may appear on different events:
  • sometimes after some scrolling/navigation in the file (~10s)
  • try to find usages for minDepositAmount(line 67)
  • and similar

@spacelord47 spacelord47 reopened this Mar 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants