question: adds a person to the address book . also checks the new person 's tags and updates #alltags with any new tags found , and updates the tag objects in the person to point to those in #alltags . concode_field_sep UniquePersonList allPersons concode_elem_sep UniqueTagList allTags concode_field_sep boolean containsPerson concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep void clear concode_elem_sep void removePerson concode_elem_sep UniquePersonList getAllPersons concode_elem_sep void removeTag concode_elem_sep UniqueTagList getAllTags concode_elem_sep void syncTagsWithMasterList concode_elem_sep void addTag concode_elem_sep boolean containsTag concode_elem_sep AddressBook empty
target: void function ( Person arg0 ) { syncTagsWithMasterList ( arg0 ) ; allPersons . add ( arg0 ) ; }