Skip to content

Commit c0d08bd

Browse files
Breaking Change: Stop generating the "newInstance" method. This is not used anymore.
PiperOrigin-RevId: 600123108
1 parent 1eff9d7 commit c0d08bd

2 files changed

Lines changed: 1 addition & 11 deletions

File tree

java/core/src/main/java/com/google/protobuf/NewInstanceSchemaFull.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
final class NewInstanceSchemaFull implements NewInstanceSchema {
1111
@Override
1212
public Object newInstance(Object defaultInstance) {
13-
return ((GeneratedMessage) defaultInstance)
14-
.newInstance(GeneratedMessage.UnusedPrivateParameter.INSTANCE);
13+
return ((Message) defaultInstance).toBuilder().buildPartial();
1514
}
1615
}

src/google/protobuf/compiler/java/message.cc

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -357,15 +357,6 @@ void ImmutableMessageGenerator::Generate(io::Printer* printer) {
357357
"}\n"
358358
"\n");
359359

360-
printer->Print(variables,
361-
"@java.lang.Override\n"
362-
"@SuppressWarnings({\"unused\"})\n"
363-
"protected java.lang.Object newInstance(\n"
364-
" UnusedPrivateParameter unused) {\n"
365-
" return new $classname$();\n"
366-
"}\n"
367-
"\n");
368-
369360
GenerateDescriptorMethods(printer);
370361

371362
// Nested types

0 commit comments

Comments
 (0)