docs: public void setValue(char[] chars, int offset, int len) {
  		checkNotNull(chars);
  		if (offset < 0 || len < 0 || offset > chars.length - len) {
  			throw new IndexOutOfBoundsException();
  		}
  
  		ensureSize(len);
  		System.arraycopy(chars, offset, this.value, 0, len);
  		this.len = len;
  		this.hashCode = 0;
  	}