If you search the JDK repo for GetStringUTFChars, you will find several uses that do not appear to involve serialization or data input/output.
It is not obvious whether these uses are correct or not. Consider test/jdk/java/nio/channels/FileChannel/directio/libDirectIO.c where GetStringUTFChars is used to convert a file path to pass to open(). At the very least, anyone using GetStringUTFChars as a short cut for true UTF-8 conversion should document why this short cut is correct, as is done in awt_InputMethod, for example. Alan > On Jan 28, 2019, at 2:10 PM, Stuart Marks <stuart.ma...@oracle.com> wrote: > > (From Java code, the Charset encoders/decoders handle real UTF-8, which seems > to cover most cases. Modified UTF-8 occurs only within serialization and > Data{Input,Output}Stream.)