boolean objectsMayGetAdded = includeNewObjects || includeNewObjectsInParentEditingContext || filterUpdatedObjects;
NSArray<EOSortOrdering> fetchSortOrderings = sortOrderings;
if (objectsMayGetAdded) {
fetchSortOrderings = null;
}
EOFetchSpecification fs = new EOFetchSpecification(entityName, qualifier, fetchSortOrderings);
fs.setFetchLimit(fetchLimit);
fs.setPrefetchingRelationshipKeyPaths(prefetchKeyPaths);
fs.setIsDeep(isDeep);
fs.setUsesDistinct(usesDistinct);
fs.setHints(hints);
NSArray matchingObjects = editingContext.objectsWithFetchSpecification(fs);
matchingObjects = filteredObjectsWithQualifier(editingContext, matchingObjects, entityName, qualifier, sortOrderings, usesDistinct, isDeep, includeNewObjects, includeNewObjectsInParentEditingContext, filterUpdatedObjects, removeDeletedObjects);
return matchingObjects;