@Override
  protected @NotNull PsiElementPredicate getElementPredicate() {
    WhileLoopPredicate predicate = new WhileLoopPredicate();
    return e -> predicate.satisfiedBy(e) &&
                !(ExpressionUtils
                    .isLiteral(PsiUtil.skipParenthesizedExprDown(((PsiWhileStatement)e.getParent()).getCondition()), Boolean.TRUE));
  }
@Override
  protected @NotNull PsiElementPredicate getElementPredicate()