question: adds a key-value pair to the map . concode_field_sep int _shift concode_elem_sep int _mask concode_elem_sep int NBIT concode_elem_sep int NMAX concode_elem_sep T[] _value concode_elem_sep int _nmax concode_elem_sep int _nhi concode_elem_sep int[] _key concode_elem_sep double _factor concode_elem_sep int i concode_elem_sep int _nlo concode_elem_sep int _n concode_field_sep int next concode_elem_sep T next concode_elem_sep void grow concode_elem_sep void display concode_elem_sep void clear concode_elem_sep Iterator valueIterator concode_elem_sep boolean hasNext concode_elem_sep boolean hasNext concode_elem_sep boolean remove concode_elem_sep void remove concode_elem_sep IntIterator keyIterator concode_elem_sep int size concode_elem_sep T get concode_elem_sep void setCapacity concode_elem_sep IntHashMap<T> copy concode_elem_sep int indexOf concode_elem_sep int hash
target: T function ( int arg0 , T arg1 ) { if ( arg1 == null ) { throw new NullPointerException ( "srini_string" ) ; } int loc0 = indexOf ( arg0 ) ; T loc1 = _value [ loc0 ] ; if ( loc1 != null ) { _value [ loc0 ] = arg1 ; } else { _key [ loc0 ] = arg0 ; _value [ loc0 ] = arg1 ; grow ( ) ; } return loc1 ; }