code: @Pure
  	public int[] toIntArray() {
  		final int[] tab = new int[this.size];
  		if (this.values != null) {
  			int idxTab = 0;
  			for (int idxStart = 0; idxStart < this.values.length - 1; idxStart += 2) {
  				for (int n = this.values[idxStart]; n <= this.values[idxStart + 1]; ++n) {
  					tab[idxTab++] = n;
  				}
  			}
  		}
  		return tab;
  	}
docs: Returns an array containing all of the elements in this list in proper
  sequence (from first to last element).
  
  <p>The returned array will be "safe" in that no references to it are
  maintained by this list.  (In other words, this method must
  allocate a new array even if this list is backed by an array).
  The caller is thus free to modify the returned array.
  
  <p>This method acts as bridge between array-based and collection-based
  APIs.
  
  @return an array containing all of the elements in this list in proper
  sequence
  @see Arrays#asList(Object[])