TypeCode tc = CorbaUtils.getTypeCode(orb, idlType, typeMaps);
if (CorbaUtils.isPrimitiveIdlType(idlType)) {
LOG.log(Level.INFO, "Reading primitive type from XML reader");
obj = readPrimitiveFromStax(reader, idlType, tc);
} else {
switch(tc.kind().value()) {
case TCKind._tk_alias:
LOG.log(Level.INFO, "Reading alias type from XML reader");
obj = readAliasFromStax(reader, idlType, tc);
break;
case TCKind._tk_array: