code: @Override
      public void handleProcessingInstruction(
              final char[] buffer,
              final int targetOffset, final int targetLen, final int targetLine, final int targetCol,
              final int contentOffset, final int contentLen, final int contentLine, final int contentCol,
              final int outerOffset, final int outerLen, final int line, final int col)
              throws ParseException {
  
          this.someSelectorsMatch = false;
          for (int i = 0; i < this.selectorsLen; i++) {
  
              this.selectorMatches[i] =
                      this.selectorFilters[i].matchProcessingInstruction(false, this.markupLevel, this.markupBlocks[this.markupLevel]);
              if (this.selectorMatches[i]) {
                  this.someSelectorsMatch = true;
              }
  
          }
  
          if (this.someSelectorsMatch) {
              markCurrentSelection();
              this.selectedHandler.handleProcessingInstruction(
                      buffer,
                      targetOffset, targetLen, targetLine, targetCol,
                      contentOffset, contentLen, contentLine, contentCol,
                      outerOffset, outerLen, line, col);
              unmarkCurrentSelection();
              return;
          }
  
          unmarkCurrentSelection();
          this.nonSelectedHandler.handleProcessingInstruction(
                  buffer,
                  targetOffset, targetLen, targetLine, targetCol,
                  contentOffset, contentLen, contentLine, contentCol,
                  outerOffset, outerLen, line, col);
  
      }
docs: /*
  -------------------------------
  Processing Instruction handling
  -------------------------------