PsiMethod (PsiFile file, int offset) { PsiElement element = null; while (offset >= 0) { element = file.findElementAt(offset); if (element != null) { break; } offset--; } for (; element != null; element = element.getParent()) { if (element instanceof PsiClass || element instanceof PsiLambdaExpression) { return null; } if (element instanceof PsiMethod) { return (PsiMethod)element; } } return null; }