code: private String getTokenOrBlank(final List<String> tokens, final int reverseIndex) {
  
  		final int length = tokens.size();
  		final int index  = length - reverseIndex - 1;
  
  		if (index >= 0 && length > 0 && index < length) {
  			return tokens.get(index);
  		}
  
  		return "";
  	}
docs: ----- private methods -----