PsiCodeBlock (PsiField field, PsiElement element) { PsiClass aClass = field.getContainingClass(); if (aClass == null) return null; PsiMethod[] constructors = aClass.getConstructors(); for (PsiMethod constructor : constructors) { PsiCodeBlock body = constructor.getBody(); if (body == null) continue; if (PsiTreeUtil.isAncestor(body, element, true)) return body; } //maybe inside class initializer ? PsiClassInitializer[] initializers = aClass.getInitializers(); for (PsiClassInitializer initializer : initializers) { PsiCodeBlock body = initializer.getBody(); if (PsiTreeUtil.isAncestor(body, element, true)) return body; } return null; }