On Fri, 19 Nov 2021 12:11:51 GMT, Alan Bateman <al...@openjdk.org> wrote:
>> ncoding name COMPAT was defined for operating system encoding by JEP-400. >> https://openjdk.java.net/jeps/400 >> But java does not accept "-encoding COMPAT". > > src/jdk.compiler/share/classes/com/sun/tools/javac/file/BaseFileManager.java > line 283: > >> 281: if (enc != null) { >> 282: encodingName = enc; >> 283: } > > If we updating javac and javadoc --encoding to support "COMPAT" then we > should list this in JEP 400. > > Does javadoc use doPriv already, I don't know how common it would be to run > javadoc with a SM set. If the doPriv stays then you can avoid the cast by > changing it to: > PrivilegedAction<String> pa = () -> System.getProperty("native.encoding"); > return AccessController.doPrivileged(pa); javac and javadoc do not have privileged code. I am loathe to change that. ------------- PR: https://git.openjdk.java.net/jdk/pull/6475