diff -r b29160d1b3e0 -r ed354a00f76b src/share/classes/com/sun/tools/javac/processing/JavacMessager.java --- a/src/share/classes/com/sun/tools/javac/processing/JavacMessager.java Tue Jul 27 11:32:03 2010 -0700 +++ b/src/share/classes/com/sun/tools/javac/processing/JavacMessager.java Tue Jul 27 11:52:11 2010 -0700 @@ -46,6 +46,7 @@ Log log; JavacProcessingEnvironment processingEnv; int errorCount = 0; + int warningCount = 0; JavacMessager(Context context, JavacProcessingEnvironment processingEnv) { log = Log.instance(context); @@ -116,10 +117,12 @@ break; case WARNING: + warningCount++; log.warning(pos, "proc.messager", msg.toString()); break; case MANDATORY_WARNING: + warningCount++; log.mandatoryWarning(pos, "proc.messager", msg.toString()); break; @@ -167,6 +170,10 @@ return errorCount; } + public int warningCount() { + return warningCount; + } + public void newRound(Context context) { log = Log.instance(context); errorCount = 0;