<i18n dev> RFR: 8277398: javac does not accept encoding name COMPAT

Jonathan Gibbons jjg at openjdk.java.net
Tue Nov 23 20:10:10 UTC 2021


On Fri, 19 Nov 2021 12:11:51 GMT, Alan Bateman <alanb at 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


More information about the i18n-dev mailing list