question: sets the value of a key . if the key already exists in the header , it 's value will be changed . otherwise a new key/value pair will be added to the end of the header . concode_field_sep int index concode_elem_sep int nkeys concode_elem_sep String values[] concode_elem_sep String keys[] concode_elem_sep int next concode_elem_sep Object lock concode_elem_sep String key concode_elem_sep boolean haveNext concode_field_sep Object next concode_elem_sep void add concode_elem_sep int getKey concode_elem_sep String getKey concode_elem_sep String findValue concode_elem_sep void grow concode_elem_sep Map getHeaders concode_elem_sep Map getHeaders concode_elem_sep Iterator multiValueIterator concode_elem_sep String canonicalID concode_elem_sep void prepend concode_elem_sep boolean hasNext concode_elem_sep void remove concode_elem_sep void remove concode_elem_sep String getValue concode_elem_sep void parseHeader concode_elem_sep void print concode_elem_sep void reset concode_elem_sep String toString concode_elem_sep String findNextValue concode_elem_sep void setIfNotSet concode_elem_sep void mergeHeader
target: void function ( String arg0 , String arg1 ) { for ( int loc0 = nkeys ; -- loc0 >= 0 ; ) if ( arg0 . equalsIgnoreCase ( keys [ loc0 ] ) ) { values [ loc0 ] = arg1 ; return ; } add ( arg0 , arg1 ) ; }