In Java 9 the internal representation of String has been changed from char array to byte array.
Consider I'm serializing my String data on a system running Java 9 and then attempt to deserialize it on a Java 8 system. Also consider the vice-versa situation.
One more situation that I can think of is String data being transmitted across Java 8 and Java 9 systems using RMI or JMS.
How could these scenarios possibly work? Are all the methods handling String being upgraded to handle such scenarios?