question: returns the collection stored under the given key or creates a new one . concode_field_sep IFactory<C,NeverThrownRuntimeException> collectionFactory concode_elem_sep Map<K,C> map concode_field_sep boolean add concode_elem_sep C getCollection concode_elem_sep C getValues concode_elem_sep void clear concode_elem_sep boolean removeCollection concode_elem_sep int getValueCount concode_elem_sep UnmodifiableSet<K> getKeys concode_elem_sep boolean remove concode_elem_sep boolean contains concode_elem_sep int size concode_elem_sep boolean addAll concode_elem_sep void addAll concode_elem_sep boolean containsCollection concode_elem_sep Map<K,V[]> collectionsToArrays concode_elem_sep String toString
target: C function ( K arg0 ) { C loc0 = map . get ( arg0 ) ; if ( loc0 == null ) { loc0 = collectionFactory . create ( ) ; map . put ( arg0 , loc0 ) ; } return loc0 ; }