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" |