boolean shouldAcquireValueBeforeInsertForAll = whenShouldAcquireValueForAll == Sequencing.BEFORE_INSERT;
startOperationProfile(SessionProfiler.AssignSequence);
Enumeration unregisteredNewObjectsEnum = getUnregisteredNewObjects().keys();
while (unregisteredNewObjectsEnum.hasMoreElements()) {
Object object = unregisteredNewObjectsEnum.nextElement();
if (getDescriptor(object).usesSequenceNumbers() && ((!isObjectRegistered(object)) || isCloneNewObject(object)) && (shouldAcquireValueBeforeInsertForAll || !sequencing.shouldAcquireValueAfterInsert(object.getClass()))) {
getDescriptor(object).getObjectBuilder().assignSequenceNumber(object, this);
}
}
Enumeration registeredNewObjectsEnum = getNewObjectsCloneToOriginal().keys();
while (registeredNewObjectsEnum.hasMoreElements()) {