code: protected String normalizeFileNameForJavaIdentifier(final String src) {
  
  		String dst = src;
  
  		dst = dst.replace('/', '_');
  		dst = dst.replace('.', '_');
  		dst = dst.replace('-', '_');
  		dst = dst.replace('+', '_');
  		dst = dst.replace('~', '_');
  		dst = dst.replace('#', '_');
  		dst = dst.replace('\'', '_');
  		dst = dst.replace('\"', '_');
  		dst = dst.replace('`', '_');
  		dst = dst.replace('(', '_');
  		dst = dst.replace(')', '_');
  		dst = dst.replace('[', '_');
  		dst = dst.replace(']', '_');
  		dst = dst.replace('{', '_');
  		dst = dst.replace('}', '_');
  		dst = dst.replace('!', '_');
  		dst = dst.replace('$', '_');
  		dst = dst.replace('§', '_');
  		dst = dst.replace('%', '_');
  		dst = dst.replace('&', '_');
  		dst = dst.replace('=', '_');
  		dst = dst.replace(':', '_');
  		dst = dst.replace('<', '_');
  		dst = dst.replace('>', '_');
  		dst = dst.replace('|', '_');
  		dst = dst.replace('^', '_');
  		dst = dst.replace('°', '_');
  
  		return dst;
  	}
docs: ----- protected methods -----