| Index: pkg/compiler/lib/src/serialization/modelz.dart
 | 
| diff --git a/pkg/compiler/lib/src/serialization/modelz.dart b/pkg/compiler/lib/src/serialization/modelz.dart
 | 
| index c909f9acf56e4b26405ae9635102f41815c643d6..a03ef2f2b12f68251d0365defecf0bac6df40494 100644
 | 
| --- a/pkg/compiler/lib/src/serialization/modelz.dart
 | 
| +++ b/pkg/compiler/lib/src/serialization/modelz.dart
 | 
| @@ -112,6 +112,7 @@ abstract class ElementZ extends Element with ElementCommon {
 | 
|    @override
 | 
|    bool get isTopLevel => false;
 | 
|  
 | 
| +  // TODO(johnniwinther): Support metadata.
 | 
|    @override
 | 
|    Iterable<MetadataAnnotation> get metadata => const <MetadataAnnotation>[];
 | 
|  
 | 
| @@ -121,7 +122,6 @@ abstract class ElementZ extends Element with ElementCommon {
 | 
|  
 | 
|  abstract class DeserializedElementZ extends ElementZ {
 | 
|    ObjectDecoder _decoder;
 | 
| -  List<MetadataAnnotation> _metadata;
 | 
|  
 | 
|    DeserializedElementZ(this._decoder);
 | 
|  
 | 
| @@ -147,27 +147,6 @@ abstract class DeserializedElementZ extends ElementZ {
 | 
|      }
 | 
|      return new SourceSpan(uri, offset, offset + length);
 | 
|    }
 | 
| -
 | 
| -  @override
 | 
| -  Iterable<MetadataAnnotation> get metadata {
 | 
| -    if (_metadata == null) {
 | 
| -      _metadata = <MetadataAnnotation>[];
 | 
| -      ListDecoder list = _decoder.getList(Key.METADATA, isOptional: true);
 | 
| -      if (list != null) {
 | 
| -        for (int index = 0; index < list.length; index++) {
 | 
| -          ObjectDecoder object = list.getObject(index);
 | 
| -          Element element = object.getElement(Key.ELEMENT);
 | 
| -          Uri uri = object.getUri(Key.URI);
 | 
| -          int offset = object.getInt(Key.OFFSET);
 | 
| -          int length = object.getInt(Key.LENGTH);
 | 
| -          ConstantExpression constant = object.getConstant(Key.CONSTANT);
 | 
| -          _metadata.add(new MetadataAnnotationZ(
 | 
| -              element, new SourceSpan(uri, offset, offset + length), constant));
 | 
| -        }
 | 
| -      }
 | 
| -    }
 | 
| -    return _metadata;
 | 
| -  }
 | 
|  }
 | 
|  
 | 
|  /// Deserializer for a collection of member elements serialized as a map from
 | 
| @@ -967,9 +946,6 @@ class ClassElementZ extends DeserializedElementZ
 | 
|    bool get isProxy => _decoder.getBool(Key.IS_PROXY);
 | 
|  
 | 
|    @override
 | 
| -  bool get isInjected => _decoder.getBool(Key.IS_INJECTED);
 | 
| -
 | 
| -  @override
 | 
|    bool get isUnnamedMixinApplication => false;
 | 
|  
 | 
|    @override
 | 
| @@ -1504,9 +1480,6 @@ abstract class MemberElementMixin
 | 
|  
 | 
|    @override
 | 
|    List<FunctionElement> get nestedClosures => <FunctionElement>[];
 | 
| -
 | 
| -  @override
 | 
| -  bool get isInjected => _decoder.getBool(Key.IS_INJECTED);
 | 
|  }
 | 
|  
 | 
|  abstract class FieldElementZ extends DeserializedElementZ
 | 
| @@ -2290,25 +2263,3 @@ class PrefixElementZ extends DeserializedElementZ
 | 
|      return _unsupported('lookupLocalMember');
 | 
|    }
 | 
|  }
 | 
| -
 | 
| -class MetadataAnnotationZ implements MetadataAnnotation {
 | 
| -  final Element annotatedElement;
 | 
| -  final SourceSpan sourcePosition;
 | 
| -  final ConstantExpression constant;
 | 
| -
 | 
| -  MetadataAnnotationZ(
 | 
| -      this.annotatedElement, this.sourcePosition, this.constant);
 | 
| -
 | 
| -  @override
 | 
| -  MetadataAnnotation ensureResolved(Resolution resolution) {
 | 
| -    // Do nothing.
 | 
| -  }
 | 
| -
 | 
| -  @override
 | 
| -  Node get node => throw new UnsupportedError('${this}.node');
 | 
| -
 | 
| -  @override
 | 
| -  bool get hasNode => false;
 | 
| -
 | 
| -  String toString() => 'MetadataAnnotationZ(${constant.toDartText()})';
 | 
| -}
 | 
| 
 |