code: @Override
      public void handleCDATASection(
              final char[] buffer,
              final int contentOffset, final int contentLen, final int outerOffset,
              final int outerLen, final int line, final int col)
              throws ParseException {
  
          if (!this.insideAllSelectorMatchingBlock) {
  
              this.someSelectorsMatch = false;
              for (int i = 0; i < this.selectorsLen; i++) {
  
                  if (this.matchingMarkupLevelsPerSelector[i] > this.markupLevel) {
                      this.selectorMatches[i] =
                              this.selectorFilters[i].matchCDATASection(true, this.markupLevel, this.markupBlocks[this.markupLevel]);
                      if (this.selectorMatches[i]) {
                          this.someSelectorsMatch = true;
                      }
                  } else {
                      this.selectorMatches[i] = true;
                      this.someSelectorsMatch = true;
                  }
  
              }
  
              if (this.someSelectorsMatch) {
                  markCurrentSelection();
                  this.selectedHandler.handleCDATASection(
                          buffer, contentOffset, contentLen,
                          outerOffset, outerLen, line, col);
                  unmarkCurrentSelection();
                  return;
              }
  
              unmarkCurrentSelection();
              this.nonSelectedHandler.handleCDATASection(
                      buffer, contentOffset, contentLen,
                      outerOffset, outerLen, line, col);
              return;
  
          }
  
          markCurrentSelection();
          this.selectedHandler.handleCDATASection(buffer, contentOffset, contentLen, outerOffset, outerLen, line, col);
          unmarkCurrentSelection();
  
      }
docs: /*
  --------------------
  CDATA Section events
  --------------------