getUnmarshaller(m_reader.getNamespace(), name);
if (unmarshal == null) {
throw new JiBXException("No unmarshaller for element " +
currentNameString() + " " + buildPositionString());
} else {
Object obj = unmarshal.unmarshal(null, this);
if (!clas.isInstance(obj)) {
throw new JiBXException("Element " + name +
" not compatible with expected type " + clas.getName() +
" " + buildPositionString());
}