void nextEnd() {
          counter--;
          if (counter == 0) {
            int endOffset = mergedEndOffsets[endsIndex];
            resultEndOffsets.add(endOffset);
          }
          if (counter < 0) {
            Logger.getInstance(SearchArea.class).error(String.format("Merging invalid SearchArea: %s - %s", this, area));
          }
          endsIndex++;
        }
void nextEnd()