Object object = this.getXMLReader().getCurrentObject(session, selfRecordMapping);
if (object == null) {
object = treeObjectBuilder.buildNewInstance();
}
this.setCurrentObject(object);
XMLUnmarshalListener xmlUnmarshalListener = getUnmarshaller().getUnmarshalListener();
if (null != xmlUnmarshalListener) {
if (null == this.parentRecord) {
xmlUnmarshalListener.beforeUnmarshal(object, null);
} else {
xmlUnmarshalListener.beforeUnmarshal(object, parentRecord.getCurrentObject());
}
}
if (null == parentRecord) {
this.xmlReader.newObjectEvent(object, null, selfRecordMapping);
} else {