// Note: The code generation could potentially have failed because a foreign type or a foreign function's corresponding Java entity
// could not be resolved. (In this case the CodeGenerationException would be wrapping an UnableToResolveForeignEntityException)
final Throwable cause = e.getCause();
if (cause instanceof UnableToResolveForeignEntityException) {
generateLogger.logMessage(((UnableToResolveForeignEntityException)cause).getCompilerMessage());
}
String className = CALToJavaNames.createFullClassNameFromType (typeCons, module);
generateLogger.logMessage(new CompilerMessage(new MessageKind.Error.CodeGenerationAborted(className), e));