int googMsgNodeId = nodeIdGen.genId();
String googMsgVarName = jsSrcOptions.googMsgsAreExternal() ?
"MSG_EXTERNAL_" + MsgUtils.computeMsgIdForDualFormat(msgNode) :
"MSG_UNNAMED_" + googMsgNodeId;
GoogMsgNode googMsgNode = new GoogMsgNode(googMsgNodeId, msgNode, googMsgVarName);
GoogMsgRefNode googMsgRefNode =
new GoogMsgRefNode(nodeIdGen.genId(), googMsgNode.getRenderedGoogMsgVarName());
BlockNode parent = msgNode.getParent();
int msgNodeIndex = parent.getChildIndex(msgNode);
parent.replaceChild(msgNodeIndex, googMsgNode);
parent.addChild(msgNodeIndex + 1, googMsgRefNode);