hashes the given sequence with the given hash function . concode_field_sep int SUBARRAY_MASK concode_elem_sep int d concode_elem_sep long[][] bits concode_elem_sep double NATURAL_LOG_OF_2 concode_elem_sep long[][] weight concode_elem_sep boolean DEBUG concode_elem_sep long serialVersionUID concode_elem_sep long BIT_INDEX_MASK concode_elem_sep long m concode_elem_sep int power concode_elem_sep int NUMBER_OF_WEIGHTS concode_elem_sep int size concode_elem_sep int SUBARRAY_LENGTH_IN_LONGS concode_elem_sep long ADDRESS_BITS_PER_UNIT concode_elem_sep long expectedInserts concode_elem_sep int SUBARRAY_POWER_OF_TWO concode_field_sep boolean add concode_elem_sep long[] bitIndexesFor concode_elem_sep boolean contains concode_elem_sep int size concode_elem_sep long getSizeBytes concode_elem_sep void setBit concode_elem_sep long getExpectedInserts concode_elem_sep boolean setGetBit concode_elem_sep long getHashCount concode_elem_sep boolean getBit
long function ( final CharSequence arg0 , final int arg1 , final int arg2 ) { final long [ ] loc0 = weight [ arg2 ] ; long loc1 = 0 ; int loc2 = arg1 ; while ( loc2 -- != 0 ) loc1 ^= arg0 . charAt ( loc2 ) * loc0 [ loc2 % NUMBER_OF_WEIGHTS ] ; long loc3 ; if ( power > 0 ) { loc3 = loc1 >>> ( 64 - power ) ; } else { loc3 = ( loc1 & 0x7FFFFFFFFFFFFFFFL ) % m ; } return loc3 ; }