} catch (Bounds bounds) { // impossible
}
if ( ! (expectedMemberName.equals(memberName) || memberName.equals(""))) {
clearData();
// _REVISIT_ More info
throw new TypeMismatch();
}
memberAny = value[i].value;
TypeCode expectedMemberType = null;
try {
expectedMemberType = expectedTypeCode.member_type(i);
} catch (BadKind badKind) { // impossible
} catch (Bounds bounds) { // impossible
}
if (! expectedMemberType.equal(memberAny.type())) {
clearData();
// _REVISIT_ More info
throw new TypeMismatch();
}
try {
// Creates the appropriate subtype without copying the Any
memberDynAny = DynAnyUtil.createMostDerivedDynAny(memberAny, orb, false);
} catch (InconsistentTypeCode itc) {