docs: public static int elfHash(String str) {
  		int hash = 0;
  		int x = 0;
  
  		for (int i = 0; i < str.length(); i++) {
  			hash = (hash << 4) + str.charAt(i);
  			if ((x = (int) (hash & 0xF0000000L)) != 0) {
  				hash ^= (x >> 24);
  				hash &= ~x;
  			}
  		}
  
  		return hash & 0x7FFFFFFF;
  	}