| Index: pkg/analyzer/lib/src/dart/element/element.dart | 
| diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart | 
| index 0b450e6fb15e756d13def27d3880ecd1fca1abb4..781bb8a38dcb73483f57db44c8ea25bcdc70e335 100644 | 
| --- a/pkg/analyzer/lib/src/dart/element/element.dart | 
| +++ b/pkg/analyzer/lib/src/dart/element/element.dart | 
| @@ -5470,11 +5470,6 @@ class ImportElementImpl extends UriReferencedElementImpl | 
| */ | 
| class LabelElementImpl extends ElementImpl implements LabelElement { | 
| /** | 
| -   * The unlinked representation of the label in the summary. | 
| -   */ | 
| -  final UnlinkedLabel _unlinkedLabel; | 
| - | 
| -  /** | 
| * A flag indicating whether this label is associated with a `switch` | 
| * statement. | 
| */ | 
| @@ -5496,8 +5491,7 @@ class LabelElementImpl extends ElementImpl implements LabelElement { | 
| */ | 
| LabelElementImpl(String name, int nameOffset, this._onSwitchStatement, | 
| this._onSwitchMember) | 
| -      : _unlinkedLabel = null, | 
| -        super(name, nameOffset); | 
| +      : super(name, nameOffset); | 
|  | 
| /** | 
| * Initialize a newly created label element to have the given [name]. | 
| @@ -5507,18 +5501,7 @@ class LabelElementImpl extends ElementImpl implements LabelElement { | 
| */ | 
| LabelElementImpl.forNode( | 
| Identifier name, this._onSwitchStatement, this._onSwitchMember) | 
| -      : _unlinkedLabel = null, | 
| -        super.forNode(name); | 
| - | 
| -  /** | 
| -   * Initialize using the given serialized information. | 
| -   */ | 
| -  LabelElementImpl.forSerialized( | 
| -      UnlinkedLabel unlinkedLabel, ExecutableElementImpl enclosingExecutable) | 
| -      : _unlinkedLabel = unlinkedLabel, | 
| -        _onSwitchStatement = unlinkedLabel.isOnSwitchStatement, | 
| -        _onSwitchMember = unlinkedLabel.isOnSwitchMember, | 
| -        super.forSerialized(enclosingExecutable); | 
| +      : super.forNode(name); | 
|  | 
| @override | 
| String get displayName => name; | 
| @@ -5542,45 +5525,7 @@ class LabelElementImpl extends ElementImpl implements LabelElement { | 
| ElementKind get kind => ElementKind.LABEL; | 
|  | 
| @override | 
| -  String get name { | 
| -    if (_unlinkedLabel != null) { | 
| -      return _unlinkedLabel.name; | 
| -    } | 
| -    return super.name; | 
| -  } | 
| - | 
| -  @override | 
| -  int get nameOffset { | 
| -    int offset = super.nameOffset; | 
| -    if (offset == 0 && | 
| -        _unlinkedLabel != null && | 
| -        _unlinkedLabel.nameOffset != 0) { | 
| -      return _unlinkedLabel.nameOffset; | 
| -    } | 
| -    return offset; | 
| -  } | 
| - | 
| -  @override | 
| T accept<T>(ElementVisitor<T> visitor) => throw new UnimplementedError(); | 
| - | 
| -  /** | 
| -   * Create and return [LabelElement]s for the given [unlinkedLabels]. | 
| -   */ | 
| -  static List<LabelElement> resynthesizeList( | 
| -      ExecutableElementImpl enclosingExecutable, | 
| -      List<UnlinkedLabel> unlinkedLabels) { | 
| -    int length = unlinkedLabels.length; | 
| -    if (length != 0) { | 
| -      List<LabelElement> elements = new List<LabelElement>(length); | 
| -      for (int i = 0; i < length; i++) { | 
| -        elements[i] = new LabelElementImpl.forSerialized( | 
| -            unlinkedLabels[i], enclosingExecutable); | 
| -      } | 
| -      return elements; | 
| -    } else { | 
| -      return const <LabelElement>[]; | 
| -    } | 
| -  } | 
| } | 
|  | 
| /** | 
|  |