anchor.diff:                 row.validCount]);
           });
           response.write('</table>');
  -        List<AnalysisException> exceptions = statistics.exceptions;
  +        List<CaughtException> exceptions = statistics.exceptions;
           if (!exceptions.isEmpty) {
             response.write('<h2>Exceptions</h2>');
  -          exceptions.forEach((AnalysisException exception) {
  -            response.write('<p>${exception.message}</p>');
  +          exceptions.forEach((CaughtException exception) {
  +            response.write('<p>${exception.exception}</p>');
             });
           }
         });
  
positive.code:       response.write('</table>');
        _server.analysisServer.contextMap.forEach((String key, AnalysisContext context) {
          response.write('<h2><a name="context_$key">Analysis Context: $key</a></h2>');
          AnalysisContentStatistics statistics = (context as AnalysisContextImpl).statistics;
          response.write('<table>');
          _writeRow(
              response,
              ['Item', 'ERROR', 'FLUSHED', 'IN_PROCESS', 'INVALID', 'VALID'],
              true);
          statistics.cacheRows.forEach((AnalysisContentStatistics_CacheRow row) {
            _writeRow(
                response,
                [row.name,
  
negative.code:           ['Context', 'ERROR', 'FLUSHED', 'IN_PROCESS', 'INVALID', 'VALID'],
            true);
        _server.analysisServer.contextMap.forEach((String key, AnalysisContext context) {
          AnalysisContextStatistics statistics =
              (context as AnalysisContextImpl).statistics;
          int errorCount = 0;
          int flushedCount = 0;
          int inProcessCount = 0;
          int invalidCount = 0;
          int validCount = 0;
          statistics.cacheRows.forEach((AnalysisContextStatistics_CacheRow row) {
            errorCount += row.errorCount;
            flushedCount += row.flushedCount;
            inProcessCount += row.inProcessCount;
  