Given the following service definition:
And the following compilation:
Results in code that does not compile. This is because we end up with code like the following:
In Java you cannot set a ByteBuffer to a String value.
Users can run into this situation if they were generating C++ code before (binary and string both resolve to std::string) and then only later decide to use Java with existing files.