197198199200201202203204205206207
Object copyReferencedEObject = get(referencedEObject); if (copyReferencedEObject == null) { if (useOriginalReferences && !isBidirectional) { target.addUnique(index, referencedEObject); ++index; } } else {
208209210211212213214215216217218
if (isBidirectional) { int position = target.indexOf(copyReferencedEObject); if (position == -1) { target.addUnique(index, copyReferencedEObject); } else if (index != position) { target.move(index, copyReferencedEObject); }
217218219220221222223224225226227
target.move(index, copyReferencedEObject); } } else { target.addUnique(index, copyReferencedEObject); } ++index; } } }