((Collection<EObject>)collection).iterator() :
((InternalEList<EObject>)collection).basicIterator();
j.hasNext(); )
{
InternalEObject referencingEObject = (InternalEObject)j.next();
result.add(referencingEObject.eSetting(eOpposite));
}
}
else
{
result.add(((InternalEObject)eObject.eGet(eReference, resolve())).eSetting(eOpposite));