From 76239d083b6b8622c0de174527b6e9b518ad0933 Mon Sep 17 00:00:00 2001 From: rstoyanchev Date: Wed, 19 Aug 2026 10:52:35 +0300 Subject: [PATCH] Make getMessageBuilder in Protobuf decoders protected Closes gh-37147 --- .../springframework/http/codec/protobuf/ProtobufDecoder.java | 2 +- .../http/codec/protobuf/ProtobufHttpMessageWriter.java | 2 +- .../http/codec/protobuf/ProtobufJsonDecoder.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufDecoder.java b/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufDecoder.java index 442e255d02c..72e2a954aa8 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufDecoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufDecoder.java @@ -189,7 +189,7 @@ public class ProtobufDecoder extends ProtobufCodecSupport implements DecoderThis method uses a ConcurrentHashMap for caching method lookups. */ - private static Message.Builder getMessageBuilder(Class clazz) throws Exception { + protected static Message.Builder getMessageBuilder(Class clazz) throws Exception { Method method = methodCache.get(clazz); if (method == null) { method = clazz.getMethod("newBuilder"); diff --git a/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufHttpMessageWriter.java b/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufHttpMessageWriter.java index 103c5dea6fc..4a132503f30 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufHttpMessageWriter.java +++ b/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufHttpMessageWriter.java @@ -122,7 +122,7 @@ public class ProtobufHttpMessageWriter extends EncoderHttpMessageWriter * Create a new {@code Message.Builder} instance for the given class. *

This method uses a ConcurrentHashMap for caching method lookups. */ - private static Message.Builder getMessageBuilder(Class clazz) throws Exception { + protected static Message.Builder getMessageBuilder(Class clazz) throws Exception { Method method = methodCache.get(clazz); if (method == null) { method = clazz.getMethod("newBuilder"); diff --git a/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufJsonDecoder.java b/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufJsonDecoder.java index 0bb13897dea..de5dd6cee05 100644 --- a/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufJsonDecoder.java +++ b/spring-web/src/main/java/org/springframework/http/codec/protobuf/ProtobufJsonDecoder.java @@ -161,7 +161,7 @@ public class ProtobufJsonDecoder implements Decoder { * Create a new {@code Message.Builder} instance for the given class. *

This method uses a ConcurrentHashMap for caching method lookups. */ - private static Message.Builder getMessageBuilder(Class clazz) throws Exception { + protected static Message.Builder getMessageBuilder(Class clazz) throws Exception { Method method = methodCache.get(clazz); if (method == null) { method = clazz.getMethod("newBuilder");