question: adds an im address . concode_field_sep List<String> mobilePhones concode_elem_sep String GOOGLETALK_PROTOCOL concode_elem_sep String ICQ_PROTOCOL concode_elem_sep String YAHOO_PROTOCOL concode_elem_sep List<String> homeMails concode_elem_sep List<String> workPhones concode_elem_sep Map<String,IMProtocol> imAddresses concode_elem_sep String JABBER_PROTOCOL concode_elem_sep String AIM_PROTOCOL concode_elem_sep Link googlePhotoLink concode_elem_sep String fullName concode_elem_sep List<String> homePhones concode_elem_sep String photoLink concode_elem_sep String givenName concode_elem_sep String MSN_PROTOCOL concode_elem_sep String familyName concode_elem_sep List<String> workMails concode_field_sep void setField concode_elem_sep String getPhoto concode_elem_sep Map<String,IMProtocol> getIMAddresses concode_elem_sep Link getPhotoLink concode_elem_sep void addWorkMails concode_elem_sep List<String> getWorkPhones concode_elem_sep List<String> getMobilePhones concode_elem_sep String getGivenName concode_elem_sep List<String> getHomeMails concode_elem_sep List<String> getAllMails concode_elem_sep List<String> getWorkMails concode_elem_sep void addWorkPhone concode_elem_sep List<String> getHomePhones concode_elem_sep void addMobilePhone concode_elem_sep void addHomeMail concode_elem_sep String toString concode_elem_sep String getFamilyName concode_elem_sep List<String> getAllPhones concode_elem_sep String getFullName concode_elem_sep void addHomePhone
target: void function ( String arg0 , IMProtocol arg1 ) { imAddresses . put ( arg0 , arg1 ) ; }