code: @Override
      protected void forwardNumCodePoints(int num) {
          while(num > 0 && pos != limit) {
              char c = seq.charAt(pos++);
              --num;
              if(Character.isHighSurrogate(c) && pos != limit &&
                      Character.isLowSurrogate(seq.charAt(pos))) {
                  ++pos;
              }
          }
      }
docs: /* boolean foundNULTerminator();