RFR(S): 8027829: CompileCommand does not accept all JLS-conformant class/method names

Nils Eliasson nils.eliasson at oracle.com
Fri Nov 21 16:02:09 UTC 2014


Please review this patch.

It includes two fixes:

1) Improve CompileCommand so that it now accepts all JLS conformant 
class and method names. (With one exception - \u0000 can not be used 
since the commandline parsing uses null terminated strings.) For parsing 
simplicity it is possible in some case to specify a pattern that is not 
JLS-conformant. That is however not a problem - the pattern will be 
saved as a symbol and will simply never match any allowed name.

2) Fixed some output to make it more understandable. The user is 
specifying the flag "CompileCommand" and any output should be annotated 
with the flag name, and not "CompilerOracle". Also added more describing 
error messages.

Bug: https://bugs.openjdk.java.net/browse/JDK-8027829
Webrev: http://cr.openjdk.java.net/~neliasso/8027829/webrev.01/

Nils Eliasson

More information about the hotspot-compiler-dev mailing list