msg.clearOptionalNestedMessage();
assertFalse(msg.hasOptionalNestedMessage());
msg.clearOptionalNestedMessage()
.setOptionalNestedMessage(new TestAllTypesMicro.NestedMessage().setBb(2));
assertTrue(msg.hasOptionalNestedMessage());
msg.clear();
assertFalse(msg.hasOptionalNestedMessage());
msg.setOptionalNestedMessage(nestedMsg);
byte [] result = msg.toByteArray();
int msgSerializedSize = msg.getSerializedSize();