void ( @NotNull PsiMethod overridingMethod, @NotNull PsiClass superClass) { final PsiCodeBlock body = overridingMethod.getBody(); if (body == null) { return; } final PsiStatement[] statements = body.getStatements(); for (PsiStatement statement : statements) { if (!(statement instanceof PsiExpressionStatement expressionStatement)) { continue; } final PsiExpression expression = expressionStatement.getExpression(); if (!(expression instanceof PsiMethodCallExpression methodCallExpression)) { continue; } final PsiReferenceExpression methodExpression = methodCallExpression.getMethodExpression(); final PsiExpression qualifier = methodExpression.getQualifierExpression(); if (!(qualifier instanceof PsiSuperExpression)) { continue; } final PsiMethod targetMethod = methodCallExpression.resolveMethod(); if (targetMethod == null) { continue; } final PsiClass containingClass = targetMethod.getContainingClass(); if (!superClass.equals(containingClass)) { continue; } statement.delete(); } }