// read off label values, names and types
for (int i=0; i < _memberCount; i++) {
_unionLabels[i] = new AnyImpl((ORB)is.orb());
if (i == _defaultIndex)
// for the default case, read off the zero octet
_unionLabels[i].insert_octet(_encap.read_octet());
else {
switch (realType(_discriminator).kind().value()) {
case TCKind._tk_short:
_unionLabels[i].insert_short(_encap.read_short());
break;