/** * check that a type is a legal member type (cf. CORBA 2.4 chapter 10, section 7.3 * * @throws org.omg.CORBA.BAD_PARAM */ private void checkTCMemberType(TypeCode typeCode) throws BAD_TYPECODE { if (!org.jacorb.orb.TypeCode.isRecursive(typeCode) && (typeCode == null || typeCode.kind().value() == TCKind._tk_null || typeCode.kind().value() == TCKind._tk_void || typeCode.kind().value() == TCKind._tk_except)) { throw new BAD_TYPECODE("Illegal member TypeCode", 2, CompletionStatus.COMPLETED_NO); } }