set predecessor given messag param uml messag given uml messag object adapt param predecessor given predecessor pars param predecessor pars except wrong predecessor text handl predecessor object uml messag list list predecessor predecessor pars except predecessor us implement caus problem ve easi wai handl mst specif problem notat current ambigu second messag thread split implement mst todo document ambigu choic predecessor collect root candid root model facad messag model facad interact uml messag list object pre arrai list object predfor predecessor size object root root object msg walk tree root predecessor msg msg uml messag bad pre msg uml messag msg pars msg pars error messag pred pars except translat local pars msg pre add msg predfor pars msg pars error messag pred pars except translat local pars msg msg ptr ptr msg ptr rec count predecessor uml messag ptr ptr messag pre contain ptr messag pre add ptr messag defin collaborationdiagram defin sequencediagram lp collaborationdiagram granular type statement lp sequencediagram granular type statement lp collaborationdiagram local end method lp sequencediagram local end method model collabor helper set predecessor uml messag pre endif 