--- a/langtools/src/jdk.jshell/share/classes/jdk/jshell/Eval.java Wed Jul 05 21:31:37 2017 +0200
+++ b/langtools/src/jdk.jshell/share/classes/jdk/jshell/Eval.java Mon Apr 04 10:31:20 2016 -0700
@@ -651,17 +651,19 @@
ModifierDiagnostic(List<Modifier> list, boolean fatal) {
this.fatal = fatal;
StringBuilder sb = new StringBuilder();
- sb.append((list.size() > 1) ? "Modifiers " : "Modifier ");
for (Modifier mod : list) {
sb.append("'");
sb.append(mod.toString());
sb.append("' ");
}
- sb.append("not permitted in top-level declarations");
- if (!fatal) {
- sb.append(", ignored");
- }
- this.message = sb.toString();
+ String key = (list.size() > 1)
+ ? fatal
+ ? "jshell.diag.modifier.plural.fatal"
+ : "jshell.diag.modifier.plural.ignore"
+ : fatal
+ ? "jshell.diag.modifier.single.fatal"
+ : "jshell.diag.modifier.single.ignore";
+ this.message = state.messageFormat(key, sb.toString());
}
@Override