code: @Pure
  	public Object getUserDataAt(int index) {
  		if (this.userData == null) {
  			throw new IndexOutOfBoundsException();
  		}
  		return this.userData.get(index);
  	}
docs: Replies the user data at the given index.
  
  @param index is the index of the data.
  @return the data