docs: public static String unescape(String theValue) {
  		if (theValue == null) {
  			return null;
  		}
  		if (theValue.indexOf('\\') == -1) {
  			return theValue;
  		}
  
  		StringBuilder b = new StringBuilder();
  
  		for (int i = 0; i < theValue.length(); i++) {
  			char next = theValue.charAt(i);
  			if (next == '\\') {
  				if (i == theValue.length() - 1) {
  					b.append(next);
  				} else {
  					switch (theValue.charAt(i + 1)) {
  					case '$':
  					case ',':
  					case '|':
  					case '\\':
  						continue;
  					default:
  						b.append(next);
  					}
  				}
  			} else {
  				b.append(next);
  			}
  		}
  
  		return b.toString();
  	}