code: private String removeBlocks(String originalSql) {
          StringBuilder cleanedSql = new StringBuilder(originalSql.length());
  
          Pattern regexPattern = null;
          Matcher regexMatcher = null;
  
          regexPattern = Pattern.compile(getRegexSkipBlockSearch(), Pattern.CASE_INSENSITIVE);
          regexMatcher = regexPattern.matcher(originalSql + "\n");
  
          int prevBlockEnd = 0;
          int blockStart = 0;
          int blockEnd = 0;
          String block = null;
  
          while (regexMatcher.find() == true) {
              blockStart = regexMatcher.start();
              blockEnd = Math.min(originalSql.length(), regexMatcher.end());
  
              block = originalSql.substring(blockStart, blockEnd);
  
              cleanedSql.append(originalSql.substring(prevBlockEnd, blockStart));
  
              prevBlockEnd = blockEnd;
  
              cleanedSql.append(fill(FILL_SYMBOL, block.length()));
          }
  
          cleanedSql.append(originalSql.substring(prevBlockEnd, originalSql.length()));
  
          return cleanedSql.toString();
      }
docs: Removes blocks - such as comments and other possible blocks
  
  @param originalSql original SQL
  @return SQL string with removed(they will be filled with {@link #FILL_SYMBOL} blocks