break;
}
}
if (childNode != null) {
final MappingNodeValue nodeValue = (MappingNodeValue) childNode.getNodeValue();
if (nodeValue != null) {
ClassDescriptor descriptor = nodeValue.getMapping().getReferenceDescriptor();
if (descriptor == null && !isReader) {
descriptor = nodeValue.getMapping().getDescriptor();
}
if (descriptor != null) {
TreeObjectBuilder objectBuilder = (TreeObjectBuilder) descriptor.getObjectBuilder();
final XPathNodeWrapper nodeWrapper = actualNodeWrapper;