| Index: third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.cc
|
| diff --git a/third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.cc b/third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.cc
|
| index d4d2593a66b916ab65c9db4db61ade0a200ee72a..0c5a1f8a71a9b4baf3f7867f8d265f7029eb7bde 100644
|
| --- a/third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.cc
|
| +++ b/third_party/protobuf/src/google/protobuf/compiler/java/java_message_lite.cc
|
| @@ -120,23 +120,28 @@ int ImmutableMessageLiteGenerator::GenerateStaticVariableInitializers(
|
| // ===================================================================
|
|
|
| void ImmutableMessageLiteGenerator::GenerateInterface(io::Printer* printer) {
|
| + MaybePrintGeneratedAnnotation(context_, printer, descriptor_,
|
| + /* immutable = */ true, "OrBuilder");
|
| if (descriptor_->extension_range_count() > 0) {
|
| printer->Print(
|
| - "public interface $classname$OrBuilder extends \n"
|
| - " $extra_interfaces$\n"
|
| - " com.google.protobuf.GeneratedMessageLite.\n"
|
| - " ExtendableMessageOrBuilder<\n"
|
| - " $classname$, $classname$.Builder> {\n",
|
| - "extra_interfaces", ExtraMessageOrBuilderInterfaces(descriptor_),
|
| - "classname", descriptor_->name());
|
| + "public interface $classname$OrBuilder$idend$ extends \n"
|
| + " $extra_interfaces$\n"
|
| + " com.google.protobuf.GeneratedMessageLite.\n"
|
| + " ExtendableMessageOrBuilder<\n"
|
| + " $classname$, $classname$.Builder> {\n",
|
| + "extra_interfaces", ExtraMessageOrBuilderInterfaces(descriptor_),
|
| + "classname", descriptor_->name(),
|
| + "idend", "");
|
| } else {
|
| printer->Print(
|
| - "public interface $classname$OrBuilder extends\n"
|
| - " $extra_interfaces$\n"
|
| - " com.google.protobuf.MessageLiteOrBuilder {\n",
|
| - "extra_interfaces", ExtraMessageOrBuilderInterfaces(descriptor_),
|
| - "classname", descriptor_->name());
|
| + "public interface $classname$OrBuilder$idend$ extends\n"
|
| + " $extra_interfaces$\n"
|
| + " com.google.protobuf.MessageLiteOrBuilder {\n",
|
| + "extra_interfaces", ExtraMessageOrBuilderInterfaces(descriptor_),
|
| + "classname", descriptor_->name(),
|
| + "idend", "");
|
| }
|
| + printer->Annotate("classname", "idend", descriptor_);
|
|
|
| printer->Indent();
|
| for (int i = 0; i < descriptor_->field_count(); i++) {
|
| @@ -163,9 +168,7 @@ void ImmutableMessageLiteGenerator::GenerateInterface(io::Printer* printer) {
|
| // ===================================================================
|
|
|
| void ImmutableMessageLiteGenerator::Generate(io::Printer* printer) {
|
| - bool is_own_file =
|
| - descriptor_->containing_type() == NULL &&
|
| - MultipleJavaFiles(descriptor_->file(), /* immutable = */ true);
|
| + bool is_own_file = IsOwnFile(descriptor_, /* immutable = */ true);
|
|
|
| map<string, string> variables;
|
| variables["static"] = is_own_file ? " " : " static ";
|
| @@ -173,6 +176,9 @@ void ImmutableMessageLiteGenerator::Generate(io::Printer* printer) {
|
| variables["extra_interfaces"] = ExtraMessageInterfaces(descriptor_);
|
|
|
| WriteMessageDocComment(printer, descriptor_);
|
| + MaybePrintGeneratedAnnotation(context_, printer, descriptor_,
|
| + /* immutable = */ true);
|
| +
|
|
|
| // The builder_type stores the super type name of the nested Builder class.
|
| string builder_type;
|
| @@ -198,7 +204,6 @@ void ImmutableMessageLiteGenerator::Generate(io::Printer* printer) {
|
| }
|
| printer->Indent();
|
|
|
| -
|
| GenerateConstructor(printer);
|
|
|
| // Nested types
|
| @@ -743,7 +748,7 @@ void ImmutableMessageLiteGenerator::GenerateDynamicMethodIsInitialized(
|
| case FieldDescriptor::LABEL_REPEATED:
|
| if (IsMapEntry(field->message_type())) {
|
| printer->Print(
|
| - "for ($type$ item : get$name$().values()) {\n"
|
| + "for ($type$ item : get$name$Map().values()) {\n"
|
| " if (!item.isInitialized()) {\n"
|
| " if (shouldMemoize) {\n"
|
| " memoizedIsInitialized = 0;\n"
|
|
|