This is an automated email from the ASF dual-hosted git repository.

yhu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 24d3a7bac85 Fix errorprone move serialization to private method 
(#36352)
24d3a7bac85 is described below

commit 24d3a7bac85b5872df35e953de853da6c6218223
Author: Yi Hu <[email protected]>
AuthorDate: Fri Oct 3 10:04:16 2025 -0400

    Fix errorprone move serialization to private method (#36352)
---
 .../sdk/extensions/protobuf/ProtoBeamConverter.java    |  9 +++++++--
 .../beam/sdk/extensions/protobuf/ProtobufUtil.java     | 18 ------------------
 2 files changed, 7 insertions(+), 20 deletions(-)

diff --git 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoBeamConverter.java
 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoBeamConverter.java
index d3295b386d1..559b8dd1b51 100644
--- 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoBeamConverter.java
+++ 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoBeamConverter.java
@@ -505,12 +505,17 @@ public class ProtoBeamConverter {
 
     // writeObject() needs to be implemented because Descriptor is not 
serializable.
     private void writeObject(ObjectOutputStream oos) throws IOException {
-      ProtobufUtil.serializeDescriptor(oos, descriptor);
+      String messageFullName = descriptor.getFullName();
+      ProtoDomain protoDomain = ProtoDomain.buildFrom(descriptor);
+      oos.writeObject(protoDomain);
+      oos.writeObject(messageFullName);
     }
 
     // readObject() needs to be implemented because Descriptor is not 
serializable.
     private void readObject(ObjectInputStream ois) throws IOException, 
ClassNotFoundException {
-      initialize(ProtobufUtil.deserializeDescriptor(ois));
+      ProtoDomain protoDomain = (ProtoDomain) ois.readObject();
+      String messageFullName = (String) ois.readObject();
+      initialize(protoDomain.getDescriptor(messageFullName));
     }
   }
 
diff --git 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtobufUtil.java
 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtobufUtil.java
index 92ad0de98b1..c54f098be5c 100644
--- 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtobufUtil.java
+++ 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtobufUtil.java
@@ -22,9 +22,6 @@ import com.google.protobuf.Descriptors.FieldDescriptor;
 import com.google.protobuf.ExtensionRegistry;
 import com.google.protobuf.ExtensionRegistry.ExtensionInfo;
 import com.google.protobuf.Message;
-import java.io.IOException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
 import java.lang.reflect.InvocationTargetException;
 import java.util.HashSet;
 import java.util.Set;
@@ -92,21 +89,6 @@ class ProtobufUtil {
     }
   }
 
-  static void serializeDescriptor(ObjectOutputStream oos, Descriptor 
descriptor)
-      throws IOException {
-    String messageFullName = descriptor.getFullName();
-    ProtoDomain protoDomain = ProtoDomain.buildFrom(descriptor);
-    oos.writeObject(protoDomain);
-    oos.writeObject(messageFullName);
-  }
-
-  static Descriptor deserializeDescriptor(ObjectInputStream ois)
-      throws IOException, ClassNotFoundException {
-    ProtoDomain protoDomain = (ProtoDomain) ois.readObject();
-    String messageFullName = (String) ois.readObject();
-    return protoDomain.getDescriptor(messageFullName);
-  }
-
   
////////////////////////////////////////////////////////////////////////////////////////////////
   // Disable construction of utility class
   private ProtobufUtil() {}

Reply via email to