| Index: pkg/analysis_server/lib/plugin/protocol/protocol.dart
 | 
| diff --git a/pkg/analysis_server/lib/plugin/protocol/protocol.dart b/pkg/analysis_server/lib/plugin/protocol/protocol.dart
 | 
| index 9daa9f05583ecf684d85ab7c79e9439e69c606f0..0708c3bd47c97b74bff14725ff0909adcadb4021 100644
 | 
| --- a/pkg/analysis_server/lib/plugin/protocol/protocol.dart
 | 
| +++ b/pkg/analysis_server/lib/plugin/protocol/protocol.dart
 | 
| @@ -87,8 +87,8 @@ class Notification {
 | 
|     * Initialize a newly created instance based on the given JSON data.
 | 
|     */
 | 
|    factory Notification.fromJson(Map<String, Object> json) {
 | 
| -    return new Notification(
 | 
| -        json[Notification.EVENT], json[Notification.PARAMS]);
 | 
| +    return new Notification(json[Notification.EVENT],
 | 
| +        json[Notification.PARAMS] as Map<String, Object>);
 | 
|    }
 | 
|  
 | 
|    /**
 | 
| @@ -194,7 +194,7 @@ class Request {
 | 
|      }
 | 
|      var params = result[Request.PARAMS];
 | 
|      if (params is Map || params == null) {
 | 
| -      return new Request(id, method, params, time);
 | 
| +      return new Request(id, method, params as Map<String, Object>, time);
 | 
|      } else {
 | 
|        return null;
 | 
|      }
 | 
| @@ -224,7 +224,7 @@ class Request {
 | 
|      try {
 | 
|        var result = JSON.decode(data);
 | 
|        if (result is Map) {
 | 
| -        return new Request.fromJson(result);
 | 
| +        return new Request.fromJson(result as Map<String, dynamic>);
 | 
|        }
 | 
|        return null;
 | 
|      } catch (exception) {
 | 
| @@ -383,7 +383,7 @@ class Response {
 | 
|        Object result = json[Response.RESULT];
 | 
|        Map<String, Object> decodedResult;
 | 
|        if (result is Map) {
 | 
| -        decodedResult = result;
 | 
| +        decodedResult = result as Map<String, Object>;
 | 
|        }
 | 
|        return new Response(id, error: decodedError, result: decodedResult);
 | 
|      } catch (exception) {
 | 
| 
 |