Index: third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder_lite.cc |
diff --git a/third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder_lite.cc b/third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder_lite.cc |
index 8719d00d1970a96163d137d30e79669365e85105..dd429dc93e70bb75d23c4d339db0ba997909407e 100644 |
--- a/third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder_lite.cc |
+++ b/third_party/protobuf/src/google/protobuf/compiler/java/java_message_builder_lite.cc |
@@ -81,8 +81,9 @@ MessageBuilderLiteGenerator::MessageBuilderLiteGenerator( |
: descriptor_(descriptor), context_(context), |
name_resolver_(context->GetNameResolver()), |
field_generators_(descriptor, context_) { |
- GOOGLE_CHECK_EQ( |
- FileOptions::LITE_RUNTIME, descriptor->file()->options().optimize_for()); |
+ GOOGLE_CHECK(!HasDescriptorMethods(descriptor->file(), context->EnforceLite())) |
+ << "Generator factory error: A lite message generator is used to " |
+ "generate non-lite messages."; |
} |
MessageBuilderLiteGenerator::~MessageBuilderLiteGenerator() {} |
@@ -148,20 +149,6 @@ Generate(io::Printer* printer) { |
.GenerateBuilderMembers(printer); |
} |
- if (!PreserveUnknownFields(descriptor_)) { |
- printer->Print( |
- "public final Builder setUnknownFields(\n" |
- " final com.google.protobuf.UnknownFieldSet unknownFields) {\n" |
- " return this;\n" |
- "}\n" |
- "\n" |
- "public final Builder mergeUnknownFields(\n" |
- " final com.google.protobuf.UnknownFieldSet unknownFields) {\n" |
- " return this;\n" |
- "}\n" |
- "\n"); |
- } |
- |
printer->Print( |
"\n" |
"// @@protoc_insertion_point(builder_scope:$full_name$)\n", |