generates the hash code for the compact array object concode_field_sep boolean isCompact concode_elem_sep int INDEXSHIFT concode_elem_sep byte[] values concode_elem_sep int INDEXCOUNT concode_elem_sep short indices[] concode_elem_sep int[] hashes concode_elem_sep int BLOCKMASK concode_elem_sep int BLOCKCOUNT concode_elem_sep int UNICODECOUNT concode_elem_sep int BLOCKSHIFT concode_field_sep void expand concode_elem_sep void compact concode_elem_sep void setElementAt concode_elem_sep void setElementAt concode_elem_sep boolean equals concode_elem_sep boolean arrayRegionMatches concode_elem_sep byte elementAt concode_elem_sep Object clone concode_elem_sep byte[] getArray concode_elem_sep byte getStringArray concode_elem_sep void touchBlock concode_elem_sep short getIndexArray concode_elem_sep boolean blockTouched
int function ( ) { int loc0 = 0 ; int loc1 = Math . min ( 3 , values . length / 16 ) ; for ( int loc2 = 0 ; loc2 < values . length ; loc2 += loc1 ) { loc0 = loc0 * 37 + values [ loc2 ] ; } return loc0 ; }