// 2) stored in argument
{
// note: existing elements in the array may remain
// in particular if the array is larger than the collection,
// the exceeding elements are unchanged, so do not clear the array here
factory.addStatement(new ArrayAssignment(result, arguments.get(0)));
factory.useBranch();
}
factory.endBranch();
factory.addStatement(new ArrayAddAll(result, callee));