test/tools/javac/diags/Example.java

changeset 616
e79e8efe1b3e
parent 610
3640b60bd0f6
child 636
a31c511db424
equal deleted inserted replaced
615:36c4ec4525b4 616:e79e8efe1b3e
500 500
501 return (rc == 0); 501 return (rc == 0);
502 } 502 }
503 503
504 static class MessageTracker extends JavacMessages { 504 static class MessageTracker extends JavacMessages {
505 static void preRegister(Context c, final Set<String> keys) { 505
506 MessageTracker(Context context) {
507 super(context);
508 }
509
510 static void preRegister(final Context c, final Set<String> keys) {
506 if (keys != null) { 511 if (keys != null) {
507 c.put(JavacMessages.messagesKey, new Context.Factory<JavacMessages>() { 512 c.put(JavacMessages.messagesKey, new Context.Factory<JavacMessages>() {
508 public JavacMessages make() { 513 public JavacMessages make() {
509 return new MessageTracker() { 514 return new MessageTracker(c) {
510 @Override 515 @Override
511 public String getLocalizedString(Locale l, String key, Object... args) { 516 public String getLocalizedString(Locale l, String key, Object... args) {
512 keys.add(key); 517 keys.add(key);
513 return super.getLocalizedString(l, key, args); 518 return super.getLocalizedString(l, key, args);
514 } 519 }

mercurial