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:           ['Context', 'ERROR', 'FLUSHED', 'IN_PROCESS', 'INVALID', 'VALID'],
            true);
        _server.analysisServer.contextMap.forEach((String key, AnalysisContext context) {
          AnalysisContentStatistics statistics =
              (context as AnalysisContextImpl).statistics;
          int errorCount = 0;
          int flushedCount = 0;
          int inProcessCount = 0;
          int invalidCount = 0;
          int validCount = 0;
          statistics.cacheRows.forEach((AnalysisContentStatistics_CacheRow row) {
            errorCount += row.errorCount;
            flushedCount += row.flushedCount;
            inProcessCount += row.inProcessCount;
  
negative.code: import 'dart:io';
  
  import 'package:analyzer/src/generated/engine.dart';
  import 'package:analyzer/src/generated/java_engine.dart' show CaughtException;
  
  import 'package:analysis_server/src/socket_server.dart';
  
  