docs: public final Buffer position (int newPosition) {
          if (newPosition < 0 || newPosition > limit) {
              throw new IllegalArgumentException();
          }
  
          position = newPosition;
          if ((mark != UNSET_MARK) && (mark > position)) {
              mark = UNSET_MARK;
          }
          return this;
      }