void (PsiMethod method, PsiClass aClass) { PsiCodeBlock body = method.getBody(); assert body != null; for (PsiThisExpression thisExpression : PsiTreeUtil.findChildrenOfType(body, PsiThisExpression.class)) { PsiElement parent = PsiUtil.skipParenthesizedExprUp(thisExpression.getParent()); if (parent instanceof PsiReferenceExpression) { PsiField field = tryCast(((PsiReferenceExpression)parent).resolve(), PsiField.class); if (field != null && field.getContainingClass() == aClass) { thisExpression.delete(); } } } }