EKey (@NotNull PsiModifierListOwner owner) { LOG.assertTrue(owner instanceof PsiCompiledElement, owner); EKey key = null; if (owner instanceof PsiMethod) { key = BytecodeAnalysisConverter.psiKey((PsiMethod)owner, Out); } else if (owner instanceof PsiField) { key = BytecodeAnalysisConverter.psiKey((PsiField)owner, Out); } else if (owner instanceof PsiParameter) { PsiElement parent = owner.getParent(); if (parent instanceof PsiParameterList) { PsiElement gParent = parent.getParent(); if (gParent instanceof PsiMethod) { int index = ((PsiParameterList)parent).getParameterIndex((PsiParameter)owner); key = BytecodeAnalysisConverter.psiKey((PsiMethod)gParent, new In(index, false)); } } } return key == null ? null : myEquationProvider.adaptKey(key); }