private static TestAllTypes createSampleMessage() {
   TestAllTypes message = new TestAllTypes();
   message.setOptionalInt32(1);
   message.setOptionalInt64(1l);
   message.setOptionalUint32(1);
   message.setOptionalUint64(1l);
   message.setOptionalSint32(1);
   message.setOptionalSint64(1l);
   message.setOptionalFixed32(1);
   message.setOptionalFixed64(1l);
   message.setOptionalSfixed32(1);
   message.setOptionalSfixed64(1l);
   message.setOptionalFloat(1.0f);
   message.setOptionalDouble(1.1);
   message.setOptionalBool(true);
   message.setOptionalString("123");
   message.setOptionalBytes(new byte[] {(byte) 1, (byte) 2});
   message.setOptionalStringPiece("123");
   message.setOptionalCord("123");
   List<Integer> valuesRepeated_int32 = new ArrayList<Integer>();
   valuesRepeated_int32.add(1);
   valuesRepeated_int32.add(1);
   message.setRepeatedInt32(valuesRepeated_int32);
   List<Long> valuesRepeated_int64 = new ArrayList<Long>();
   valuesRepeated_int64.add(1l);
   valuesRepeated_int64.add(1l);
   message.setRepeatedInt64(valuesRepeated_int64);
   List<Integer> valuesRepeated_uint32 = new ArrayList<Integer>();
   valuesRepeated_uint32.add(1);
   valuesRepeated_uint32.add(1);
   message.setRepeatedUint32(valuesRepeated_uint32);
   List<Long> valuesRepeated_uint64 = new ArrayList<Long>();
   valuesRepeated_uint64.add(1l);
   valuesRepeated_uint64.add(1l);
   message.setRepeatedUint64(valuesRepeated_uint64);
   List<Integer> valuesRepeated_sint32 = new ArrayList<Integer>();
   valuesRepeated_sint32.add(1);
   valuesRepeated_sint32.add(1);
   message.setRepeatedSint32(valuesRepeated_sint32);
   List<Long> valuesRepeated_sint64 = new ArrayList<Long>();
   valuesRepeated_sint64.add(1l);
   valuesRepeated_sint64.add(1l);
   message.setRepeatedSint64(valuesRepeated_sint64);
   List<Integer> valuesRepeated_fixed32 = new ArrayList<Integer>();
   valuesRepeated_fixed32.add(1);
   valuesRepeated_fixed32.add(1);
   message.setRepeatedFixed32(valuesRepeated_fixed32);
   List<Long> valuesRepeated_fixed64 = new ArrayList<Long>();
   valuesRepeated_fixed64.add(1l);
   valuesRepeated_fixed64.add(1l);
   message.setRepeatedFixed64(valuesRepeated_fixed64);
   List<Integer> valuesRepeated_sfixed32 = new ArrayList<Integer>();
   valuesRepeated_sfixed32.add(1);
   valuesRepeated_sfixed32.add(1);
   message.setRepeatedSfixed32(valuesRepeated_sfixed32);
   List<Long> valuesRepeated_sfixed64 = new ArrayList<Long>();
   valuesRepeated_sfixed64.add(1l);
   valuesRepeated_sfixed64.add(1l);
   message.setRepeatedSfixed64(valuesRepeated_sfixed64);
   List<Float> valuesRepeated_float = new ArrayList<Float>();
   valuesRepeated_float.add(1.0f);
   valuesRepeated_float.add(1.0f);
   message.setRepeatedFloat(valuesRepeated_float);
   List<Double> valuesRepeated_double = new ArrayList<Double>();
   valuesRepeated_double.add(1.1);
   valuesRepeated_double.add(1.1);
   message.setRepeatedDouble(valuesRepeated_double);
   List<Boolean> valuesRepeated_bool = new ArrayList<Boolean>();
   valuesRepeated_bool.add(true);
   valuesRepeated_bool.add(true);
   message.setRepeatedBool(valuesRepeated_bool);
   List<String> valuesRepeated_string = new ArrayList<String>();
   valuesRepeated_string.add("123");
   valuesRepeated_string.add("456");
   message.setRepeatedString(valuesRepeated_string);
   message.setRepeatedBytes(new byte[] {(byte) 1, (byte) 2});
   List<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedMessage>
       valuesRepeated_nested_message =
           new ArrayList<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedMessage>();
   message.setRepeatedNestedMessage(valuesRepeated_nested_message);
   List<protobuf_gcless_unittest.UnittestProto.ForeignMessage> valuesRepeated_foreign_message =
       new ArrayList<protobuf_gcless_unittest.UnittestProto.ForeignMessage>();
   ForeignMessage foreignMessage1 = new ForeignMessage();
   foreignMessage1.setC(1);
   ForeignMessage foreignMessage2 = new ForeignMessage();
   foreignMessage2.setC(2);
   valuesRepeated_foreign_message.add(foreignMessage1);
   valuesRepeated_foreign_message.add(foreignMessage2);
   message.setRepeatedForeignMessage(valuesRepeated_foreign_message);
   List<protobuf_gcless_import.ImportMessage> valuesRepeated_import_message =
       new ArrayList<protobuf_gcless_import.ImportMessage>();
   message.setRepeatedImportMessage(valuesRepeated_import_message);
   List<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedEnum>
       valuesRepeated_nested_enum =
           new ArrayList<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedEnum>();
   message.setRepeatedNestedEnum(valuesRepeated_nested_enum);
   List<protobuf_gcless_unittest.UnittestProto.ForeignEnum> valuesRepeated_foreign_enum =
       new ArrayList<protobuf_gcless_unittest.UnittestProto.ForeignEnum>();
   message.setRepeatedForeignEnum(valuesRepeated_foreign_enum);
   List<protobuf_gcless_import.ImportEnum> valuesRepeated_import_enum =
       new ArrayList<protobuf_gcless_import.ImportEnum>();
   message.setRepeatedImportEnum(valuesRepeated_import_enum);
   List<String> valuesRepeated_string_piece = new ArrayList<String>();
   valuesRepeated_string_piece.add("123");
   valuesRepeated_string_piece.add("123");
   message.setRepeatedStringPiece(valuesRepeated_string_piece);
   List<String> valuesRepeated_cord = new ArrayList<String>();
   valuesRepeated_cord.add("123");
   valuesRepeated_cord.add("123");
   message.setRepeatedCord(valuesRepeated_cord);
   message.setDefaultInt32(1);
   message.setDefaultInt64(1l);
   message.setDefaultUint32(1);
   message.setDefaultUint64(1l);
   message.setDefaultSint32(1);
   message.setDefaultSint64(1l);
   message.setDefaultFixed32(1);
   message.setDefaultFixed64(1l);
   message.setDefaultSfixed32(1);
   message.setDefaultSfixed64(1l);
   message.setDefaultFloat(1.0f);
   message.setDefaultDouble(1.1);
   message.setDefaultBool(true);
   message.setDefaultString("123");
   message.setDefaultBytes(new byte[] {(byte) 1, (byte) 2});
   message.setDefaultStringPiece("123");
   message.setDefaultCord("123");
   return message;
 }