/* 439 */ if (leftJoinIter.hasNext())
/* */ {
/* 441 */ List leftJoinCMRNodes = new ArrayList();
/* 442 */ while (leftJoinIter.hasNext())
/* */ {
/* 444 */ JDBCLeftJoinMetaData leftJoin = (JDBCLeftJoinMetaData)leftJoinIter.next();
/* 445 */ JDBCCMRFieldBridge cmrField = entity.getCMRFieldByName(leftJoin.getCmrField());
/* 446 */ if (cmrField == null)
/* */ {
/* 448 */ throw new DeploymentException("cmr-field in left-join was not found: cmr-field=" + leftJoin.getCmrField() + ", entity=" + entity.getEntityName());
/* */ }
/* */
/* 453 */ JDBCEntityBridge relatedEntity = cmrField.getRelatedJDBCEntity();
/* 454 */ String childPath = path + '.' + cmrField.getFieldName();
/* 455 */ if (declaredPaths != null)
/* */ {
/* 457 */ declaredPaths.add(childPath);
/* */ }
/* */
/* 460 */ List subNodes = getLeftJoinCMRNodes(relatedEntity, childPath, leftJoin.getLeftJoins(), declaredPaths);
/* */
/* 462 */ boolean[] mask = relatedEntity.getLoadGroupMask(leftJoin.getEagerLoadGroup());
/* 463 */ LeftJoinCMRNode node = new LeftJoinCMRNode(childPath, cmrField, mask, subNodes);
/* 464 */ leftJoinCMRNodes.add(node);
/* */ }
/* */
/* */ }