Expression getResult() {
if (!invalid) {
try {
Message message = tcMessageBuilder.createMessage();
ExtractedMessage emsg =
new ExtractedMessage(msg, msg.getSchema(), msg.getName(), message, parameters);
outsideMessageVisitor.addMessages(emsg);
return emsg;
} catch (InvalidMessageException imx) {
recordInvalidMessageException(msg, imx);
}