code: public static String decapitalize(String name) {
  		if (name == null || name.length() == 0) {
  			return name;
  		}
          char[] chars = name.toCharArray();
  		chars[0] = Character.toLowerCase(chars[0]);
  		return new String(chars);
  	}
docs: Utility method to take a string and convert it to normal Java variable
  name capitalization.  This normally means converting the first
  character from upper case to lower case, but in the (unusual) special
  case when there is more than one character and both the first and
  second characters are upper case, we leave it alone.
  <p>
  Thus "FooBah" becomes "fooBah" and "X" becomes "x", but "URL" stays
  as "URL".
  <p>
  This follows Java beans specification section 8.8 Capitalization of inferred names.
  
  @param name The string to be decapitalized.
  @return The decapitalized version of the string.