|
11 | 11 |
|
12 | 12 | #include "google/protobuf/compiler/java/message_builder.h" |
13 | 13 |
|
14 | | -#include <algorithm> |
15 | 14 | #include <memory> |
16 | 15 | #include <vector> |
17 | 16 |
|
18 | 17 | #include "absl/container/btree_set.h" |
19 | 18 | #include "absl/container/flat_hash_map.h" |
20 | 19 | #include "absl/strings/ascii.h" |
21 | 20 | #include "absl/strings/str_cat.h" |
22 | | -#include "absl/strings/substitute.h" |
23 | 21 | #include "google/protobuf/compiler/java/context.h" |
24 | 22 | #include "google/protobuf/compiler/java/doc_comment.h" |
25 | 23 | #include "google/protobuf/compiler/java/enum.h" |
|
28 | 26 | #include "google/protobuf/compiler/java/helpers.h" |
29 | 27 | #include "google/protobuf/compiler/java/name_resolver.h" |
30 | 28 | #include "google/protobuf/descriptor.pb.h" |
31 | | -#include "google/protobuf/io/coded_stream.h" |
32 | 29 | #include "google/protobuf/io/printer.h" |
33 | 30 | #include "google/protobuf/wire_format.h" |
34 | 31 |
|
@@ -168,27 +165,6 @@ void MessageBuilderGenerator::Generate(io::Printer* printer) { |
168 | 165 | .GenerateBuilderMembers(printer); |
169 | 166 | } |
170 | 167 |
|
171 | | - if (context_->options().opensource_runtime) { |
172 | | - // Override methods declared in GeneratedMessage to return the concrete |
173 | | - // generated type so callsites won't depend on GeneratedMessage. This |
174 | | - // is needed to keep binary compatibility when we change generated code |
175 | | - // to subclass a different GeneratedMessage class (e.g., in v3.0.0 release |
176 | | - // we changed all generated code to subclass GeneratedMessageV3). |
177 | | - printer->Print( |
178 | | - "@java.lang.Override\n" |
179 | | - "public final Builder setUnknownFields(\n" |
180 | | - " final com.google.protobuf.UnknownFieldSet unknownFields) {\n" |
181 | | - " return super.setUnknownFields(unknownFields);\n" |
182 | | - "}\n" |
183 | | - "\n" |
184 | | - "@java.lang.Override\n" |
185 | | - "public final Builder mergeUnknownFields(\n" |
186 | | - " final com.google.protobuf.UnknownFieldSet unknownFields) {\n" |
187 | | - " return super.mergeUnknownFields(unknownFields);\n" |
188 | | - "}\n" |
189 | | - "\n"); |
190 | | - } |
191 | | - |
192 | 168 | printer->Print( |
193 | 169 | "\n" |
194 | 170 | "// @@protoc_insertion_point(builder_scope:$full_name$)\n", |
@@ -412,79 +388,6 @@ void MessageBuilderGenerator::GenerateCommonBuilderMethods( |
412 | 388 |
|
413 | 389 | GenerateBuildPartial(printer); |
414 | 390 |
|
415 | | - if (context_->options().opensource_runtime) { |
416 | | - // Override methods declared in GeneratedMessage to return the concrete |
417 | | - // generated type so callsites won't depend on GeneratedMessage. This |
418 | | - // is needed to keep binary compatibility when we change generated code |
419 | | - // to subclass a different GeneratedMessage class (e.g., in v3.0.0 release |
420 | | - // we changed all generated code to subclass GeneratedMessageV3). |
421 | | - printer->Print( |
422 | | - "@java.lang.Override\n" |
423 | | - "public Builder clone() {\n" |
424 | | - " return super.clone();\n" |
425 | | - "}\n" |
426 | | - "@java.lang.Override\n" |
427 | | - "public Builder setField(\n" |
428 | | - " com.google.protobuf.Descriptors.FieldDescriptor field,\n" |
429 | | - " java.lang.Object value) {\n" |
430 | | - " return super.setField(field, value);\n" |
431 | | - "}\n" |
432 | | - "@java.lang.Override\n" |
433 | | - "public Builder clearField(\n" |
434 | | - " com.google.protobuf.Descriptors.FieldDescriptor field) {\n" |
435 | | - " return super.clearField(field);\n" |
436 | | - "}\n" |
437 | | - "@java.lang.Override\n" |
438 | | - "public Builder clearOneof(\n" |
439 | | - " com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n" |
440 | | - " return super.clearOneof(oneof);\n" |
441 | | - "}\n" |
442 | | - "@java.lang.Override\n" |
443 | | - "public Builder setRepeatedField(\n" |
444 | | - " com.google.protobuf.Descriptors.FieldDescriptor field,\n" |
445 | | - " int index, java.lang.Object value) {\n" |
446 | | - " return super.setRepeatedField(field, index, value);\n" |
447 | | - "}\n" |
448 | | - "@java.lang.Override\n" |
449 | | - "public Builder addRepeatedField(\n" |
450 | | - " com.google.protobuf.Descriptors.FieldDescriptor field,\n" |
451 | | - " java.lang.Object value) {\n" |
452 | | - " return super.addRepeatedField(field, value);\n" |
453 | | - "}\n"); |
454 | | - |
455 | | - if (descriptor_->extension_range_count() > 0) { |
456 | | - printer->Print( |
457 | | - "@java.lang.Override\n" |
458 | | - "public <Type> Builder setExtension(\n" |
459 | | - " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n" |
460 | | - " $classname$, Type> extension,\n" |
461 | | - " Type value) {\n" |
462 | | - " return super.setExtension(extension, value);\n" |
463 | | - "}\n" |
464 | | - "@java.lang.Override\n" |
465 | | - "public <Type> Builder setExtension(\n" |
466 | | - " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n" |
467 | | - " $classname$, java.util.List<Type>> extension,\n" |
468 | | - " int index, Type value) {\n" |
469 | | - " return super.setExtension(extension, index, value);\n" |
470 | | - "}\n" |
471 | | - "@java.lang.Override\n" |
472 | | - "public <Type> Builder addExtension(\n" |
473 | | - " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n" |
474 | | - " $classname$, java.util.List<Type>> extension,\n" |
475 | | - " Type value) {\n" |
476 | | - " return super.addExtension(extension, value);\n" |
477 | | - "}\n" |
478 | | - "@java.lang.Override\n" |
479 | | - "public <T> Builder clearExtension(\n" |
480 | | - " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n" |
481 | | - " $classname$, T> extension) {\n" |
482 | | - " return super.clearExtension(extension);\n" |
483 | | - "}\n", |
484 | | - "classname", name_resolver_->GetImmutableClassName(descriptor_)); |
485 | | - } |
486 | | - } |
487 | | - |
488 | 391 | // ----------------------------------------------------------------- |
489 | 392 |
|
490 | 393 | if (context_->HasGeneratedMethods(descriptor_)) { |
|
0 commit comments