diff --git a/java/com/google/flatbuffers/FlatBufferBuilder.java b/java/com/google/flatbuffers/FlatBufferBuilder.java index deaece8cd..58189afcc 100644 --- a/java/com/google/flatbuffers/FlatBufferBuilder.java +++ b/java/com/google/flatbuffers/FlatBufferBuilder.java @@ -382,7 +382,8 @@ public class FlatBufferBuilder { dst.clear(); - CharBuffer src = CharBuffer.wrap(s); + CharBuffer src = s instanceof CharBuffer ? (CharBuffer) s : + CharBuffer.wrap(s); CoderResult result = encoder.encode(src, dst, true); if (result.isError()) { try {