Implement top-level variables, getters, and setters in the new API

Change-Id: Id4a04d1cb64a7587e14b51feaf5746a188ec596f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/382960
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analyzer/lib/dart/element/element2.dart b/pkg/analyzer/lib/dart/element/element2.dart
index 27c875a..fc9e305 100644
--- a/pkg/analyzer/lib/dart/element/element2.dart
+++ b/pkg/analyzer/lib/dart/element/element2.dart
@@ -1415,7 +1415,7 @@
 ///
 /// Clients may not extend, implement or mix-in this class.
 abstract class PropertyInducingElement2
-    implements VariableElement2, _Fragmented {
+    implements VariableElement2, _Annotatable, _Fragmented {
   /// The getter associated with this variable.
   ///
   /// If this variable was explicitly defined (is not synthetic) then the
@@ -1439,7 +1439,8 @@
 /// declaration.
 ///
 /// Clients may not extend, implement or mix-in this class.
-abstract class PropertyInducingFragment implements VariableFragment {
+abstract class PropertyInducingFragment
+    implements VariableFragment, _Annotatable {
   /// The getter associated with this variable.
   ///
   /// If this variable was explicitly defined (is not synthetic) then the
@@ -1449,6 +1450,26 @@
   /// Whether the variable has an initializer at declaration.
   bool get hasInitializer;
 
+  /// Whether the element is an augmentation.
+  ///
+  /// Property indicing fragments are augmentations if they are explicitly
+  /// marked as such using the 'augment' modifier.
+  bool get isAugmentation;
+
+  /// Whether the fragment is a static fragment.
+  ///
+  /// A static fragment is a fragment that is not associated with a particular
+  /// instance, but rather with an entire library or class.
+  bool get isStatic;
+
+  /// Whether this fragment is synthetic.
+  ///
+  /// A synthetic fragment is a fragment that is not represented in the source
+  /// code explicitly, but is implied by the source code, such as the default
+  /// constructor for a class that does not explicitly define any constructors.
+  // TODO(brianwilkerson): Should synthetic elements have a fragment?
+  bool get isSynthetic;
+
   @override
   PropertyInducingFragment? get nextFragment;
 
@@ -1755,7 +1776,16 @@
 /// The portion of a [VariableElement2] contributed by a single declaration.
 ///
 /// Clients may not extend, implement or mix-in this class.
-abstract class VariableFragment implements Fragment {}
+abstract class VariableFragment implements Fragment {
+  /// Whether the variable was declared with the 'const' modifier.
+  bool get isConst;
+
+  /// Whether the variable was declared with the 'final' modifier.
+  ///
+  /// Variables that are declared with the 'const' modifier will return `false`
+  /// even though they are implicitly final.
+  bool get isFinal;
+}
 
 /// An element or fragment that can have either annotations (metadata), a
 /// documentation comment, or both associated with it.
diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
index 7ecdf01..7210fdb 100644
--- a/pkg/analyzer/lib/src/dart/element/element.dart
+++ b/pkg/analyzer/lib/src/dart/element/element.dart
@@ -3810,7 +3810,9 @@
 }
 
 class FieldElementImpl2 extends PropertyInducingElementImpl2
-    with FragmentedElementMixin<FieldFragment>
+    with
+        FragmentedAnnotatableElementMixin<FieldFragment>,
+        FragmentedElementMixin<FieldFragment>
     implements FieldElement2 {
   @override
   final FieldElementImpl firstFragment;
@@ -3831,7 +3833,7 @@
       (firstFragment._enclosingElement as InstanceFragment).element;
 
   @override
-  GetterElement get getter => firstFragment.getter?.element as GetterElement;
+  GetterElement? get getter => firstFragment.getter?.element as GetterElement?;
 
   @override
   bool get hasImplicitType => firstFragment.hasImplicitType;
@@ -3870,7 +3872,7 @@
   String? get name => firstFragment.name;
 
   @override
-  SetterElement get setter => firstFragment.setter?.element as SetterElement;
+  SetterElement? get setter => firstFragment.setter?.element as SetterElement?;
 
   @override
   DartType get type => firstFragment.type;
@@ -5613,8 +5615,9 @@
     var declarations = <GetterElement>{};
     for (var unit in units) {
       declarations.addAll(unit._accessors
-          .where((element) => element.isGetter)
-          .cast<GetterElement>());
+          .where((accessor) => accessor.isGetter)
+          .map((accessor) =>
+              (accessor as GetterFragment).element as GetterElement));
     }
     return declarations.toList();
   }
@@ -5760,8 +5763,9 @@
     var declarations = <SetterElement>{};
     for (var unit in units) {
       declarations.addAll(unit._accessors
-          .where((element) => element.isSetter)
-          .cast<SetterElement>());
+          .where((accessor) => accessor.isSetter)
+          .map((accessor) =>
+              (accessor as SetterFragment).element as SetterElement));
     }
     return declarations.toList();
   }
@@ -5790,7 +5794,9 @@
   List<TopLevelVariableElement2> get topLevelVariables {
     var declarations = <TopLevelVariableElement2>{};
     for (var unit in units) {
-      declarations.addAll(unit._variables.cast<TopLevelVariableElement2>());
+      declarations.addAll(unit._variables.map((fragment) =>
+          (fragment as TopLevelVariableFragment).element
+              as TopLevelVariableElement2));
     }
     return declarations.toList();
   }
@@ -8444,7 +8450,7 @@
   Fragment? get enclosingFragment => enclosingElement3 as Fragment;
 
   @override
-  GetterFragment? get getter2 => getter as GetterFragment;
+  GetterFragment? get getter2 => getter as GetterFragment?;
 
   /// Return `true` if this variable needs the setter.
   bool get hasSetter {
@@ -8498,7 +8504,7 @@
   // bool get hasInitializer;
 
   @override
-  SetterFragment? get setter2 => setter as SetterFragment;
+  SetterFragment? get setter2 => setter as SetterFragment?;
 
   bool get shouldUseTypeForInitializerInference {
     return hasModifier(Modifier.SHOULD_USE_TYPE_FOR_INITIALIZER_INFERENCE);
@@ -8714,7 +8720,7 @@
 /// A concrete implementation of a [TopLevelVariableElement].
 class TopLevelVariableElementImpl extends PropertyInducingElementImpl
     with AugmentableElement<TopLevelVariableElementImpl>
-    implements TopLevelVariableElement {
+    implements TopLevelVariableElement, TopLevelVariableFragment {
   /// The element corresponding to this fragment.
   TopLevelVariableElement2? _element;
 
@@ -8730,18 +8736,20 @@
     if (_element != null) {
       return _element!;
     }
-    throw UnsupportedError('Top-level variable elements');
-    // TopLevelVariableFragment firstFragment = this;
-    // var previousFragment = firstFragment.previousFragment;
-    // while (previousFragment != null) {
-    //   firstFragment = previousFragment;
-    //   previousFragment = firstFragment.previousFragment;
-    // }
-    // // As a side-effect of creating the element, all of the fragments in the
-    // // chain will have their `_element` set to the newly created element.
-    // return TopLevelVariableElementImpl2(firstFragment);
+    TopLevelVariableFragment firstFragment = this;
+    var previousFragment = firstFragment.previousFragment;
+    while (previousFragment != null) {
+      firstFragment = previousFragment;
+      previousFragment = firstFragment.previousFragment;
+    }
+    // As a side-effect of creating the element, all of the fragments in the
+    // chain will have their `_element` set to the newly created element.
+    return TopLevelVariableElementImpl2(
+        firstFragment as TopLevelVariableElementImpl);
   }
 
+  set element(TopLevelVariableElement2 element) => _element = element;
+
   @override
   bool get isExternal {
     return hasModifier(Modifier.EXTERNAL);
@@ -8760,10 +8768,78 @@
   }
 
   @override
+  TopLevelVariableFragment? get nextFragment =>
+      super.nextFragment as TopLevelVariableFragment?;
+
+  @override
+  TopLevelVariableFragment? get previousFragment =>
+      super.previousFragment as TopLevelVariableFragment?;
+
+  @override
   T? accept<T>(ElementVisitor<T> visitor) =>
       visitor.visitTopLevelVariableElement(this);
 }
 
+class TopLevelVariableElementImpl2 extends PropertyInducingElementImpl2
+    with
+        FragmentedAnnotatableElementMixin<TopLevelVariableFragment>,
+        FragmentedElementMixin<TopLevelVariableFragment>
+    implements TopLevelVariableElement2 {
+  @override
+  final TopLevelVariableElementImpl firstFragment;
+
+  TopLevelVariableElementImpl2(this.firstFragment) {
+    TopLevelVariableElementImpl? fragment = firstFragment;
+    while (fragment != null) {
+      fragment.element = this;
+      fragment = fragment.nextFragment as TopLevelVariableElementImpl?;
+    }
+  }
+
+  @override
+  TopLevelVariableElement2 get baseElement => this;
+
+  @override
+  LibraryElement2 get enclosingElement2 =>
+      firstFragment.library as LibraryElement2;
+
+  @override
+  GetterElement? get getter => firstFragment.getter2?.element as GetterElement?;
+
+  @override
+  bool get hasImplicitType => firstFragment.hasImplicitType;
+
+  @override
+  bool get isConst => firstFragment.isConst;
+
+  @override
+  bool get isExternal => firstFragment.isExternal;
+
+  @override
+  bool get isFinal => firstFragment.isFinal;
+
+  @override
+  bool get isLate => firstFragment.isLate;
+
+  @override
+  bool get isStatic => firstFragment.isStatic;
+
+  @override
+  ElementKind get kind => ElementKind.TOP_LEVEL_VARIABLE;
+
+  @override
+  String? get name => firstFragment.name;
+
+  @override
+  SetterElement? get setter => firstFragment.setter2?.element as SetterElement?;
+
+  @override
+  DartType get type => firstFragment.type;
+
+  @override
+  DartObject? computeConstantValue() => firstFragment.computeConstantValue();
+}
+
 /// An element that represents [GenericTypeAlias].
 ///
 /// Clients may not extend, implement or mix-in this class.
diff --git a/pkg/analyzer/test/src/summary/element_text.dart b/pkg/analyzer/test/src/summary/element_text.dart
index 1b0f5cf..c6d1707 100644
--- a/pkg/analyzer/test/src/summary/element_text.dart
+++ b/pkg/analyzer/test/src/summary/element_text.dart
@@ -245,8 +245,15 @@
 
       _writeElements('classes', e.classes, _writeInstanceElement);
       _writeElements('enums', e.enums, _writeInstanceElement);
+      _writeElements('extensions', e.extensions, _writeInstanceElement);
+      _writeElements('extensionTypes', e.extensionTypes, _writeInstanceElement);
       _writeElements('mixins', e.mixins, _writeInstanceElement);
 
+      _writeElements('topLevelVariables', e.topLevelVariables,
+          _writeTopLevelVariableElement);
+      _writeElements('getters', e.getters, _writeGetterElement);
+      _writeElements('setters', e.setters, _writeSetterElement);
+
       if (configuration.withExportScope) {
         _sink.writelnWithIndent('exportedReferences');
         _sink.withIndent(() {
@@ -565,6 +572,8 @@
       // writeLinking();
       _writeMacroDiagnostics(e);
       _writeFragmentReference(e.firstFragment, label: 'firstFragment');
+      _writeElementReference(e.getter, label: 'getter');
+      _writeElementReference(e.setter, label: 'setter');
     });
   }
 
@@ -634,6 +643,8 @@
       // _writeMacroDiagnostics(f);
       _writeFragmentReference(f.previousFragment, label: 'previousFragment');
       _writeFragmentReference(f.nextFragment, label: 'nextFragment');
+      _writeFragmentReference(f.getter2, label: 'getter2');
+      _writeFragmentReference(f.setter2, label: 'setter2');
     });
   }
 
@@ -1071,16 +1082,21 @@
       );
       _writeElements('mixins', f.mixins2, _writeInstanceFragment);
       // _writeElements('typeAliases', f.typeAliases, _writeTypeAliasElement);
-      // _writeElements(
-      //   'topLevelVariables',
-      //   f.topLevelVariables,
-      //   _writePropertyInducingElement,
-      // );
-      // _writeElements(
-      //   'accessors',
-      //   f.accessors,
-      //   _writePropertyAccessorElement,
-      // );
+      _writeElements(
+        'topLevelVariables',
+        f.topLevelVariables2,
+        _writeTopLevelVariableFragment,
+      );
+      _writeElements(
+        'getters',
+        f.getters,
+        _writeGetterFragment,
+      );
+      _writeElements(
+        'setters',
+        f.setters,
+        _writeSetterFragment,
+      );
       // _writeElements('functions', f.functions, _writeFunctionElement);
     });
   }
@@ -1573,6 +1589,120 @@
     }
   }
 
+  void _writeTopLevelVariableElement(TopLevelVariableElement2 e) {
+    DartType type = e.type;
+    expect(type, isNotNull);
+
+    if (!e.isSynthetic) {
+      expect(e.getter, isNotNull);
+      _assertNonSyntheticElementSelf(e);
+    }
+
+    _sink.writeIndentedLine(() {
+      _sink.writeIf(e.isSynthetic, 'synthetic ');
+      _sink.writeIf(e.isLate, 'late ');
+      _sink.writeIf(e.isFinal, 'final ');
+      _sink.writeIf(e.isConst, 'const ');
+
+      _writeElementName(e);
+    });
+
+    // void writeLinking() {
+    //   if (configuration.withPropertyLinking) {
+    //     _sink.writelnWithIndent('id: ${_idMap[e]}');
+
+    //     var getter = e.getter;
+    //     if (getter != null) {
+    //       _sink.writelnWithIndent('getter: ${_idMap[getter]}');
+    //     }
+
+    //     var setter = e.setter;
+    //     if (setter != null) {
+    //       _sink.writelnWithIndent('setter: ${_idMap[setter]}');
+    //     }
+    //   }
+    // }
+
+    _sink.withIndent(() {
+      _writeElementReference(e);
+      _writeEnclosingElement(e);
+      _writeDocumentation(e.documentationComment);
+      _writeMetadata(e.metadata);
+      _writeSinceSdkVersion(e.sinceSdkVersion);
+      // _writeTypeInferenceError(e);
+      _writeType('type', e.type);
+      // _writeShouldUseTypeForInitializerInference(e);
+      // _writeConstantInitializer(e);
+      // _writeNonSyntheticElement(e);
+      // writeLinking();
+      _writeMacroDiagnostics(e);
+      _writeFragmentReference(e.firstFragment, label: 'firstFragment');
+      _writeElementReference(e.getter, label: 'getter');
+      _writeElementReference(e.setter, label: 'setter');
+    });
+  }
+
+  void _writeTopLevelVariableFragment(TopLevelVariableFragment f) {
+    // DartType type = f.type;
+    // expect(type, isNotNull);
+
+    // if (f.isSynthetic) {
+    //   expect(f.nameOffset, -1);
+    // } else {
+    //   if (!f.isAugmentation) {
+    //     expect(f.getter, isNotNull);
+    //   }
+
+    //   expect(f.nameOffset, isPositive);
+    //   _assertNonSyntheticElementSelf(f);
+    // }
+
+    _sink.writeIndentedLine(() {
+      _sink.writeIf(f.isAugmentation, 'augment ');
+      _sink.writeIf(f.isSynthetic, 'synthetic ');
+      // _sink.writeIf(f.isLate, 'late ');
+      _sink.writeIf(f.isFinal, 'final ');
+      _sink.writeIf(f.isConst, 'const ');
+      _writeFragmentName(f);
+    });
+
+    // void writeLinking() {
+    //   if (configuration.withPropertyLinking) {
+    //     _sink.writelnWithIndent('id: ${_idMap[e]}');
+
+    //     var getter = e.getter;
+    //     if (getter != null) {
+    //       _sink.writelnWithIndent('getter: ${_idMap[getter]}');
+    //     }
+
+    //     var setter = e.setter;
+    //     if (setter != null) {
+    //       _sink.writelnWithIndent('setter: ${_idMap[setter]}');
+    //     }
+    //   }
+    // }
+
+    _sink.withIndent(() {
+      _writeFragmentReference(f);
+      _writeFragmentReference(f.enclosingFragment, label: 'enclosingFragment');
+      _writeDocumentation(f.documentationComment);
+      _writeMetadata(f.metadata);
+      _writeSinceSdkVersion(f.sinceSdkVersion);
+      // _writeCodeRange(f);
+      // _writeTypeInferenceError(f);
+      // _writeType('type', f.type);
+      // _writeShouldUseTypeForInitializerInference(f);
+      // _writeConstantInitializer(f);
+      // _writeNonSyntheticElement(f);
+      // writeLinking();
+      // _writeMacroDiagnostics(f);
+      _writeFragmentReference(f.previousFragment, label: 'previousFragment');
+      _writeFragmentReference(f.nextFragment, label: 'nextFragment');
+      _writeFragmentReference(f.getter2, label: 'getter2');
+      _writeFragmentReference(f.setter2, label: 'setter2');
+    });
+  }
+
   void _writeType(String name, DartType type) {
     _elementPrinter.writeNamedType(name, type);
 
diff --git a/pkg/analyzer/test/src/summary/elements/class_test.dart b/pkg/analyzer/test/src/summary/elements/class_test.dart
index 1cfaf48..b128745 100644
--- a/pkg/analyzer/test/src/summary/elements/class_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/class_test.dart
@@ -500,6 +500,8 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @21
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -523,6 +525,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -590,6 +594,8 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @21
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -613,6 +619,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -680,6 +688,8 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @21
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -703,6 +713,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -778,6 +790,8 @@
             x @16
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @21
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -801,6 +815,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -876,6 +892,8 @@
             x @16
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @21
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -899,6 +917,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -977,6 +997,8 @@
             f @23
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
+              setter2: <testLibraryFragment>::@class::C::@setter::f
           constructors
             new @28
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1000,6 +1022,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic Function()
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1084,9 +1108,13 @@
             x @25
               reference: <testLibraryFragment>::@class::C::@field::x::@def::0
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x::@def::0
+              setter2: <testLibraryFragment>::@class::C::@setter::x::@def::0
             x @35
               reference: <testLibraryFragment>::@class::C::@field::x::@def::1
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x::@def::1
+              setter2: <testLibraryFragment>::@class::C::@setter::x::@def::1
           constructors
             new @10
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1116,11 +1144,15 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x::@def::0
+          getter: <none>
+          setter: <none>
         x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: String
           firstFragment: <testLibraryFragment>::@class::C::@field::x::@def::1
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1242,6 +1274,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1265,6 +1299,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: num
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1332,6 +1368,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1355,6 +1393,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: num
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1422,6 +1462,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1445,6 +1487,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: num
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1512,6 +1556,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1535,6 +1581,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1602,6 +1650,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1625,6 +1675,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1692,6 +1744,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1715,6 +1769,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1783,6 +1839,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1806,6 +1864,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1878,6 +1938,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1901,6 +1963,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -1968,6 +2032,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1991,6 +2057,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -2062,6 +2130,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @17
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2085,6 +2155,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -2372,6 +2444,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2401,6 +2474,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -2481,6 +2555,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2517,6 +2592,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -2591,6 +2667,7 @@
             promotable _f @22
               reference: <testLibraryFragment>::@class::A::@field::_f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_f
           constructors
             const new @34
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -2621,6 +2698,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::_f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -2699,6 +2777,7 @@
             x @25
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @36
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2737,6 +2816,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: Object
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -2815,6 +2895,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2853,6 +2934,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -8228,6 +8310,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -8261,6 +8344,7 @@
             x @70
               reference: <testLibraryFragment>::@class::D::@field::x
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::x
           constructors
             const new @81
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -8299,6 +8383,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -8318,6 +8403,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::D::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -8395,6 +8481,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             new @23
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -8409,6 +8496,7 @@
             x @62
               reference: <testLibraryFragment>::@class::D::@field::x
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::x
           constructors
             new @67
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -8428,6 +8516,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -8447,6 +8536,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::D::@field::x
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -9368,6 +9458,8 @@
             abstract i @34
               reference: <testLibraryFragment>::@class::C::@field::i
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::i
+              setter2: <testLibraryFragment>::@class::C::@setter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9391,6 +9483,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::i
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9452,6 +9546,7 @@
             i @27
               reference: <testLibraryFragment>::@class::C::@field::i
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9471,6 +9566,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::i
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9528,6 +9624,7 @@
             i @32
               reference: <testLibraryFragment>::@class::C::@field::i
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9547,6 +9644,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::i
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9608,6 +9706,8 @@
             covariant x @26
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9631,6 +9731,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9701,6 +9803,8 @@
             x @38
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9724,6 +9828,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9813,9 +9919,12 @@
             foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo::@def::0
+              setter2: <testLibraryFragment>::@class::C::@setter::foo
             foo @-1
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo::@def::1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9842,11 +9951,14 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
+          setter: <none>
         synthetic foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9943,9 +10055,12 @@
             foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
+              setter2: <testLibraryFragment>::@class::C::@setter::foo::@def::0
             foo @-1
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::foo::@def::1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9972,11 +10087,14 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
+          setter: <none>
         synthetic foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10048,6 +10166,8 @@
             external i @34
               reference: <testLibraryFragment>::@class::C::@field::i
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::i
+              setter2: <testLibraryFragment>::@class::C::@setter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10071,6 +10191,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::i
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10137,6 +10259,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @34
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10156,6 +10279,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -10276,6 +10400,7 @@
             f @46
               reference: <testLibraryFragment>::@class::B::@field::f
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::f
           constructors
             const new @93
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -10303,6 +10428,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: A<int Function(double)>
           firstFragment: <testLibraryFragment>::@class::B::@field::f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -10359,6 +10485,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10378,6 +10505,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10454,6 +10582,8 @@
             foo @22
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             new @29
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -10477,6 +10607,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -10564,6 +10696,8 @@
             v @24
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             new @27
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10583,6 +10717,7 @@
             v @-1
               reference: <testLibraryFragment>::@class::D::@field::v
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -10603,6 +10738,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -10628,6 +10765,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: int
           firstFragment: <testLibraryFragment>::@class::D::@field::v
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10686,6 +10824,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10709,6 +10849,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10772,6 +10914,8 @@
             x @19
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10795,6 +10939,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10859,6 +11005,8 @@
             v @14
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10882,6 +11030,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: num
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10946,6 +11096,8 @@
             v @14
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10969,6 +11121,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11052,6 +11206,8 @@
             v @24
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -11071,6 +11227,7 @@
             v @-1
               reference: <testLibraryFragment>::@class::D::@field::v
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -11091,6 +11248,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11116,6 +11275,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: int
           firstFragment: <testLibraryFragment>::@class::D::@field::v
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11222,6 +11382,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
           constructors
             const new @40
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11236,6 +11397,7 @@
             f @107
               reference: <testLibraryFragment>::@class::B::@field::f
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::f
           constructors
             const new @94
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -11245,6 +11407,15 @@
             get f @-1
               reference: <testLibraryFragment>::@class::B::@getter::f
               enclosingFragment: <testLibraryFragment>::@class::B
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     abstract class A
       reference: <testLibraryFragment>::@class::A
@@ -11256,6 +11427,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: List<int>
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -11276,6 +11448,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: List<int>
           firstFragment: <testLibraryFragment>::@class::B::@field::f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -11286,6 +11459,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           firstFragment: <testLibraryFragment>::@class::B::@getter::f
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -11336,6 +11521,8 @@
             v @21
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -11359,6 +11546,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11448,6 +11637,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             const new @27
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11462,6 +11652,7 @@
             foo @93
               reference: <testLibraryFragment>::@class::B::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::foo
           constructors
             const new @80
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -11482,6 +11673,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: double
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -11502,6 +11694,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: double
           firstFragment: <testLibraryFragment>::@class::B::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -11560,6 +11753,7 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -11571,6 +11765,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -11590,6 +11785,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11647,6 +11843,7 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -11658,6 +11855,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -11677,6 +11875,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11742,6 +11941,7 @@
             _foo @38
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
   classes
@@ -11755,6 +11955,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -11774,6 +11975,7 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@class::B
           type: int?
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11831,6 +12033,7 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -11842,6 +12045,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -11861,6 +12065,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11918,6 +12123,7 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -11929,6 +12135,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -11948,6 +12155,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12010,6 +12219,7 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12021,6 +12231,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12040,6 +12251,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12098,6 +12311,7 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12109,6 +12323,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12128,6 +12343,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_field
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12178,6 +12394,7 @@
             _foo @39
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12189,6 +12406,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12251,6 +12469,7 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12262,6 +12481,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12281,6 +12501,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12384,12 +12605,14 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
         class B @90
           reference: <testLibraryFragment>::@class::B
           fields
             promotable _foo @107
               reference: <testLibraryFragment>::@class::B::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::_foo
       mixins
         mixin M @54
           reference: <testLibraryFragment>::@mixin::M
@@ -12397,6 +12620,7 @@
             promotable _foo @71
               reference: <testLibraryFragment>::@mixin::M::@field::_foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12408,6 +12632,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12427,6 +12652,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12463,6 +12689,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int?
           firstFragment: <testLibraryFragment>::@mixin::M::@field::_foo
+          getter: <none>
       getters
         synthetic get _foo
           reference: <none>
@@ -12532,12 +12759,14 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
         class B @54
           reference: <testLibraryFragment>::@class::B
           fields
             promotable _foo @71
               reference: <testLibraryFragment>::@class::B::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12549,6 +12778,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12568,6 +12798,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12587,6 +12818,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int?
           firstFragment: <testLibraryFragment>::@class::C::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12666,6 +12898,7 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12677,6 +12910,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12696,6 +12930,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12795,12 +13030,14 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
         class B @54
           reference: <testLibraryFragment>::@class::B
           fields
             _foo @71
               reference: <testLibraryFragment>::@class::B::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12812,6 +13049,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12831,6 +13069,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -12853,11 +13092,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -12932,6 +13173,7 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -12943,6 +13185,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -12962,6 +13205,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int?
           firstFragment: <testLibraryFragment>::@class::B::@field::_foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -13055,6 +13299,7 @@
             promotable _foo @41
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -13066,6 +13311,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -13141,6 +13387,7 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -13152,6 +13399,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -13262,6 +13510,7 @@
             _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
       mixins
         mixin M @54
           reference: <testLibraryFragment>::@mixin::M
@@ -13269,6 +13518,7 @@
             _foo @71
               reference: <testLibraryFragment>::@mixin::M::@field::_foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -13280,6 +13530,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -13324,6 +13575,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int?
           firstFragment: <testLibraryFragment>::@mixin::M::@field::_foo
+          getter: <none>
       getters
         synthetic get _foo
           reference: <none>
@@ -13383,6 +13635,7 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -13394,6 +13647,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -13457,6 +13711,8 @@
             _foo @17
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
+              setter2: <testLibraryFragment>::@class::A::@setter::_foo
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -13468,6 +13724,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -13525,6 +13783,8 @@
             field @17
               reference: <testLibraryFragment>::@class::A::@field::field
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::field
+              setter2: <testLibraryFragment>::@class::A::@setter::field
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -13536,6 +13796,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::field
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -13597,9 +13859,11 @@
             promotable _foo @23
               reference: <testLibraryFragment>::@class::A::@field::_foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::_foo
             bar @37
               reference: <testLibraryFragment>::@class::A::@field::bar
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::bar
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -13611,11 +13875,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int?
           firstFragment: <testLibraryFragment>::@class::A::@field::_foo
+          getter: <none>
         final bar
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::bar
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -13679,6 +13945,7 @@
             x @25
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -13698,6 +13965,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -13765,6 +14033,7 @@
             b @35
               reference: <testLibraryFragment>::@class::C::@field::b
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -13784,6 +14053,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: double
           firstFragment: <testLibraryFragment>::@class::C::@field::b
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -13868,6 +14138,7 @@
             b @46
               reference: <testLibraryFragment>::@class::C::@field::b
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -13878,6 +14149,15 @@
               enclosingFragment: <testLibraryFragment>::@class::C
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        final a @19
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+      getters
+        get a @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -13889,6 +14169,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: double
           firstFragment: <testLibraryFragment>::@class::C::@field::b
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -13898,6 +14179,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@getter::b
+  topLevelVariables
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::a
 ''');
   }
 
@@ -13944,6 +14237,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -13963,6 +14257,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14018,6 +14313,7 @@
             x @25
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14037,6 +14333,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14095,6 +14392,8 @@
             i @21
               reference: <testLibraryFragment>::@class::C::@field::i
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::i
+              setter2: <testLibraryFragment>::@class::C::@setter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14118,6 +14417,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::i
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14180,6 +14481,7 @@
             f @25
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             const new @40
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14199,6 +14501,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -14251,6 +14554,7 @@
             x @23
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14270,6 +14574,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14328,6 +14633,8 @@
             i @26
               reference: <testLibraryFragment>::@class::C::@field::i
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::i
+              setter2: <testLibraryFragment>::@class::C::@setter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14351,6 +14658,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::i
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14420,6 +14729,8 @@
             a @16
               reference: <testLibraryFragment>::@class::C::@field::a
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::a
+              setter2: <testLibraryFragment>::@class::C::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14443,6 +14754,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14512,6 +14825,8 @@
             foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
+              setter2: <testLibraryFragment>::@class::C::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14535,6 +14850,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14620,6 +14937,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -14634,6 +14952,7 @@
             foo @65
               reference: <testLibraryFragment>::@class::B::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -14654,6 +14973,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14674,6 +14994,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14739,6 +15060,8 @@
             a @16
               reference: <testLibraryFragment>::@class::C::@field::a
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::a
+              setter2: <testLibraryFragment>::@class::C::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14762,6 +15085,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: Never
           firstFragment: <testLibraryFragment>::@class::C::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14826,6 +15151,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14849,6 +15176,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -14913,6 +15242,8 @@
             x @14
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -14936,6 +15267,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15014,9 +15347,13 @@
             i @14
               reference: <testLibraryFragment>::@class::C::@field::i
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::i
+              setter2: <testLibraryFragment>::@class::C::@setter::i
             j @21
               reference: <testLibraryFragment>::@class::C::@field::j
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::j
+              setter2: <testLibraryFragment>::@class::C::@setter::j
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -15046,11 +15383,15 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::i
+          getter: <none>
+          setter: <none>
         j
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::j
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15126,6 +15467,8 @@
             foo @21
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
+              setter2: <testLibraryFragment>::@class::C::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -15149,6 +15492,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15216,6 +15561,8 @@
             foo @27
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
+              setter2: <testLibraryFragment>::@class::C::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -15239,6 +15586,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15300,6 +15649,7 @@
             foo @27
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -15319,6 +15669,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15410,6 +15761,8 @@
             f @62
               reference: <testLibraryFragment>::@class::B::@field::f
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::f
+              setter2: <testLibraryFragment>::@class::B::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -15447,6 +15800,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15539,6 +15894,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -15553,6 +15909,8 @@
             f @64
               reference: <testLibraryFragment>::@class::B::@field::f
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::f
+              setter2: <testLibraryFragment>::@class::B::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -15577,6 +15935,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15597,6 +15956,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15695,6 +16056,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -15714,6 +16076,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15765,6 +16128,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -15784,6 +16148,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15835,6 +16200,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -15854,6 +16220,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15911,6 +16278,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -15930,6 +16298,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -15987,6 +16356,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -16006,6 +16376,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -16063,6 +16434,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -16082,6 +16454,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -16137,6 +16510,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -16156,6 +16530,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -16207,6 +16582,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -16226,6 +16602,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -16286,9 +16663,11 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
             y @-1
               reference: <testLibraryFragment>::@class::C::@field::y
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -16311,11 +16690,13 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::y
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -16383,6 +16764,8 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -16406,6 +16789,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -16474,6 +16859,8 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -16497,6 +16884,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -16709,6 +17098,7 @@
             it @32
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
@@ -16726,6 +17116,24 @@
       reference: <testLibraryFragment>::@class::D
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::D
+  extensionTypes
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -18326,6 +18734,7 @@
             it @32
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
@@ -18341,6 +18750,24 @@
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::D
       supertype: Object
+  extensionTypes
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
   mixins
     mixin A
       reference: <testLibraryFragment>::@mixin::A
@@ -20136,6 +20563,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @13
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -20145,6 +20586,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -20197,6 +20656,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @14
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -20206,6 +20679,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -20786,6 +21277,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -20805,6 +21297,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -20860,6 +21353,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -20879,6 +21373,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -20934,6 +21429,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -20953,6 +21449,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21007,6 +21504,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21026,6 +21524,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21080,6 +21579,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21099,6 +21599,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21228,6 +21729,8 @@
             t @16
               reference: <testLibraryFragment>::@class::A::@field::t
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::t
+              setter2: <testLibraryFragment>::@class::A::@setter::t
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -21246,6 +21749,8 @@
             t @50
               reference: <testLibraryFragment>::@class::B::@field::t
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::t
+              setter2: <testLibraryFragment>::@class::B::@setter::t
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -21272,6 +21777,7 @@
             t @-1
               reference: <testLibraryFragment>::@class::D::@field::t
               enclosingFragment: <testLibraryFragment>::@class::D
+              setter2: <testLibraryFragment>::@class::D::@setter::t
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -21292,6 +21798,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::t
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21317,6 +21825,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: double
           firstFragment: <testLibraryFragment>::@class::B::@field::t
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21353,6 +21863,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::D::@field::t
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21432,6 +21943,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21447,6 +21959,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::D::@field::f
               enclosingFragment: <testLibraryFragment>::@class::D
+              setter2: <testLibraryFragment>::@class::D::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -21467,6 +21980,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21487,6 +22001,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: int
           firstFragment: <testLibraryFragment>::@class::D::@field::f
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21545,6 +22060,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21564,6 +22080,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21619,6 +22136,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21638,6 +22156,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21689,6 +22208,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21708,6 +22228,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21762,6 +22283,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21781,6 +22303,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21837,6 +22360,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -21856,6 +22380,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21916,6 +22441,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -21935,6 +22461,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -21995,6 +22522,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -22014,6 +22542,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -22072,6 +22601,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -22091,6 +22621,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -22146,6 +22677,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -22165,6 +22697,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -22235,9 +22768,11 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::C::@field::y
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -22260,11 +22795,13 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::y
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -22417,6 +22954,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -22426,6 +22964,24 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -27307,12 +27863,16 @@
             x @105
               reference: <testLibraryFragment>::@class::E::@field::x
               enclosingFragment: <testLibraryFragment>::@class::E
+              getter2: <testLibraryFragment>::@class::E::@getter::x
+              setter2: <testLibraryFragment>::@class::E::@setter::x
             a @-1
               reference: <testLibraryFragment>::@class::E::@field::a
               enclosingFragment: <testLibraryFragment>::@class::E
+              getter2: <testLibraryFragment>::@class::E::@getter::a
             b @-1
               reference: <testLibraryFragment>::@class::E::@field::b
               enclosingFragment: <testLibraryFragment>::@class::E
+              setter2: <testLibraryFragment>::@class::E::@setter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::E::@constructor::new
@@ -27364,16 +27924,20 @@
           enclosingElement: <testLibraryFragment>::@class::E
           type: int
           firstFragment: <testLibraryFragment>::@class::E::@field::x
+          getter: <none>
+          setter: <none>
         synthetic a
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::E
           type: int
           firstFragment: <testLibraryFragment>::@class::E::@field::a
+          getter: <none>
         synthetic b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::E
           type: int
           firstFragment: <testLibraryFragment>::@class::E::@field::b
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -27548,6 +28112,7 @@
             x @25
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const named @38
               reference: <testLibraryFragment>::@class::C::@constructor::named
@@ -27558,6 +28123,15 @@
             get x @-1
               reference: <testLibraryFragment>::@class::C::@getter::x
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const x @61
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -27569,6 +28143,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: Object
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -27578,6 +28153,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@getter::x
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -27644,9 +28231,12 @@
             foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
+              setter2: <testLibraryFragment>::@class::C::@setter::foo
             bar @-1
               reference: <testLibraryFragment>::@class::C::@field::bar
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::bar
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -27673,11 +28263,14 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
+          setter: <none>
         synthetic bar
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::bar
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -27746,6 +28339,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -27765,6 +28359,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -27857,6 +28452,31 @@
             f @20
               reference: <testLibraryFragment>::@class::C::@method::f
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @36
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        v @43
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -27870,6 +28490,39 @@
         f
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@method::f
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 }
@@ -28078,6 +28731,7 @@
             foo @58
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -28093,6 +28747,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -28196,6 +28851,7 @@
             foo @58
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -28211,6 +28867,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -28316,6 +28973,7 @@
             foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -28331,6 +28989,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -28430,6 +29089,7 @@
             foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -28445,6 +29105,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -29076,6 +29737,8 @@
             foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -29107,6 +29770,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         foo
           reference: <none>
@@ -29205,6 +29870,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           getters
             get foo @35
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -29232,6 +29898,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         foo
           reference: <none>
@@ -29430,6 +30097,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           setters
             set foo= @31
               reference: <testLibraryFragment>::@class::A::@setter::foo
@@ -29457,6 +30125,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          setter: <none>
       constructors
         foo
           reference: <none>
@@ -30008,6 +30677,7 @@
             f @37
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
           getters
             get f @-1
               reference: <testLibraryFragment>::@class::A::@getter::f
@@ -30035,6 +30705,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
       constructors
         named
           reference: <none>
@@ -30137,6 +30808,7 @@
             f @37
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
           getters
             get f @-1
               reference: <testLibraryFragment>::@class::A::@getter::f
@@ -30174,6 +30846,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -30398,6 +31071,8 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -30432,6 +31107,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -30586,6 +31263,8 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -30634,6 +31313,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -30788,6 +31469,8 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -30836,6 +31519,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -30993,6 +31678,8 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -31041,6 +31728,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -31159,6 +31848,7 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -31189,6 +31879,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -31306,6 +31997,8 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -31340,6 +32033,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -31463,6 +32158,7 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             const new @54
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -31493,6 +32189,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -31600,6 +32297,7 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -31630,6 +32328,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -31858,6 +32557,7 @@
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@fieldAugmentation::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -31888,6 +32588,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -32023,6 +32724,8 @@
             foo1 @31
               reference: <testLibraryFragment>::@class::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo1
+              setter2: <testLibraryFragment>::@class::A::@setter::foo1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -32045,6 +32748,8 @@
             foo2 @45
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@setter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
@@ -32064,11 +32769,15 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
+          getter: <none>
+          setter: <none>
         foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -32227,6 +32936,8 @@
             foo1 @34
               reference: <testLibraryFragment>::@class::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo1
+              setter2: <testLibraryFragment>::@class::A::@setter::foo1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -32249,6 +32960,8 @@
             foo2 @48
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@setter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
@@ -32268,11 +32981,15 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: T1
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
+          getter: <none>
+          setter: <none>
         foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: T2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -32390,6 +33107,7 @@
             foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -32405,6 +33123,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -32525,6 +33244,7 @@
             foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo
@@ -32540,6 +33260,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -32870,6 +33591,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -32899,6 +33621,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -33015,6 +33738,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@class::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -33033,6 +33757,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
           getters
             get foo2 @49
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
@@ -33048,11 +33773,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -33178,6 +33905,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@class::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -33196,6 +33924,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
           getters
             get foo2 @52
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@getter::foo2
@@ -33211,11 +33940,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: T1
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: T2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -33336,6 +34067,8 @@
             foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -33371,6 +34104,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -33524,6 +34259,8 @@
             foo @46
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -33573,6 +34310,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -33697,9 +34436,11 @@
             foo1 @-1
               reference: <testLibraryFragment>::@class::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@class::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo2
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -33734,11 +34475,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo2
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -33856,6 +34599,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -33892,6 +34636,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -34028,6 +34773,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -34073,6 +34819,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -34958,6 +35705,8 @@
             foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -34991,6 +35740,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -35098,6 +35849,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -35127,6 +35879,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -35232,6 +35985,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -35261,6 +36015,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -36800,6 +37555,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -36829,6 +37585,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -37071,6 +37828,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@class::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -37089,6 +37847,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@setter::foo2
           setters
             set foo2= @45
               reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@setter::foo2
@@ -37104,11 +37863,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
+          setter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A::@field::foo2
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -37232,6 +37993,8 @@
             foo @31
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -37267,6 +38030,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -37490,9 +38255,11 @@
             foo1 @-1
               reference: <testLibraryFragment>::@class::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@class::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo2
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -37527,11 +38294,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo1
+          setter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo2
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
diff --git a/pkg/analyzer/test/src/summary/elements/const_test.dart b/pkg/analyzer/test/src/summary/elements/const_test.dart
index f1498b1..c09f5cb9 100644
--- a/pkg/analyzer/test/src/summary/elements/const_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/const_test.dart
@@ -72,6 +72,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @10
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @23
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -136,6 +174,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -191,6 +267,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -287,12 +384,15 @@
             f1 @29
               reference: <testLibraryFragment>::@class::C::@field::f1
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f1
             f2 @56
               reference: <testLibraryFragment>::@class::C::@field::f2
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f2
             f3 @67
               reference: <testLibraryFragment>::@class::C::@field::f3
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f3
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -318,16 +418,19 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f1
+          getter: <none>
         static const f2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f2
+          getter: <none>
         static const f3
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f3
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -476,6 +579,7 @@
             t @23
               reference: <testLibraryFragment>::@class::C::@field::t
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::t
           constructors
             const new @34
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -489,6 +593,22 @@
             get t @-1
               reference: <testLibraryFragment>::@class::C::@getter::t
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const x @85
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+        const y @114
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::y
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+        get y @-1
+          reference: <testLibraryFragment>::@getter::y
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -500,6 +620,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: T
           firstFragment: <testLibraryFragment>::@class::C::@field::t
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -512,6 +633,28 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@getter::t
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+    const y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+    synthetic static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::y
 ''');
     var x = library.definingCompilationUnit.topLevelVariables[0];
     var xExpr = x.constantInitializer as InstanceCreationExpression;
@@ -589,6 +732,15 @@
               enclosingFragment: <testLibraryFragment>::@class::A
               periodOffset: 13
               nameEnd: 19
+      topLevelVariables
+        const v @31
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -598,6 +750,18 @@
         named
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::named
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -650,6 +814,7 @@
             f @22
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             const new @38
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -669,6 +834,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -730,6 +896,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @44
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function(int)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -789,6 +976,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @24
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function(int)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -868,6 +1076,61 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @21
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+        const c @34
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    const c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
 ''');
   }
 
@@ -1017,6 +1280,15 @@
               superConstructor: ConstructorMember
                 base: <testLibraryFragment>::@class::P::@constructor::new
                 substitution: {T: T}
+      topLevelVariables
+        const values @131
+          reference: <testLibraryFragment>::@topLevelVariable::values
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::values
+      getters
+        get values @-1
+          reference: <testLibraryFragment>::@getter::values
+          enclosingFragment: <testLibraryFragment>
   classes
     class P
       reference: <testLibraryFragment>::@class::P
@@ -1046,6 +1318,18 @@
           reference: <none>
           superConstructor: <none>
           firstFragment: <testLibraryFragment>::@class::P2::@constructor::new
+  topLevelVariables
+    const values
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<P<dynamic>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::values
+      getter: <none>
+  getters
+    synthetic static get values
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::values
 ''');
   }
 
@@ -1118,6 +1402,7 @@
             f @25
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1137,6 +1422,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1199,6 +1485,7 @@
             f @18
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1218,6 +1505,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1262,6 +1550,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -1456,6 +1765,7 @@
             foo @26
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             const new @39
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -1486,6 +1796,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: Object?
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -1530,6 +1841,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -1794,6 +2126,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -1829,6 +2182,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: (int,)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -1884,6 +2258,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -1919,6 +2314,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -1976,6 +2392,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @10
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @28
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -2078,6 +2532,15 @@
               enclosingFragment: <testLibraryFragment>::@class::C
               periodOffset: 25
               nameEnd: 31
+      topLevelVariables
+        const V @51
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2087,6 +2550,18 @@
         const named
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::named
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2173,6 +2648,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const V @23
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2276,6 +2772,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2344,6 +2861,15 @@
             const new @24
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @37
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2353,6 +2879,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<dynamic, dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2438,6 +2976,7 @@
             t @23
               reference: <testLibraryFragment>::@class::A::@field::t
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::t
           constructors
             const new @34
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -2446,6 +2985,15 @@
             get t @-1
               reference: <testLibraryFragment>::@class::A::@getter::t
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const a @60
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -2457,6 +3005,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: T
           firstFragment: <testLibraryFragment>::@class::A::@field::t
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -2466,6 +3015,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           firstFragment: <testLibraryFragment>::@class::A::@getter::t
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -2546,6 +3107,15 @@
             const new @24
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @37
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2555,6 +3125,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2628,6 +3210,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const V @23
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2718,6 +3321,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2830,6 +3454,15 @@
               enclosingFragment: <testLibraryFragment>::@class::C
               periodOffset: 19
               nameEnd: 25
+      topLevelVariables
+        const V @79
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2839,6 +3472,18 @@
         const named
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::named
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2903,6 +3548,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const V @23
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -2984,6 +3650,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3048,6 +3735,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @17
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3057,6 +3753,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3104,6 +3812,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const V @6
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3184,6 +3913,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3261,6 +4011,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3313,6 +4084,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const V @6
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3380,6 +4172,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @20
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3389,6 +4190,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3450,6 +4263,15 @@
             const new @18
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @31
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3459,6 +4281,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3518,6 +4352,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const V @23
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3594,6 +4449,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3637,6 +4513,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const V @6
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3709,6 +4606,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3756,6 +4674,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const V @6
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -3812,6 +4751,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -3894,6 +4871,7 @@
             F @32
               reference: <testLibraryFragment>::@class::C::@field::F
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::F
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -3902,6 +4880,15 @@
             get F @-1
               reference: <testLibraryFragment>::@class::C::@getter::F
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const v @52
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3913,6 +4900,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: String
           firstFragment: <testLibraryFragment>::@class::C::@field::F
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3922,6 +4910,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@getter::F
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -3988,6 +4988,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const v @27
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -4074,6 +5095,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const v @32
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -4114,6 +5156,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -4170,6 +5233,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const S @13
+          reference: <testLibraryFragment>::@topLevelVariable::S
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::S
+        const v @30
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get S @-1
+          reference: <testLibraryFragment>::@getter::S
+          enclosingFragment: <testLibraryFragment>
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const S
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::S
+      getter: <none>
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get S
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::S
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -4227,6 +5328,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const v @23
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -4304,6 +5426,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const v @28
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -4374,6 +5517,15 @@
             length @23
               reference: <testLibraryFragment>::@class::C::@method::length
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const v @47
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -4387,6 +5539,18 @@
         static length
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@method::length
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -4442,6 +5606,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4501,6 +5686,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4544,6 +5750,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4607,6 +5834,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4670,6 +5918,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4735,6 +6004,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4784,6 +6074,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4862,6 +6173,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -4940,6 +6272,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -5007,6 +6360,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const b @24
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5070,6 +6444,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -5089,6 +6464,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -5162,6 +6538,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -5181,6 +6558,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -5253,6 +6631,7 @@
             x @18
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             const new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -5272,6 +6651,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -5517,6 +6897,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5570,6 +6988,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @11
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @24
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5623,6 +7079,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5679,6 +7173,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const b @23
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5736,6 +7251,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5801,6 +7354,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: (int, {int a})
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5867,6 +7458,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: (int, {int a})
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -5943,6 +7572,7 @@
             F @29
               reference: <testLibraryFragment>::@class::C::@field::F
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::F
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -5951,6 +7581,15 @@
             get F @-1
               reference: <testLibraryFragment>::@class::C::@getter::F
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @45
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -5962,6 +7601,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::F
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -5971,6 +7611,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@getter::F
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6030,6 +7682,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const V @23
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6109,6 +7782,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6184,6 +7878,15 @@
             m @23
               reference: <testLibraryFragment>::@class::C::@method::m
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @57
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -6197,6 +7900,18 @@
         static m
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@method::m
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int, String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6256,6 +7971,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const V @23
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int, String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6335,6 +8071,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int, String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6414,6 +8171,15 @@
             f @44
               reference: <testLibraryFragment>::@extension::E::@method::f
               enclosingFragment: <testLibraryFragment>::@extension::E
+      topLevelVariables
+        const x @59
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -6423,6 +8189,27 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      methods
+        static f
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::E::@method::f
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -6464,6 +8251,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const V @15
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6513,6 +8321,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const V @26
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: R Function<P, R>(P)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6562,6 +8391,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const V @23
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6632,6 +8482,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @28
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -6689,6 +8560,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const A @6
+          reference: <testLibraryFragment>::@topLevelVariable::A
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::A
+        const B @19
+          reference: <testLibraryFragment>::@topLevelVariable::B
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::B
+      getters
+        get A @-1
+          reference: <testLibraryFragment>::@getter::A
+          enclosingFragment: <testLibraryFragment>
+        get B @-1
+          reference: <testLibraryFragment>::@getter::B
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const A
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::A
+      getter: <none>
+    const B
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::B
+      getter: <none>
+  getters
+    synthetic static get A
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::A
+    synthetic static get B
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::B
 ''');
   }
 
@@ -6746,6 +8655,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const B @23
+          reference: <testLibraryFragment>::@topLevelVariable::B
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::B
+      getters
+        get B @-1
+          reference: <testLibraryFragment>::@getter::B
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const B
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::B
+      getter: <none>
+  getters
+    synthetic static get B
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::B
 ''');
   }
 
@@ -6824,6 +8754,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const B @28
+          reference: <testLibraryFragment>::@topLevelVariable::B
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::B
+      getters
+        get B @-1
+          reference: <testLibraryFragment>::@getter::B
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const B
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::B
+      getter: <none>
+  getters
+    synthetic static get B
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::B
 ''');
   }
 
@@ -7102,15 +9053,19 @@
             enumConstant a @33
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @36
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             enumConstant c @39
               reference: <testLibraryFragment>::@enum::E::@field::c
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::c
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7128,6 +9083,57 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        const vDynamic @76
+          reference: <testLibraryFragment>::@topLevelVariable::vDynamic
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDynamic
+        const vNull @102
+          reference: <testLibraryFragment>::@topLevelVariable::vNull
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNull
+        const vObject @122
+          reference: <testLibraryFragment>::@topLevelVariable::vObject
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vObject
+        const vClass @146
+          reference: <testLibraryFragment>::@topLevelVariable::vClass
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vClass
+        const vGenericClass @164
+          reference: <testLibraryFragment>::@topLevelVariable::vGenericClass
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vGenericClass
+        const vEnum @189
+          reference: <testLibraryFragment>::@topLevelVariable::vEnum
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vEnum
+        const vFunctionTypeAlias @206
+          reference: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vFunctionTypeAlias
+      getters
+        get vDynamic @-1
+          reference: <testLibraryFragment>::@getter::vDynamic
+          enclosingFragment: <testLibraryFragment>
+        get vNull @-1
+          reference: <testLibraryFragment>::@getter::vNull
+          enclosingFragment: <testLibraryFragment>
+        get vObject @-1
+          reference: <testLibraryFragment>::@getter::vObject
+          enclosingFragment: <testLibraryFragment>
+        get vClass @-1
+          reference: <testLibraryFragment>::@getter::vClass
+          enclosingFragment: <testLibraryFragment>
+        get vGenericClass @-1
+          reference: <testLibraryFragment>::@getter::vGenericClass
+          enclosingFragment: <testLibraryFragment>
+        get vEnum @-1
+          reference: <testLibraryFragment>::@getter::vEnum
+          enclosingFragment: <testLibraryFragment>
+        get vFunctionTypeAlias @-1
+          reference: <testLibraryFragment>::@getter::vFunctionTypeAlias
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -7157,21 +9163,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         static const c
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -7193,6 +9203,78 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    const vDynamic
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic
+      getter: <none>
+    const vNull
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNull
+      getter: <none>
+    const vObject
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vObject
+      getter: <none>
+    const vClass
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vClass
+      getter: <none>
+    const vGenericClass
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vGenericClass
+      getter: <none>
+    const vEnum
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vEnum
+      getter: <none>
+    const vFunctionTypeAlias
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
+      getter: <none>
+  getters
+    synthetic static get vDynamic
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDynamic
+    synthetic static get vNull
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNull
+    synthetic static get vObject
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vObject
+    synthetic static get vClass
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vClass
+    synthetic static get vGenericClass
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vGenericClass
+    synthetic static get vEnum
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vEnum
+    synthetic static get vFunctionTypeAlias
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vFunctionTypeAlias
 ''');
   }
 
@@ -7247,6 +9329,7 @@
             f @31
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -7266,6 +9349,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: List<dynamic Function()>
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7356,6 +9440,61 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const vClass @23
+          reference: <testLibraryFragment>::@topLevelVariable::vClass
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vClass
+        const vEnum @41
+          reference: <testLibraryFragment>::@topLevelVariable::vEnum
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vEnum
+        const vFunctionTypeAlias @58
+          reference: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vFunctionTypeAlias
+      getters
+        get vClass @-1
+          reference: <testLibraryFragment>::@getter::vClass
+          enclosingFragment: <testLibraryFragment>
+        get vEnum @-1
+          reference: <testLibraryFragment>::@getter::vEnum
+          enclosingFragment: <testLibraryFragment>
+        get vFunctionTypeAlias @-1
+          reference: <testLibraryFragment>::@getter::vFunctionTypeAlias
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vClass
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vClass
+      getter: <none>
+    const vEnum
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vEnum
+      getter: <none>
+    const vFunctionTypeAlias
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
+      getter: <none>
+  getters
+    synthetic static get vClass
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vClass
+    synthetic static get vEnum
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vEnum
+    synthetic static get vFunctionTypeAlias
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vFunctionTypeAlias
 ''');
   }
 
@@ -7474,6 +9613,61 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const vClass @28
+          reference: <testLibraryFragment>::@topLevelVariable::vClass
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vClass
+        const vEnum @48
+          reference: <testLibraryFragment>::@topLevelVariable::vEnum
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vEnum
+        const vFunctionTypeAlias @67
+          reference: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vFunctionTypeAlias
+      getters
+        get vClass @-1
+          reference: <testLibraryFragment>::@getter::vClass
+          enclosingFragment: <testLibraryFragment>
+        get vEnum @-1
+          reference: <testLibraryFragment>::@getter::vEnum
+          enclosingFragment: <testLibraryFragment>
+        get vFunctionTypeAlias @-1
+          reference: <testLibraryFragment>::@getter::vFunctionTypeAlias
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vClass
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vClass
+      getter: <none>
+    const vEnum
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vEnum
+      getter: <none>
+    const vFunctionTypeAlias
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vFunctionTypeAlias
+      getter: <none>
+  getters
+    synthetic static get vClass
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vClass
+    synthetic static get vEnum
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vEnum
+    synthetic static get vFunctionTypeAlias
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vFunctionTypeAlias
 ''');
   }
 
@@ -7524,6 +9718,7 @@
             f @21
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -7543,6 +9738,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: List<T>
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7587,6 +9783,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const V @6
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -7646,6 +9863,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const V @17
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -7655,6 +9881,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -7732,6 +9970,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const V @30
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
 ''');
   }
 
@@ -7788,6 +10047,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -7832,6 +10112,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -7897,6 +10198,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -7962,6 +10284,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @13
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Object
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -8378,6 +10721,316 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vEqual @6
+          reference: <testLibraryFragment>::@topLevelVariable::vEqual
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vEqual
+        const vAnd @29
+          reference: <testLibraryFragment>::@topLevelVariable::vAnd
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vAnd
+        const vOr @57
+          reference: <testLibraryFragment>::@topLevelVariable::vOr
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vOr
+        const vBitXor @84
+          reference: <testLibraryFragment>::@topLevelVariable::vBitXor
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitXor
+        const vBitAnd @107
+          reference: <testLibraryFragment>::@topLevelVariable::vBitAnd
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitAnd
+        const vBitOr @130
+          reference: <testLibraryFragment>::@topLevelVariable::vBitOr
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitOr
+        const vBitShiftLeft @152
+          reference: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitShiftLeft
+        const vBitShiftRight @182
+          reference: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitShiftRight
+        const vAdd @213
+          reference: <testLibraryFragment>::@topLevelVariable::vAdd
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vAdd
+        const vSubtract @233
+          reference: <testLibraryFragment>::@topLevelVariable::vSubtract
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vSubtract
+        const vMiltiply @258
+          reference: <testLibraryFragment>::@topLevelVariable::vMiltiply
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMiltiply
+        const vDivide @283
+          reference: <testLibraryFragment>::@topLevelVariable::vDivide
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDivide
+        const vFloorDivide @306
+          reference: <testLibraryFragment>::@topLevelVariable::vFloorDivide
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vFloorDivide
+        const vModulo @335
+          reference: <testLibraryFragment>::@topLevelVariable::vModulo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vModulo
+        const vGreater @358
+          reference: <testLibraryFragment>::@topLevelVariable::vGreater
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vGreater
+        const vGreaterEqual @382
+          reference: <testLibraryFragment>::@topLevelVariable::vGreaterEqual
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vGreaterEqual
+        const vLess @412
+          reference: <testLibraryFragment>::@topLevelVariable::vLess
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vLess
+        const vLessEqual @433
+          reference: <testLibraryFragment>::@topLevelVariable::vLessEqual
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vLessEqual
+      getters
+        get vEqual @-1
+          reference: <testLibraryFragment>::@getter::vEqual
+          enclosingFragment: <testLibraryFragment>
+        get vAnd @-1
+          reference: <testLibraryFragment>::@getter::vAnd
+          enclosingFragment: <testLibraryFragment>
+        get vOr @-1
+          reference: <testLibraryFragment>::@getter::vOr
+          enclosingFragment: <testLibraryFragment>
+        get vBitXor @-1
+          reference: <testLibraryFragment>::@getter::vBitXor
+          enclosingFragment: <testLibraryFragment>
+        get vBitAnd @-1
+          reference: <testLibraryFragment>::@getter::vBitAnd
+          enclosingFragment: <testLibraryFragment>
+        get vBitOr @-1
+          reference: <testLibraryFragment>::@getter::vBitOr
+          enclosingFragment: <testLibraryFragment>
+        get vBitShiftLeft @-1
+          reference: <testLibraryFragment>::@getter::vBitShiftLeft
+          enclosingFragment: <testLibraryFragment>
+        get vBitShiftRight @-1
+          reference: <testLibraryFragment>::@getter::vBitShiftRight
+          enclosingFragment: <testLibraryFragment>
+        get vAdd @-1
+          reference: <testLibraryFragment>::@getter::vAdd
+          enclosingFragment: <testLibraryFragment>
+        get vSubtract @-1
+          reference: <testLibraryFragment>::@getter::vSubtract
+          enclosingFragment: <testLibraryFragment>
+        get vMiltiply @-1
+          reference: <testLibraryFragment>::@getter::vMiltiply
+          enclosingFragment: <testLibraryFragment>
+        get vDivide @-1
+          reference: <testLibraryFragment>::@getter::vDivide
+          enclosingFragment: <testLibraryFragment>
+        get vFloorDivide @-1
+          reference: <testLibraryFragment>::@getter::vFloorDivide
+          enclosingFragment: <testLibraryFragment>
+        get vModulo @-1
+          reference: <testLibraryFragment>::@getter::vModulo
+          enclosingFragment: <testLibraryFragment>
+        get vGreater @-1
+          reference: <testLibraryFragment>::@getter::vGreater
+          enclosingFragment: <testLibraryFragment>
+        get vGreaterEqual @-1
+          reference: <testLibraryFragment>::@getter::vGreaterEqual
+          enclosingFragment: <testLibraryFragment>
+        get vLess @-1
+          reference: <testLibraryFragment>::@getter::vLess
+          enclosingFragment: <testLibraryFragment>
+        get vLessEqual @-1
+          reference: <testLibraryFragment>::@getter::vLessEqual
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vEqual
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vEqual
+      getter: <none>
+    const vAnd
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vAnd
+      getter: <none>
+    const vOr
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vOr
+      getter: <none>
+    const vBitXor
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitXor
+      getter: <none>
+    const vBitAnd
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitAnd
+      getter: <none>
+    const vBitOr
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitOr
+      getter: <none>
+    const vBitShiftLeft
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
+      getter: <none>
+    const vBitShiftRight
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
+      getter: <none>
+    const vAdd
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vAdd
+      getter: <none>
+    const vSubtract
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vSubtract
+      getter: <none>
+    const vMiltiply
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMiltiply
+      getter: <none>
+    const vDivide
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDivide
+      getter: <none>
+    const vFloorDivide
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vFloorDivide
+      getter: <none>
+    const vModulo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vModulo
+      getter: <none>
+    const vGreater
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vGreater
+      getter: <none>
+    const vGreaterEqual
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vGreaterEqual
+      getter: <none>
+    const vLess
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vLess
+      getter: <none>
+    const vLessEqual
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vLessEqual
+      getter: <none>
+  getters
+    synthetic static get vEqual
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vEqual
+    synthetic static get vAnd
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vAnd
+    synthetic static get vOr
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vOr
+    synthetic static get vBitXor
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitXor
+    synthetic static get vBitAnd
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitAnd
+    synthetic static get vBitOr
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitOr
+    synthetic static get vBitShiftLeft
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitShiftLeft
+    synthetic static get vBitShiftRight
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitShiftRight
+    synthetic static get vAdd
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vAdd
+    synthetic static get vSubtract
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vSubtract
+    synthetic static get vMiltiply
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMiltiply
+    synthetic static get vDivide
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDivide
+    synthetic static get vFloorDivide
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vFloorDivide
+    synthetic static get vModulo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vModulo
+    synthetic static get vGreater
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vGreater
+    synthetic static get vGreaterEqual
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vGreaterEqual
+    synthetic static get vLess
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vLess
+    synthetic static get vLessEqual
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vLessEqual
 ''');
   }
 
@@ -8434,6 +11087,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vConditional @6
+          reference: <testLibraryFragment>::@topLevelVariable::vConditional
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vConditional
+      getters
+        get vConditional @-1
+          reference: <testLibraryFragment>::@getter::vConditional
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vConditional
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vConditional
+      getter: <none>
+  getters
+    synthetic static get vConditional
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vConditional
 ''');
   }
 
@@ -8490,6 +11164,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vIdentical @6
+          reference: <testLibraryFragment>::@topLevelVariable::vIdentical
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIdentical
+      getters
+        get vIdentical @-1
+          reference: <testLibraryFragment>::@getter::vIdentical
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vIdentical
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIdentical
+      getter: <none>
+  getters
+    synthetic static get vIdentical
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIdentical
 ''');
   }
 
@@ -8532,6 +11227,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vIfNull @6
+          reference: <testLibraryFragment>::@topLevelVariable::vIfNull
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIfNull
+      getters
+        get vIfNull @-1
+          reference: <testLibraryFragment>::@getter::vIfNull
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vIfNull
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIfNull
+      getter: <none>
+  getters
+    synthetic static get vIfNull
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIfNull
 ''');
   }
 
@@ -8767,6 +11483,231 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vNull @6
+          reference: <testLibraryFragment>::@topLevelVariable::vNull
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNull
+        const vBoolFalse @26
+          reference: <testLibraryFragment>::@topLevelVariable::vBoolFalse
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBoolFalse
+        const vBoolTrue @52
+          reference: <testLibraryFragment>::@topLevelVariable::vBoolTrue
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBoolTrue
+        const vIntPositive @76
+          reference: <testLibraryFragment>::@topLevelVariable::vIntPositive
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntPositive
+        const vIntNegative @100
+          reference: <testLibraryFragment>::@topLevelVariable::vIntNegative
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntNegative
+        const vIntLong1 @125
+          reference: <testLibraryFragment>::@topLevelVariable::vIntLong1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntLong1
+        const vIntLong2 @163
+          reference: <testLibraryFragment>::@topLevelVariable::vIntLong2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntLong2
+        const vIntLong3 @201
+          reference: <testLibraryFragment>::@topLevelVariable::vIntLong3
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntLong3
+        const vDouble @239
+          reference: <testLibraryFragment>::@topLevelVariable::vDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDouble
+        const vString @260
+          reference: <testLibraryFragment>::@topLevelVariable::vString
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vString
+        const vStringConcat @283
+          reference: <testLibraryFragment>::@topLevelVariable::vStringConcat
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vStringConcat
+        const vStringInterpolation @318
+          reference: <testLibraryFragment>::@topLevelVariable::vStringInterpolation
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vStringInterpolation
+        const vSymbol @372
+          reference: <testLibraryFragment>::@topLevelVariable::vSymbol
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vSymbol
+      getters
+        get vNull @-1
+          reference: <testLibraryFragment>::@getter::vNull
+          enclosingFragment: <testLibraryFragment>
+        get vBoolFalse @-1
+          reference: <testLibraryFragment>::@getter::vBoolFalse
+          enclosingFragment: <testLibraryFragment>
+        get vBoolTrue @-1
+          reference: <testLibraryFragment>::@getter::vBoolTrue
+          enclosingFragment: <testLibraryFragment>
+        get vIntPositive @-1
+          reference: <testLibraryFragment>::@getter::vIntPositive
+          enclosingFragment: <testLibraryFragment>
+        get vIntNegative @-1
+          reference: <testLibraryFragment>::@getter::vIntNegative
+          enclosingFragment: <testLibraryFragment>
+        get vIntLong1 @-1
+          reference: <testLibraryFragment>::@getter::vIntLong1
+          enclosingFragment: <testLibraryFragment>
+        get vIntLong2 @-1
+          reference: <testLibraryFragment>::@getter::vIntLong2
+          enclosingFragment: <testLibraryFragment>
+        get vIntLong3 @-1
+          reference: <testLibraryFragment>::@getter::vIntLong3
+          enclosingFragment: <testLibraryFragment>
+        get vDouble @-1
+          reference: <testLibraryFragment>::@getter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        get vString @-1
+          reference: <testLibraryFragment>::@getter::vString
+          enclosingFragment: <testLibraryFragment>
+        get vStringConcat @-1
+          reference: <testLibraryFragment>::@getter::vStringConcat
+          enclosingFragment: <testLibraryFragment>
+        get vStringInterpolation @-1
+          reference: <testLibraryFragment>::@getter::vStringInterpolation
+          enclosingFragment: <testLibraryFragment>
+        get vSymbol @-1
+          reference: <testLibraryFragment>::@getter::vSymbol
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vNull
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNull
+      getter: <none>
+    const vBoolFalse
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBoolFalse
+      getter: <none>
+    const vBoolTrue
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBoolTrue
+      getter: <none>
+    const vIntPositive
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntPositive
+      getter: <none>
+    const vIntNegative
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntNegative
+      getter: <none>
+    const vIntLong1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntLong1
+      getter: <none>
+    const vIntLong2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntLong2
+      getter: <none>
+    const vIntLong3
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntLong3
+      getter: <none>
+    const vDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
+      getter: <none>
+    const vString
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vString
+      getter: <none>
+    const vStringConcat
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vStringConcat
+      getter: <none>
+    const vStringInterpolation
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vStringInterpolation
+      getter: <none>
+    const vSymbol
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Symbol
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vSymbol
+      getter: <none>
+  getters
+    synthetic static get vNull
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNull
+    synthetic static get vBoolFalse
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBoolFalse
+    synthetic static get vBoolTrue
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBoolTrue
+    synthetic static get vIntPositive
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntPositive
+    synthetic static get vIntNegative
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntNegative
+    synthetic static get vIntLong1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntLong1
+    synthetic static get vIntLong2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntLong2
+    synthetic static get vIntLong3
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntLong3
+    synthetic static get vDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDouble
+    synthetic static get vString
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vString
+    synthetic static get vStringConcat
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vStringConcat
+    synthetic static get vStringInterpolation
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vStringInterpolation
+    synthetic static get vSymbol
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vSymbol
 ''');
   }
 
@@ -8827,6 +11768,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @11
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @24
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -8890,6 +11869,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @11
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @24
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -8953,6 +11970,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @14
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @40
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int?>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -9068,6 +12123,61 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v1 @10
+          reference: <testLibraryFragment>::@topLevelVariable::v1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v1
+        const v2 @38
+          reference: <testLibraryFragment>::@topLevelVariable::v2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v2
+        const v3 @63
+          reference: <testLibraryFragment>::@topLevelVariable::v3
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v3
+      getters
+        get v1 @-1
+          reference: <testLibraryFragment>::@getter::v1
+          enclosingFragment: <testLibraryFragment>
+        get v2 @-1
+          reference: <testLibraryFragment>::@getter::v2
+          enclosingFragment: <testLibraryFragment>
+        get v3 @-1
+          reference: <testLibraryFragment>::@getter::v3
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v1
+      getter: <none>
+    const v2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v2
+      getter: <none>
+    const v3
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v3
+      getter: <none>
+  getters
+    synthetic static get v1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v1
+    synthetic static get v2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v2
+    synthetic static get v3
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v3
 ''');
   }
 
@@ -9164,6 +12274,78 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vNotEqual @6
+          reference: <testLibraryFragment>::@topLevelVariable::vNotEqual
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNotEqual
+        const vNot @32
+          reference: <testLibraryFragment>::@topLevelVariable::vNot
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNot
+        const vNegate @52
+          reference: <testLibraryFragment>::@topLevelVariable::vNegate
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNegate
+        const vComplement @72
+          reference: <testLibraryFragment>::@topLevelVariable::vComplement
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vComplement
+      getters
+        get vNotEqual @-1
+          reference: <testLibraryFragment>::@getter::vNotEqual
+          enclosingFragment: <testLibraryFragment>
+        get vNot @-1
+          reference: <testLibraryFragment>::@getter::vNot
+          enclosingFragment: <testLibraryFragment>
+        get vNegate @-1
+          reference: <testLibraryFragment>::@getter::vNegate
+          enclosingFragment: <testLibraryFragment>
+        get vComplement @-1
+          reference: <testLibraryFragment>::@getter::vComplement
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vNotEqual
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNotEqual
+      getter: <none>
+    const vNot
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNot
+      getter: <none>
+    const vNegate
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNegate
+      getter: <none>
+    const vComplement
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vComplement
+      getter: <none>
+  getters
+    synthetic static get vNotEqual
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNotEqual
+    synthetic static get vNot
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNot
+    synthetic static get vNegate
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNegate
+    synthetic static get vComplement
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vComplement
 ''');
   }
 
@@ -9198,6 +12380,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vSuper @6
+          reference: <testLibraryFragment>::@topLevelVariable::vSuper
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vSuper
+      getters
+        get vSuper @-1
+          reference: <testLibraryFragment>::@getter::vSuper
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vSuper
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vSuper
+      getter: <none>
+  getters
+    synthetic static get vSuper
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vSuper
 ''');
   }
 
@@ -9232,6 +12435,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vThis @6
+          reference: <testLibraryFragment>::@topLevelVariable::vThis
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vThis
+      getters
+        get vThis @-1
+          reference: <testLibraryFragment>::@getter::vThis
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vThis
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vThis
+      getter: <none>
+  getters
+    synthetic static get vThis
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vThis
 ''');
   }
 
@@ -9269,6 +12493,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const c @6
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Never
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
 ''');
   }
 
@@ -9481,6 +12726,112 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vNull @6
+          reference: <testLibraryFragment>::@topLevelVariable::vNull
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNull
+        const vDynamic @36
+          reference: <testLibraryFragment>::@topLevelVariable::vDynamic
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDynamic
+        const vInterfaceNoTypeParameters @79
+          reference: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeParameters
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterfaceNoTypeParameters
+        const vInterfaceNoTypeArguments @136
+          reference: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeArguments
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterfaceNoTypeArguments
+        const vInterfaceWithTypeArguments @186
+          reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
+        const vInterfaceWithTypeArguments2 @246
+          reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments2
+      getters
+        get vNull @-1
+          reference: <testLibraryFragment>::@getter::vNull
+          enclosingFragment: <testLibraryFragment>
+        get vDynamic @-1
+          reference: <testLibraryFragment>::@getter::vDynamic
+          enclosingFragment: <testLibraryFragment>
+        get vInterfaceNoTypeParameters @-1
+          reference: <testLibraryFragment>::@getter::vInterfaceNoTypeParameters
+          enclosingFragment: <testLibraryFragment>
+        get vInterfaceNoTypeArguments @-1
+          reference: <testLibraryFragment>::@getter::vInterfaceNoTypeArguments
+          enclosingFragment: <testLibraryFragment>
+        get vInterfaceWithTypeArguments @-1
+          reference: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
+          enclosingFragment: <testLibraryFragment>
+        get vInterfaceWithTypeArguments2 @-1
+          reference: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vNull
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<Null>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNull
+      getter: <none>
+    const vDynamic
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic
+      getter: <none>
+    const vInterfaceNoTypeParameters
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeParameters
+      getter: <none>
+    const vInterfaceNoTypeArguments
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<List<dynamic>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceNoTypeArguments
+      getter: <none>
+    const vInterfaceWithTypeArguments
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<List<String>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
+      getter: <none>
+    const vInterfaceWithTypeArguments2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<Map<int, List<String>>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments2
+      getter: <none>
+  getters
+    synthetic static get vNull
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNull
+    synthetic static get vDynamic
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDynamic
+    synthetic static get vInterfaceNoTypeParameters
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterfaceNoTypeParameters
+    synthetic static get vInterfaceNoTypeArguments
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterfaceNoTypeArguments
+    synthetic static get vInterfaceWithTypeArguments
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
+    synthetic static get vInterfaceWithTypeArguments2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments2
 ''');
   }
 
@@ -9537,6 +12888,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        const v @23
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<C>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -9610,6 +12982,27 @@
       prefixes
         p
           reference: <testLibraryFragment>::@prefix::p
+      topLevelVariables
+        const v @28
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<C>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -9665,6 +13058,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @32
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int Function(String)>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -9809,6 +13223,78 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vDynamic1 @6
+          reference: <testLibraryFragment>::@topLevelVariable::vDynamic1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDynamic1
+        const vDynamic2 @48
+          reference: <testLibraryFragment>::@topLevelVariable::vDynamic2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDynamic2
+        const vInterface @90
+          reference: <testLibraryFragment>::@topLevelVariable::vInterface
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterface
+        const vInterfaceWithTypeArguments @132
+          reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
+      getters
+        get vDynamic1 @-1
+          reference: <testLibraryFragment>::@getter::vDynamic1
+          enclosingFragment: <testLibraryFragment>
+        get vDynamic2 @-1
+          reference: <testLibraryFragment>::@getter::vDynamic2
+          enclosingFragment: <testLibraryFragment>
+        get vInterface @-1
+          reference: <testLibraryFragment>::@getter::vInterface
+          enclosingFragment: <testLibraryFragment>
+        get vInterfaceWithTypeArguments @-1
+          reference: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vDynamic1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<dynamic, int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic1
+      getter: <none>
+    const vDynamic2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<int, dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic2
+      getter: <none>
+    const vInterface
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterface
+      getter: <none>
+    const vInterfaceWithTypeArguments
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<int, List<String>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
+      getter: <none>
+  getters
+    synthetic static get vDynamic1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDynamic1
+    synthetic static get vDynamic2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDynamic2
+    synthetic static get vInterface
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterface
+    synthetic static get vInterfaceWithTypeArguments
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
 ''');
   }
 
@@ -9912,6 +13398,61 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const vDynamic1 @6
+          reference: <testLibraryFragment>::@topLevelVariable::vDynamic1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDynamic1
+        const vInterface @43
+          reference: <testLibraryFragment>::@topLevelVariable::vInterface
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterface
+        const vInterfaceWithTypeArguments @77
+          reference: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
+      getters
+        get vDynamic1 @-1
+          reference: <testLibraryFragment>::@getter::vDynamic1
+          enclosingFragment: <testLibraryFragment>
+        get vInterface @-1
+          reference: <testLibraryFragment>::@getter::vInterface
+          enclosingFragment: <testLibraryFragment>
+        get vInterfaceWithTypeArguments @-1
+          reference: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const vDynamic1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Set<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDynamic1
+      getter: <none>
+    const vInterface
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Set<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterface
+      getter: <none>
+    const vInterfaceWithTypeArguments
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Set<List<String>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInterfaceWithTypeArguments
+      getter: <none>
+  getters
+    synthetic static get vDynamic1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDynamic1
+    synthetic static get vInterface
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterface
+    synthetic static get vInterfaceWithTypeArguments
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInterfaceWithTypeArguments
 ''');
   }
 
@@ -9958,6 +13499,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -10017,6 +13579,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -10064,6 +13647,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Set<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -10109,6 +13713,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -10267,15 +13892,19 @@
             enumConstant a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @11
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             enumConstant c @14
               reference: <testLibraryFragment>::@enum::E::@field::c
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::c
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -10293,6 +13922,29 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        final vValue @23
+          reference: <testLibraryFragment>::@topLevelVariable::vValue
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vValue
+        final vValues @43
+          reference: <testLibraryFragment>::@topLevelVariable::vValues
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vValues
+        final vIndex @69
+          reference: <testLibraryFragment>::@topLevelVariable::vIndex
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIndex
+      getters
+        get vValue @-1
+          reference: <testLibraryFragment>::@getter::vValue
+          enclosingFragment: <testLibraryFragment>
+        get vValues @-1
+          reference: <testLibraryFragment>::@getter::vValues
+          enclosingFragment: <testLibraryFragment>
+        get vIndex @-1
+          reference: <testLibraryFragment>::@getter::vIndex
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -10305,21 +13957,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         static const c
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -10341,6 +13997,38 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    final vValue
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vValue
+      getter: <none>
+    final vValues
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<E>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vValues
+      getter: <none>
+    final vIndex
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIndex
+      getter: <none>
+  getters
+    synthetic static get vValue
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vValue
+    synthetic static get vValues
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vValues
+    synthetic static get vIndex
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIndex
 ''');
   }
 
@@ -10429,9 +14117,11 @@
             enumConstant a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -10443,6 +14133,15 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        final vToString @17
+          reference: <testLibraryFragment>::@topLevelVariable::vToString
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vToString
+      getters
+        get vToString @-1
+          reference: <testLibraryFragment>::@getter::vToString
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -10455,11 +14154,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -10473,6 +14174,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    final vToString
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vToString
+      getter: <none>
+  getters
+    synthetic static get vToString
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vToString
 ''');
   }
 
@@ -10539,9 +14252,11 @@
             a @25
               reference: <testLibraryFragment>::@class::C::@field::a
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::a
             b @47
               reference: <testLibraryFragment>::@class::C::@field::b
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10564,11 +14279,13 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::b
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10640,6 +14357,7 @@
             a @25
               reference: <testLibraryFragment>::@class::C::@field::a
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10663,6 +14381,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic Function()
           firstFragment: <testLibraryFragment>::@class::C::@field::a
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
diff --git a/pkg/analyzer/test/src/summary/elements/default_value_test.dart b/pkg/analyzer/test/src/summary/elements/default_value_test.dart
index 0dfdd6a..03cdc87 100644
--- a/pkg/analyzer/test/src/summary/elements/default_value_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/default_value_test.dart
@@ -181,6 +181,7 @@
             f @71
               reference: <testLibraryFragment>::@class::X::@field::f
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::f
           constructors
             const new @82
               reference: <testLibraryFragment>::@class::X::@constructor::new
@@ -203,6 +204,7 @@
               typeArguments
                 dynamic
           firstFragment: <testLibraryFragment>::@class::X::@field::f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -672,6 +674,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      methods
+        static f
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::E::@method::f
+        static g
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::E::@method::g
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart b/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart
index b0612c1..54906e2 100644
--- a/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/duplicate_declaration_test.dart
@@ -162,9 +162,11 @@
             f01 @25
               reference: <testLibraryFragment>::@class::A::@def::0::@field::f01
               enclosingFragment: <testLibraryFragment>::@class::A::@def::0
+              getter2: <testLibraryFragment>::@class::A::@def::0::@getter::f01
             f02 @49
               reference: <testLibraryFragment>::@class::A::@def::0::@field::f02
               enclosingFragment: <testLibraryFragment>::@class::A::@def::0
+              getter2: <testLibraryFragment>::@class::A::@def::0::@getter::f02
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@def::0::@constructor::new
@@ -182,9 +184,11 @@
             f11 @88
               reference: <testLibraryFragment>::@class::A::@def::1::@field::f11
               enclosingFragment: <testLibraryFragment>::@class::A::@def::1
+              getter2: <testLibraryFragment>::@class::A::@def::1::@getter::f11
             f12 @112
               reference: <testLibraryFragment>::@class::A::@def::1::@field::f12
               enclosingFragment: <testLibraryFragment>::@class::A::@def::1
+              getter2: <testLibraryFragment>::@class::A::@def::1::@getter::f12
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@def::1::@constructor::new
@@ -202,9 +206,11 @@
             f21 @151
               reference: <testLibraryFragment>::@class::A::@def::2::@field::f21
               enclosingFragment: <testLibraryFragment>::@class::A::@def::2
+              getter2: <testLibraryFragment>::@class::A::@def::2::@getter::f21
             f22 @175
               reference: <testLibraryFragment>::@class::A::@def::2::@field::f22
               enclosingFragment: <testLibraryFragment>::@class::A::@def::2
+              getter2: <testLibraryFragment>::@class::A::@def::2::@getter::f22
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@def::2::@constructor::new
@@ -227,11 +233,13 @@
           enclosingElement: <testLibraryFragment>::@class::A::@def::0
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@def::0::@field::f01
+          getter: <none>
         static const f02
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A::@def::0
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@def::0::@field::f02
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -255,11 +263,13 @@
           enclosingElement: <testLibraryFragment>::@class::A::@def::1
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@def::1::@field::f11
+          getter: <none>
         static const f12
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A::@def::1
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@def::1::@field::f12
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -283,11 +293,13 @@
           enclosingElement: <testLibraryFragment>::@class::A::@def::2
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@def::2::@field::f21
+          getter: <none>
         static const f22
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A::@def::2
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@def::2::@field::f22
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -449,9 +461,13 @@
             foo @16
               reference: <testLibraryFragment>::@class::A::@field::foo::@def::0
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo::@def::0
+              setter2: <testLibraryFragment>::@class::A::@setter::foo::@def::0
             foo @30
               reference: <testLibraryFragment>::@class::A::@field::foo::@def::1
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo::@def::1
+              setter2: <testLibraryFragment>::@class::A::@setter::foo::@def::1
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -481,11 +497,15 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo::@def::0
+          getter: <none>
+          setter: <none>
         foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: double
           firstFragment: <testLibraryFragment>::@class::A::@field::foo::@def::1
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -948,12 +968,15 @@
             enumConstant a @8
               reference: <testLibraryFragment>::@enum::E::@def::0::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E::@def::0
+              getter2: <testLibraryFragment>::@enum::E::@def::0::@getter::a
             enumConstant b @11
               reference: <testLibraryFragment>::@enum::E::@def::0::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E::@def::0
+              getter2: <testLibraryFragment>::@enum::E::@def::0::@getter::b
             values @-1
               reference: <testLibraryFragment>::@enum::E::@def::0::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E::@def::0
+              getter2: <testLibraryFragment>::@enum::E::@def::0::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@def::0::@constructor::new
@@ -974,15 +997,19 @@
             enumConstant c @22
               reference: <testLibraryFragment>::@enum::E::@def::1::@field::c
               enclosingFragment: <testLibraryFragment>::@enum::E::@def::1
+              getter2: <testLibraryFragment>::@enum::E::@def::1::@getter::c
             enumConstant d @25
               reference: <testLibraryFragment>::@enum::E::@def::1::@field::d
               enclosingFragment: <testLibraryFragment>::@enum::E::@def::1
+              getter2: <testLibraryFragment>::@enum::E::@def::1::@getter::d
             enumConstant e @28
               reference: <testLibraryFragment>::@enum::E::@def::1::@field::e
               enclosingFragment: <testLibraryFragment>::@enum::E::@def::1
+              getter2: <testLibraryFragment>::@enum::E::@def::1::@getter::e
             values @-1
               reference: <testLibraryFragment>::@enum::E::@def::1::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E::@def::1
+              getter2: <testLibraryFragment>::@enum::E::@def::1::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@def::1::@constructor::new
@@ -1012,16 +1039,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E::@def::0
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@def::0::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E::@def::0
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@def::0::@field::b
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E::@def::0
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@def::0::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -1050,21 +1080,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E::@def::1
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@def::1::@field::c
+          getter: <none>
         static const d
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E::@def::1
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@def::1::@field::d
+          getter: <none>
         static const e
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E::@def::1
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@def::1::@field::e
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E::@def::1
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@def::1::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -1169,6 +1203,8 @@
             x @56
               reference: <testLibraryFragment>::@extension::E::@def::1::@field::x
               enclosingFragment: <testLibraryFragment>::@extension::E::@def::1
+              getter2: <testLibraryFragment>::@extension::E::@def::1::@getter::x
+              setter2: <testLibraryFragment>::@extension::E::@def::1::@setter::x
           getters
             get x @-1
               reference: <testLibraryFragment>::@extension::E::@def::1::@getter::x
@@ -1183,6 +1219,8 @@
             y @95
               reference: <testLibraryFragment>::@extension::E::@def::2::@field::y
               enclosingFragment: <testLibraryFragment>::@extension::E::@def::2
+              getter2: <testLibraryFragment>::@extension::E::@def::2::@getter::y
+              setter2: <testLibraryFragment>::@extension::E::@def::2::@setter::y
           getters
             get y @-1
               reference: <testLibraryFragment>::@extension::E::@def::2::@getter::y
@@ -1191,6 +1229,55 @@
             set y= @-1
               reference: <testLibraryFragment>::@extension::E::@def::2::@setter::y
               enclosingFragment: <testLibraryFragment>::@extension::E::@def::2
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E::@def::0
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E::@def::0
+    extension E
+      reference: <testLibraryFragment>::@extension::E::@def::1
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E::@def::1
+      fields
+        static x
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E::@def::1
+          type: dynamic
+          firstFragment: <testLibraryFragment>::@extension::E::@def::1::@field::x
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get x
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E::@def::1
+          firstFragment: <testLibraryFragment>::@extension::E::@def::1::@getter::x
+      setters
+        synthetic static set x=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E::@def::1
+          firstFragment: <testLibraryFragment>::@extension::E::@def::1::@setter::x
+    extension E
+      reference: <testLibraryFragment>::@extension::E::@def::2
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E::@def::2
+      fields
+        static y
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E::@def::2
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::E::@def::2::@field::y
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get y
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E::@def::2
+          firstFragment: <testLibraryFragment>::@extension::E::@def::2::@getter::y
+      setters
+        synthetic static set y=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E::@def::2
+          firstFragment: <testLibraryFragment>::@extension::E::@def::2::@setter::y
 ''');
   }
 
@@ -1268,6 +1355,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::E::@def::0::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::E::@def::0
+              getter2: <testLibraryFragment>::@extensionType::E::@def::0::@getter::it
           constructors
             new @15
               reference: <testLibraryFragment>::@extensionType::E::@def::0::@constructor::new
@@ -1282,6 +1370,7 @@
             it @52
               reference: <testLibraryFragment>::@extensionType::E::@def::1::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::E::@def::1
+              getter2: <testLibraryFragment>::@extensionType::E::@def::1::@getter::it
           constructors
             new @43
               reference: <testLibraryFragment>::@extensionType::E::@def::1::@constructor::new
@@ -1290,6 +1379,49 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::E::@def::1::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::E::@def::1
+  extensionTypes
+    extension type E
+      reference: <testLibraryFragment>::@extensionType::E::@def::0
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::E::@def::0
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::E::@def::0
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::E::@def::0::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::E::@def::0::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::E::@def::0
+          firstFragment: <testLibraryFragment>::@extensionType::E::@def::0::@getter::it
+    extension type E
+      reference: <testLibraryFragment>::@extensionType::E::@def::1
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::E::@def::1
+      typeErasure: double
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::E::@def::1
+          type: double
+          firstFragment: <testLibraryFragment>::@extensionType::E::@def::1::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::E::@def::1::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::E::@def::1
+          firstFragment: <testLibraryFragment>::@extensionType::E::@def::1::@getter::it
 ''');
   }
 
@@ -1497,6 +1629,8 @@
             x @27
               reference: <testLibraryFragment>::@mixin::A::@def::1::@field::x
               enclosingFragment: <testLibraryFragment>::@mixin::A::@def::1
+              getter2: <testLibraryFragment>::@mixin::A::@def::1::@getter::x
+              setter2: <testLibraryFragment>::@mixin::A::@def::1::@setter::x
           getters
             get x @-1
               reference: <testLibraryFragment>::@mixin::A::@def::1::@getter::x
@@ -1511,6 +1645,8 @@
             y @48
               reference: <testLibraryFragment>::@mixin::A::@def::2::@field::y
               enclosingFragment: <testLibraryFragment>::@mixin::A::@def::2
+              getter2: <testLibraryFragment>::@mixin::A::@def::2::@getter::y
+              setter2: <testLibraryFragment>::@mixin::A::@def::2::@setter::y
           getters
             get y @-1
               reference: <testLibraryFragment>::@mixin::A::@def::2::@getter::y
@@ -1538,6 +1674,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A::@def::1
           type: dynamic
           firstFragment: <testLibraryFragment>::@mixin::A::@def::1::@field::x
+          getter: <none>
+          setter: <none>
       getters
         synthetic get x
           reference: <none>
@@ -1560,6 +1698,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A::@def::2
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@def::2::@field::y
+          getter: <none>
+          setter: <none>
       getters
         synthetic get y
           reference: <none>
@@ -1675,6 +1815,107 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @5
+          reference: <testLibraryFragment>::@topLevelVariable::x::@def::0
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x::@def::0
+          setter2: <testLibraryFragment>::@setter::x::@def::0
+        x @12
+          reference: <testLibraryFragment>::@topLevelVariable::x::@def::1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x::@def::1
+          setter2: <testLibraryFragment>::@setter::x::@def::1
+        final x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x::@def::2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x::@def::2
+        x @32
+          reference: <testLibraryFragment>::@topLevelVariable::x::@def::3
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x::@def::3
+          setter2: <testLibraryFragment>::@setter::x::@def::2
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x::@def::0
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x::@def::1
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x::@def::2
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x::@def::3
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x::@def::0
+          enclosingFragment: <testLibraryFragment>
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x::@def::1
+          enclosingFragment: <testLibraryFragment>
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x::@def::2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x::@def::0
+      getter: <none>
+      setter: <none>
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x::@def::1
+      getter: <none>
+      setter: <none>
+    final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x::@def::2
+      getter: <none>
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x::@def::3
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x::@def::0
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x::@def::1
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x::@def::2
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x::@def::3
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x::@def::0
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x::@def::1
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x::@def::2
 ''');
   }
 
@@ -1716,6 +1957,34 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo::@def::1
+      getters
+        get foo @8
+          reference: <testLibraryFragment>::@getter::foo::@def::0
+          enclosingFragment: <testLibraryFragment>
+        get foo @26
+          reference: <testLibraryFragment>::@getter::foo::@def::1
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo::@def::0
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo::@def::1
 ''');
   }
 
@@ -1763,6 +2032,34 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo::@def::1
+      setters
+        set foo= @4
+          reference: <testLibraryFragment>::@setter::foo::@def::0
+          enclosingFragment: <testLibraryFragment>
+        set foo= @22
+          reference: <testLibraryFragment>::@setter::foo::@def::1
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo::@def::0
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo::@def::1
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/enum_test.dart b/pkg/analyzer/test/src/summary/elements/enum_test.dart
index 683b0c0..5fea660 100644
--- a/pkg/analyzer/test/src/summary/elements/enum_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/enum_test.dart
@@ -154,15 +154,19 @@
             enumConstant aaa @11
               reference: <testLibraryFragment>::@enum::E::@field::aaa
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::aaa
             enumConstant bbb @16
               reference: <testLibraryFragment>::@enum::E::@field::bbb
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::bbb
             enumConstant ccc @21
               reference: <testLibraryFragment>::@enum::E::@field::ccc
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::ccc
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -194,21 +198,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::aaa
+          getter: <none>
         static const bbb
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::bbb
+          getter: <none>
         static const ccc
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::ccc
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -351,12 +359,15 @@
             enumConstant int @14
               reference: <testLibraryFragment>::@enum::E::@field::int
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::int
             enumConstant string @22
               reference: <testLibraryFragment>::@enum::E::@field::string
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::string
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             const new @43
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -383,16 +394,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<int>
           firstFragment: <testLibraryFragment>::@enum::E::@field::int
+          getter: <none>
         static const string
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<String>
           firstFragment: <testLibraryFragment>::@enum::E::@field::string
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -489,9 +503,11 @@
             enumConstant _name @11
               reference: <testLibraryFragment>::@enum::E::@field::_name
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::_name
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -515,11 +531,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::_name
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -632,9 +650,11 @@
             enumConstant v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             const new @37
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -658,11 +678,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<double>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -754,9 +776,11 @@
             enumConstant _ @11
               reference: <testLibraryFragment>::@enum::E::@field::_
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::_
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -780,11 +804,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::_
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -882,9 +908,11 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             factory named @26
               reference: <testLibraryFragment>::@enum::E::@constructor::named
@@ -913,11 +941,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         factory named
           reference: <none>
@@ -1013,9 +1043,11 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             factory new @24
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -1039,11 +1071,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         factory new
           reference: <none>
@@ -1152,12 +1186,15 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             x @22
               reference: <testLibraryFragment>::@enum::E::@field::x
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x
           constructors
             const new @33
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -1184,16 +1221,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: dynamic
           firstFragment: <testLibraryFragment>::@enum::E::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -1313,15 +1353,19 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             x @26
               reference: <testLibraryFragment>::@enum::E::@field::x::@def::0
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x::@def::0
             x @44
               reference: <testLibraryFragment>::@enum::E::@field::x::@def::1
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x::@def::1
           constructors
             const new @55
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -1351,21 +1395,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int
           firstFragment: <testLibraryFragment>::@enum::E::@field::x::@def::0
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: String
           firstFragment: <testLibraryFragment>::@enum::E::@field::x::@def::1
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -1470,9 +1518,11 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             const new @22
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -1496,11 +1546,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -1619,12 +1671,15 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             x @26
               reference: <testLibraryFragment>::@enum::E::@field::x
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x
           constructors
             const new @37
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -1651,16 +1706,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int
           firstFragment: <testLibraryFragment>::@enum::E::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -1770,12 +1828,15 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             x @26
               reference: <testLibraryFragment>::@enum::E::@field::x
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x
           constructors
             const new @37
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -1802,16 +1863,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: num
           firstFragment: <testLibraryFragment>::@enum::E::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -1921,12 +1985,15 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             x @22
               reference: <testLibraryFragment>::@enum::E::@field::x
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x
           constructors
             new @27
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -1953,16 +2020,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: dynamic
           firstFragment: <testLibraryFragment>::@enum::E::@field::x
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -2072,12 +2142,15 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             x @22
               reference: <testLibraryFragment>::@enum::E::@field::x
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x
           constructors
             new @27
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -2104,16 +2177,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: dynamic
           firstFragment: <testLibraryFragment>::@enum::E::@field::x
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -2224,9 +2300,11 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             const named @34
               reference: <testLibraryFragment>::@enum::E::@constructor::named
@@ -2252,11 +2330,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -2356,9 +2436,11 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             const new @26
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -2382,11 +2464,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -2521,12 +2605,15 @@
             enumConstant v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             x @29
               reference: <testLibraryFragment>::@enum::E::@field::x
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::x
           constructors
             const new @40
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -2578,16 +2665,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<dynamic>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final x
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int
           firstFragment: <testLibraryFragment>::@enum::E::@field::x
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -2685,9 +2775,11 @@
             enumConstant v @69
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -2712,11 +2804,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -2822,12 +2916,15 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             foo @22
               reference: <testLibraryFragment>::@enum::E::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -2854,16 +2951,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int
           firstFragment: <testLibraryFragment>::@enum::E::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -2925,6 +3025,7 @@
             promotable _foo @33
               reference: <testLibraryFragment>::@enum::E::@field::_foo
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::_foo
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -2937,16 +3038,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         final _foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int?
           firstFragment: <testLibraryFragment>::@enum::E::@field::_foo
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -3051,12 +3155,15 @@
             enumConstant v @10
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             foo @-1
               reference: <testLibraryFragment>::@enum::E::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -3083,16 +3190,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         synthetic foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int
           firstFragment: <testLibraryFragment>::@enum::E::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -3206,9 +3316,11 @@
             enumConstant v @35
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -3241,11 +3353,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -3347,9 +3461,11 @@
             enumConstant v @78
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::E::@getter::v
@@ -3364,6 +3480,7 @@
             it @32
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
@@ -3389,11 +3506,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -3403,6 +3522,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  extensionTypes
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -3507,9 +3644,11 @@
             enumConstant v @44
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -3542,11 +3681,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<dynamic>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -3671,9 +3812,11 @@
             enumConstant v @52
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -3714,11 +3857,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -3829,9 +3974,11 @@
             enumConstant v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -3859,11 +4006,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<dynamic>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -3965,9 +4114,11 @@
             enumConstant v @11
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -3995,11 +4146,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -4104,9 +4257,11 @@
             enumConstant v @29
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -4133,11 +4288,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -4246,9 +4403,11 @@
             enumConstant v @72
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::E::@getter::v
@@ -4263,6 +4422,7 @@
             it @32
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
@@ -4288,11 +4448,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -4302,6 +4464,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  extensionTypes
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -4402,9 +4582,11 @@
             enumConstant v @67
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -4433,11 +4615,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -4554,12 +4738,15 @@
             enumConstant v @10
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             foo @-1
               reference: <testLibraryFragment>::@enum::E::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::E
+              setter2: <testLibraryFragment>::@enum::E::@setter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -4587,16 +4774,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         synthetic foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int
           firstFragment: <testLibraryFragment>::@enum::E::@field::foo
+          setter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -4698,9 +4888,11 @@
             enumConstant v @14
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -4724,11 +4916,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<dynamic>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -4829,9 +5023,11 @@
             enumConstant v @39
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -4855,11 +5051,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<num, num>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<num, num>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -4927,6 +5125,7 @@
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -4947,6 +5146,7 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5016,6 +5216,7 @@
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5036,6 +5237,7 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic, num, dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5099,6 +5301,7 @@
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5119,6 +5322,7 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5181,6 +5385,7 @@
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5201,6 +5406,7 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5263,6 +5469,7 @@
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5283,6 +5490,7 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5345,6 +5553,7 @@
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5365,6 +5574,7 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5431,6 +5641,7 @@
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5451,6 +5662,7 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic, dynamic, dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5569,12 +5781,15 @@
             enumConstant a @32
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @47
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5601,16 +5816,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5773,12 +5991,15 @@
             enumConstant a @46
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @75
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5793,6 +6014,15 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        const annotation @91
+          reference: <testLibraryFragment>::@topLevelVariable::annotation
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::annotation
+      getters
+        get annotation @-1
+          reference: <testLibraryFragment>::@getter::annotation
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -5805,16 +6035,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5832,6 +6065,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    const annotation
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::annotation
+      getter: <none>
+  getters
+    synthetic static get annotation
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::annotation
 ''');
   }
 
@@ -5931,12 +6176,15 @@
             enumConstant v1 @9
               reference: <testLibraryFragment>::@enum::E::@field::v1
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v1
             enumConstant v2 @13
               reference: <testLibraryFragment>::@enum::E::@field::v2
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v2
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5963,16 +6211,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v1
+          getter: <none>
         static const v2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v2
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6113,9 +6364,11 @@
             enumConstant v1 @10
               reference: <testLibraryFragment>::@enum::E1::@field::v1
               enclosingFragment: <testLibraryFragment>::@enum::E1
+              getter2: <testLibraryFragment>::@enum::E1::@getter::v1
             values @-1
               reference: <testLibraryFragment>::@enum::E1::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E1
+              getter2: <testLibraryFragment>::@enum::E1::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E1::@constructor::new
@@ -6133,9 +6386,11 @@
             enumConstant v2 @25
               reference: <testLibraryFragment>::@enum::E2::@field::v2
               enclosingFragment: <testLibraryFragment>::@enum::E2
+              getter2: <testLibraryFragment>::@enum::E2::@getter::v2
             values @-1
               reference: <testLibraryFragment>::@enum::E2::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E2
+              getter2: <testLibraryFragment>::@enum::E2::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E2::@constructor::new
@@ -6159,11 +6414,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E1
           type: E1
           firstFragment: <testLibraryFragment>::@enum::E1::@field::v1
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E1
           type: List<E1>
           firstFragment: <testLibraryFragment>::@enum::E1::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6188,11 +6445,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E2
           type: E2
           firstFragment: <testLibraryFragment>::@enum::E2::@field::v2
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E2
           type: List<E2>
           firstFragment: <testLibraryFragment>::@enum::E2::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6464,15 +6723,19 @@
             enumConstant a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @11
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             enumConstant c @14
               reference: <testLibraryFragment>::@enum::E::@field::c
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::c
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -6557,21 +6820,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         static const c
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6690,9 +6957,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -6704,6 +6973,15 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -6716,11 +6994,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6734,6 +7014,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -6921,6 +7213,7 @@
             value @26
               reference: <testLibraryFragment>::@class::A::@field::value
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::value
           constructors
             const new @41
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -6936,15 +7229,19 @@
             enumConstant a @78
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @83
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             enumConstant c @96
               reference: <testLibraryFragment>::@enum::E::@field::c
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::c
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -6973,6 +7270,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::value
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -6994,21 +7292,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         static const c
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -7117,9 +7419,11 @@
             enumConstant v @16
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7143,11 +7447,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -7265,9 +7571,11 @@
             enumConstant v @25
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             const new @41
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7287,6 +7595,15 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -7299,11 +7616,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -7325,6 +7644,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7434,9 +7765,11 @@
             enumConstant v @25
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7460,6 +7793,15 @@
                     staticElement: <testLibraryFragment>::@getter::a
                     staticType: null
                   element: <testLibraryFragment>::@getter::a
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -7472,11 +7814,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -7502,6 +7846,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::a
           firstFragment: <testLibraryFragment>::@enum::E::@method::foo
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7648,12 +8004,15 @@
             enumConstant v @40
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
             foo @58
               reference: <testLibraryFragment>::@enum::E::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7680,6 +8039,15 @@
                     staticElement: <testLibraryFragment>::@enum::E::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@enum::E::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -7692,16 +8060,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<dynamic>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
         static const foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: int
           firstFragment: <testLibraryFragment>::@enum::E::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -7731,6 +8102,18 @@
                 staticType: null
               element: <testLibraryFragment>::@enum::E::@getter::foo
           firstFragment: <testLibraryFragment>::@enum::E::@method::bar
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -7838,9 +8221,11 @@
             enumConstant v @31
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7852,6 +8237,15 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -7864,11 +8258,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E<dynamic>
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -7882,6 +8278,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7979,9 +8387,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7993,6 +8403,15 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -8005,11 +8424,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -8023,6 +8444,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 }
@@ -8138,9 +8571,11 @@
             enumConstant v @33
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::v
             values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@constructor::new
@@ -8175,11 +8610,13 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::A
           type: A
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::A
           type: List<A>
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -8403,9 +8840,11 @@
             enumConstant v @43
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -8475,11 +8914,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -8635,6 +9076,7 @@
             values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::0::@field::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::0
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::0::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::0::@constructor::new
@@ -8654,9 +9096,11 @@
             enumConstant v @71
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::v
             values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@constructor::new
@@ -8691,6 +9135,7 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::0
           type: List<A>
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@def::0::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -8715,11 +9160,13 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::A
           type: A
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::A
           type: List<A>
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -8856,6 +9303,7 @@
             values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@constructor::new
@@ -8890,6 +9338,7 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
           type: List<A>
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -9066,9 +9515,11 @@
             enumConstant v1 @26
               reference: <testLibraryFragment>::@enum::A::@field::v1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v1
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -9090,6 +9541,7 @@
             enumConstant v2 @40
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
           getters
             get v2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
@@ -9106,16 +9558,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         static const v2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -9350,9 +9805,11 @@
             enumConstant v1 @41
               reference: <testLibraryFragment>::@enum::A::@field::v1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v1
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -9376,6 +9833,7 @@
             enumConstant v2 @40
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
           getters
             get v2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
@@ -9390,6 +9848,7 @@
             enumConstant v3 @40
               reference: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@field::v3
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@getter::v3
           getters
             get v3 @-1
               reference: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@getter::v3
@@ -9406,21 +9865,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         static const v2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
+          getter: <none>
         static const v3
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@field::v3
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -9623,9 +10086,11 @@
             enumConstant v1 @26
               reference: <testLibraryFragment>::@enum::A::@field::v1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v1
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -9648,6 +10113,7 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v2
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::v2
             enumConstant v2 @54
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
@@ -9668,16 +10134,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         static const v2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::v2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -9906,16 +10375,20 @@
             enumConstant v1 @26
               reference: <testLibraryFragment>::@enum::A::@field::v1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v1
             enumConstant v2 @30
               reference: <testLibraryFragment>::@enum::A::@field::v2
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v2
+              getter2: <testLibraryFragment>::@enum::A::@getter::v2
             enumConstant v3 @34
               reference: <testLibraryFragment>::@enum::A::@field::v3
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v3
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -9956,21 +10429,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
+          getter: <none>
         static const v3
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v3
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         static const v2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -10188,12 +10665,15 @@
               reference: <testLibraryFragment>::@enum::A::@field::v1
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v1
+              getter2: <testLibraryFragment>::@enum::A::@getter::v1
             enumConstant v2 @33
               reference: <testLibraryFragment>::@enum::A::@field::v2
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v2
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const new @48
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -10231,16 +10711,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v2
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         static const v1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v1
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -10378,12 +10861,15 @@
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::v
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             enumConstant v2 @29
               reference: <testLibraryFragment>::@enum::A::@field::v2
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v2
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -10417,16 +10903,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v2
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         static const v
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -10538,9 +11027,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -10572,11 +11063,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -10699,9 +11192,11 @@
             enumConstant v @30
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -10733,11 +11228,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<int>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -10855,9 +11352,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const new @37
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -10893,11 +11392,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -11010,9 +11511,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -11042,11 +11545,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -11164,9 +11669,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const named @39
               reference: <testLibraryFragment>::@enum::A::@constructor::named
@@ -11202,11 +11709,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -11336,12 +11845,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             f @44
               reference: <testLibraryFragment>::@enum::A::@field::f
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::f
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -11376,16 +11888,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final f
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::f
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -11522,12 +12037,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             f @41
               reference: <testLibraryFragment>::@enum::A::@field::f
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::f
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -11572,16 +12090,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final f
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::f
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -11730,13 +12251,16 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -11774,16 +12298,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -11964,13 +12491,16 @@
             enumConstant v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -12022,16 +12552,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -12212,13 +12745,16 @@
             enumConstant v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -12270,16 +12806,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -12463,13 +13002,16 @@
             enumConstant v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@enumAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -12519,16 +13061,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -12682,13 +13227,16 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -12726,16 +13274,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -12904,13 +13455,16 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @52
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -12948,16 +13502,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int Function()
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -13107,13 +13664,16 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -13151,16 +13711,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -13317,12 +13880,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo1 @41
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo1
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -13347,6 +13913,7 @@
             foo2 @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
@@ -13363,21 +13930,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
+          getter: <none>
         final foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -13546,12 +14117,15 @@
             enumConstant v @30
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo1 @51
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo1
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -13576,6 +14150,7 @@
             foo2 @54
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
@@ -13592,21 +14167,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<int>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: T1
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
+          getter: <none>
         final foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: T2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -13741,9 +14320,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const new @40
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -13765,6 +14346,7 @@
             foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo
@@ -13781,16 +14363,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -13927,9 +14512,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const new @37
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -13961,6 +14548,7 @@
             foo @51
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo
@@ -13977,16 +14565,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -14141,12 +14732,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo1 @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo1
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -14171,6 +14765,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
           getters
             get foo2 @49
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
@@ -14187,21 +14782,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -14370,12 +14969,15 @@
             enumConstant v @30
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo1 @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo1
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -14400,6 +15002,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
           getters
             get foo2 @52
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@getter::foo2
@@ -14416,21 +15019,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<int>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: T1
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: T2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -14583,12 +15190,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -14627,16 +15237,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -14817,12 +15430,15 @@
             enumConstant v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @56
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -14875,16 +15491,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -15047,15 +15666,19 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo1 @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo2
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -15097,21 +15720,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo2
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -15272,12 +15899,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -15321,16 +15951,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -15510,12 +16143,15 @@
             enumConstant v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -15568,16 +16204,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -15704,9 +16343,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -15736,11 +16377,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -15880,9 +16523,11 @@
             enumConstant v @40
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -15936,11 +16581,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -16113,9 +16760,11 @@
             enumConstant v @40
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -16192,11 +16841,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -16345,9 +16996,11 @@
             enumConstant v @43
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -16401,11 +17054,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<int>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -16555,9 +17210,11 @@
             enumConstant v @43
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -16611,11 +17268,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<dynamic>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -16739,9 +17398,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -16779,11 +17440,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -16935,9 +17598,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -16971,11 +17636,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -17110,9 +17777,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -17155,11 +17824,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -17298,9 +17969,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -17345,11 +18018,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -17493,9 +18168,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -17545,11 +18222,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -17708,9 +18387,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -17764,11 +18445,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -17904,9 +18587,11 @@
             enumConstant v @29
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -17944,11 +18629,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<int>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -18088,9 +18775,11 @@
             enumConstant v @29
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -18130,11 +18819,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<int>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -18267,9 +18958,11 @@
             enumConstant v @34
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -18305,11 +18998,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -18500,9 +19195,11 @@
             enumConstant v @57
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -18549,11 +19246,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<int>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<dynamic>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -18729,12 +19428,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo1 @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              setter2: <testLibraryFragment>::@enum::A::@setter::foo1
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -18760,6 +19462,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@setter::foo2
           setters
             set foo2= @45
               reference: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@setter::foo2
@@ -18776,21 +19479,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
+          setter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enumAugmentation::A::@field::foo2
+          setter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -18947,12 +19654,15 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo @41
               reference: <testLibraryFragment>::@enum::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::foo
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -18989,16 +19699,19 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         final foo
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -19138,9 +19851,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -19174,11 +19889,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -19351,15 +20068,19 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
             foo1 @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@enum::A
+              setter2: <testLibraryFragment>::@enum::A::@setter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@enum::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@enum::A
+              setter2: <testLibraryFragment>::@enum::A::@setter::foo2
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -19402,21 +20123,25 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
         synthetic foo1
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo1
+          setter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: int
           firstFragment: <testLibraryFragment>::@enum::A::@field::foo2
+          setter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -19539,9 +20264,11 @@
             enumConstant v @39
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -19581,11 +20308,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -19706,9 +20435,11 @@
             enumConstant v @39
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::A::@getter::v
@@ -19745,11 +20476,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -19897,9 +20630,11 @@
             enumConstant v @41
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const named @62
               reference: <testLibraryFragment>::@enum::A::@constructor::named
@@ -19955,11 +20690,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -20106,9 +20843,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const named @47
               reference: <testLibraryFragment>::@enum::A::@constructor::named
@@ -20148,11 +20887,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const named
           reference: <none>
@@ -20290,9 +21031,11 @@
             enumConstant v @26
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             const new @37
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -20328,11 +21071,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -20474,9 +21219,11 @@
             enumConstant v @57
               reference: <testLibraryFragment>::@enum::B::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::B::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::B::@constructor::new
@@ -20510,11 +21257,13 @@
           enclosingElement: <testLibraryFragment>::@enum::B
           type: B
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::B
           type: List<B>
           firstFragment: <testLibraryFragment>::@enum::B::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -20653,9 +21402,11 @@
             enumConstant v @27
               reference: <testLibraryFragment>::@enum::B::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::B::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::B::@constructor::new
@@ -20691,11 +21442,13 @@
           enclosingElement: <testLibraryFragment>::@enum::B
           type: B
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::B
           type: List<B>
           firstFragment: <testLibraryFragment>::@enum::B::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -20834,9 +21587,11 @@
             enumConstant v @27
               reference: <testLibraryFragment>::@enum::B::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::B::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::B::@constructor::new
@@ -20872,11 +21627,13 @@
           enclosingElement: <testLibraryFragment>::@enum::B
           type: B
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::B
           type: List<B>
           firstFragment: <testLibraryFragment>::@enum::B::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -21012,9 +21769,11 @@
             enumConstant v @39
               reference: <testLibraryFragment>::@enum::A::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::A::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::A
+              getter2: <testLibraryFragment>::@enum::A::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::A::@constructor::new
@@ -21053,11 +21812,13 @@
           enclosingElement: <testLibraryFragment>::@enum::A
           type: A<B>
           firstFragment: <testLibraryFragment>::@enum::A::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::A
           type: List<A<B>>
           firstFragment: <testLibraryFragment>::@enum::A::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
diff --git a/pkg/analyzer/test/src/summary/elements/extension_test.dart b/pkg/analyzer/test/src/summary/elements/extension_test.dart
index 0208395..a3b9b18 100644
--- a/pkg/analyzer/test/src/summary/elements/extension_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/extension_test.dart
@@ -45,6 +45,12 @@
       extensions
         extension E @34
           reference: <testLibraryFragment>::@extension::E
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      documentationComment: /// aaa\n/// bbbb\n/// cc
+      firstFragment: <testLibraryFragment>::@extension::E
 ''');
   }
 
@@ -92,10 +98,28 @@
             x @36
               reference: <testLibraryFragment>::@extension::E::@field::x
               enclosingFragment: <testLibraryFragment>::@extension::E
+              getter2: <testLibraryFragment>::@extension::E::@getter::x
           getters
             get x @-1
               reference: <testLibraryFragment>::@extension::E::@getter::x
               enclosingFragment: <testLibraryFragment>::@extension::E
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      fields
+        static const x
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::E::@field::x
+          getter: <none>
+      getters
+        synthetic static get x
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          firstFragment: <testLibraryFragment>::@extension::E::@getter::x
 ''');
   }
 
@@ -127,6 +151,11 @@
       extensions
         extension E @10
           reference: <testLibraryFragment>::@extension::E
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
 ''');
   }
 
@@ -157,6 +186,11 @@
       extensions
         extension E @10
           reference: <testLibraryFragment>::@extension::E
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
 ''');
   }
 
@@ -257,6 +291,7 @@
             foo @65
               reference: <testLibraryFragment>::@extension::E::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::E
+              getter2: <testLibraryFragment>::@extension::E::@getter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::E::@getter::foo
@@ -273,6 +308,56 @@
                     staticElement: <testLibraryFragment>::@extension::E::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@extension::E::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      fields
+        static const foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::E::@field::foo
+          getter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          firstFragment: <testLibraryFragment>::@extension::E::@getter::foo
+      methods
+        bar
+          reference: <none>
+          metadata
+            Annotation
+              atSign: @ @76
+              name: SimpleIdentifier
+                token: foo @77
+                staticElement: <testLibraryFragment>::@extension::E::@getter::foo
+                staticType: null
+              element: <testLibraryFragment>::@extension::E::@getter::foo
+          firstFragment: <testLibraryFragment>::@extension::E::@method::bar
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -351,6 +436,15 @@
       extensions
         extension E @50
           reference: <testLibraryFragment>::@extension::E
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -360,6 +454,23 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -406,10 +517,28 @@
             foo @-1
               reference: <testLibraryFragment>::@extension::E::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::E
+              getter2: <testLibraryFragment>::@extension::E::@getter::foo
           getters
             get foo @31
               reference: <testLibraryFragment>::@extension::E::@getter::foo
               enclosingFragment: <testLibraryFragment>::@extension::E
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      fields
+        synthetic foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::E::@field::foo
+          getter: <none>
+      getters
+        get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          firstFragment: <testLibraryFragment>::@extension::E::@getter::foo
 ''');
   }
 
@@ -460,10 +589,28 @@
             foo @-1
               reference: <testLibraryFragment>::@extension::E::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::E
+              setter2: <testLibraryFragment>::@extension::E::@setter::foo
           setters
             set foo= @27
               reference: <testLibraryFragment>::@extension::E::@setter::foo
               enclosingFragment: <testLibraryFragment>::@extension::E
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      fields
+        synthetic foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::E::@field::foo
+          setter: <none>
+      setters
+        set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          firstFragment: <testLibraryFragment>::@extension::E::@setter::foo
 ''');
   }
 }
@@ -560,6 +707,11 @@
         extension A @36
           reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
   exportedReferences
     declared <testLibraryFragment>::@extension::A
   exportNamespace
@@ -666,6 +818,18 @@
             foo2 @47
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@method::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+      methods
+        foo1
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@method::foo1
+        foo2
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@method::foo2
 ''');
   }
 
@@ -769,6 +933,8 @@
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -788,6 +954,29 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -923,6 +1112,8 @@
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -956,6 +1147,29 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -1091,6 +1305,8 @@
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -1124,6 +1340,29 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -1262,6 +1501,8 @@
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -1295,6 +1536,29 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -1398,6 +1662,8 @@
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -1417,6 +1683,29 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -1510,6 +1799,7 @@
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
           getters
             get foo @53
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -1525,6 +1815,23 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@field::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        synthetic static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+      getters
+        static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
 ''');
   }
 
@@ -1646,6 +1953,8 @@
             foo1 @49
               reference: <testLibraryFragment>::@extension::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo1
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo1
           getters
             get foo1 @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo1
@@ -1664,6 +1973,8 @@
             foo2 @56
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
@@ -1672,6 +1983,44 @@
             set foo2= @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo1
+          getter: <none>
+          setter: <none>
+        static foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo1
+        synthetic static get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
+      setters
+        synthetic static set foo1=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo1
+        synthetic static set foo2=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setter::foo2
 ''');
   }
 
@@ -1769,6 +2118,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo1
           getters
             get foo1 @46
               reference: <testLibraryFragment>::@extension::A::@getter::foo1
@@ -1783,10 +2133,38 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
           getters
             get foo2 @53
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo1
+          getter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
+          getter: <none>
+      getters
+        get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo1
+        get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
 ''');
   }
 
@@ -1894,6 +2272,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo1
           getters
             get foo1 @49
               reference: <testLibraryFragment>::@extension::A::@getter::foo1
@@ -1908,10 +2287,38 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
           getters
             get foo2 @56
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: T1
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo1
+          getter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: T2
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
+          getter: <none>
+      getters
+        abstract get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo1
+        abstract get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getter::foo2
 ''');
   }
 
@@ -2014,6 +2421,8 @@
             foo @49
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -2034,6 +2443,29 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@getter::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -2168,6 +2600,8 @@
             foo @64
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -2202,6 +2636,29 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@getterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getterAugmentation::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -2307,9 +2764,11 @@
             foo1 @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo2
           getters
             get foo1 @46
               reference: <testLibraryFragment>::@extension::A::@getter::foo1
@@ -2329,6 +2788,33 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getterAugmentation::foo1
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@getter::foo1
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo1
+          getter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo2
+          getter: <none>
+      getters
+        get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo2
+        get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo1
 ''');
   }
 
@@ -2451,6 +2937,7 @@
             foo @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
           getters
             get foo @61
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -2481,6 +2968,23 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@getterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@getterAugmentation::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        synthetic foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+      getters
+        get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
 ''');
   }
 
@@ -2566,6 +3070,18 @@
             bar @50
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@method::bar
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::foo
+        bar
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@method::bar
 ''');
   }
 
@@ -2663,6 +3179,18 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@methodAugmentation::foo1
               previousFragment: <testLibraryFragment>::@extension::A::@method::foo1
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      methods
+        foo2
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::foo2
+        foo1
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::foo1
 ''');
   }
 
@@ -2795,6 +3323,15 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A::@methodAugmentation::foo
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@methodAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::foo
 ''');
   }
 
@@ -2888,6 +3425,18 @@
             bar @52
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@method::bar
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::foo
+        bar
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@method::bar
 ''');
   }
 
@@ -2984,6 +3533,15 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@methodAugmentation::foo
               previousFragment: <testLibraryFragment>::@extension::A::@method::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::foo
 ''');
   }
 
@@ -3086,6 +3644,18 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@methodAugmentation::foo
               previousFragment: <testLibraryFragment>::@extension::A::@method::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      methods
+        bar
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::bar
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::A::@method::foo
 ''');
   }
 
@@ -3189,6 +3759,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extension::A
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo1
           setters
             set foo1= @42
               reference: <testLibraryFragment>::@extension::A::@setter::foo1
@@ -3203,10 +3774,38 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setter::foo2
           setters
             set foo2= @49
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo1
+          setter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@field::foo2
+          setter: <none>
+      setters
+        set foo1=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo1
+        set foo2=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setter::foo2
 ''');
   }
 
@@ -3312,6 +3911,8 @@
             foo @49
               reference: <testLibraryFragment>::@extension::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::A
+              getter2: <testLibraryFragment>::@extension::A::@getter::foo
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@extension::A::@getter::foo
@@ -3332,6 +3933,29 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@setter::foo
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo
+          getter: <none>
+          setter: <none>
+      getters
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo
 ''');
   }
 
@@ -3446,9 +4070,11 @@
             foo1 @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extension::A
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@extension::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@extension::A
+              setter2: <testLibraryFragment>::@extension::A::@setter::foo2
           setters
             set foo1= @42
               reference: <testLibraryFragment>::@extension::A::@setter::foo1
@@ -3468,6 +4094,33 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A::@setterAugmentation::foo1
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionAugmentation::A
               previousFragment: <testLibraryFragment>::@extension::A::@setter::foo1
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
+      fields
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo1
+          setter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::A::@field::foo2
+          setter: <none>
+      setters
+        set foo2=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo2
+        set foo1=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::A
+          firstFragment: <testLibraryFragment>::@extension::A::@setter::foo1
 ''');
   }
 
@@ -3563,6 +4216,11 @@
       reference: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A
       enclosingElement2: <testLibrary>
       firstFragment: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
 ''');
   }
 
@@ -3658,6 +4316,11 @@
       reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
       enclosingElement2: <testLibrary>
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+  extensions
+    extension A
+      reference: <testLibraryFragment>::@extension::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::A
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/extension_type_test.dart b/pkg/analyzer/test/src/summary/elements/extension_type_test.dart
index fb21b27..501cd41 100644
--- a/pkg/analyzer/test/src/summary/elements/extension_type_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/extension_type_test.dart
@@ -69,6 +69,7 @@
             it @27
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             const new @21
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -77,6 +78,28 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        const new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -140,6 +163,7 @@
             it @27
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             named @17
               reference: <testLibraryFragment>::@extensionType::A::@constructor::named
@@ -152,6 +176,30 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      codeOffset: 0
+      codeLength: 33
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        named
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::named
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -215,6 +263,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @15
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -228,6 +277,31 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: num
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: num
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+        named
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::named
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -291,6 +365,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @15
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -304,6 +379,31 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: num
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: num
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+        named
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::named
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -377,6 +477,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @15
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -401,6 +502,31 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: num
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: num
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+        const named
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::named
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -462,6 +588,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @15
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -472,6 +599,30 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      codeOffset: 0
+      codeLength: 27
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -527,6 +678,7 @@
             it @30
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @24
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -535,6 +687,29 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      documentationComment: /// Docs
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -595,9 +770,11 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @46
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -605,6 +782,34 @@
             get foo @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static const foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
 ''');
   }
 
@@ -665,9 +870,11 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @42
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -675,6 +882,34 @@
             get foo @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static const foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
 ''');
   }
 
@@ -731,9 +966,11 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @35
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -741,6 +978,34 @@
             get foo @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        final foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
 ''');
   }
 
@@ -816,6 +1081,7 @@
             it @43
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @32
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -824,6 +1090,28 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -879,9 +1167,11 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -889,6 +1179,34 @@
             get foo @37
               reference: <testLibraryFragment>::@extensionType::A::@getter::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
 ''');
   }
 
@@ -960,6 +1278,7 @@
             it @68
               reference: <testLibraryFragment>::@extensionType::X::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::X
+              getter2: <testLibraryFragment>::@extensionType::X::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::X::@getter::it
@@ -977,6 +1296,24 @@
       reference: <testLibraryFragment>::@class::C
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::C
+  extensionTypes
+    extension type X
+      reference: <testLibraryFragment>::@extensionType::X
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::X
+      typeErasure: C
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::X
+          type: C
+          firstFragment: <testLibraryFragment>::@extensionType::X::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::X
+          firstFragment: <testLibraryFragment>::@extensionType::X::@getter::it
 ''');
   }
 
@@ -1043,6 +1380,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -1053,10 +1391,46 @@
             it @62
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -1104,10 +1478,29 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -1172,6 +1565,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -1182,10 +1576,46 @@
             it @49
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: num
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: num
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -1233,10 +1663,29 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -1282,10 +1731,29 @@
             it @22
               reference: <testLibraryFragment>::@extensionType::X::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::X
+              getter2: <testLibraryFragment>::@extensionType::X::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::X::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::X
+  extensionTypes
+    extension type X
+      reference: <testLibraryFragment>::@extensionType::X
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::X
+      typeErasure: int?
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::X
+          type: int?
+          firstFragment: <testLibraryFragment>::@extensionType::X::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::X
+          firstFragment: <testLibraryFragment>::@extensionType::X::@getter::it
 ''');
   }
 
@@ -1334,10 +1802,29 @@
             it @22
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: T
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: T
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -1390,10 +1877,29 @@
             it @39
               reference: <testLibraryFragment>::@extensionType::X::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::X
+              getter2: <testLibraryFragment>::@extensionType::X::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::X::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::X
+  extensionTypes
+    extension type X
+      reference: <testLibraryFragment>::@extensionType::X
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::X
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::X
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::X::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::X
+          firstFragment: <testLibraryFragment>::@extensionType::X::@getter::it
 ''');
   }
 
@@ -1450,6 +1956,7 @@
             promotable _it @22
               reference: <testLibraryFragment>::@extensionType::A::@field::_it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::_it
   classes
     class B
       reference: <testLibraryFragment>::@class::B
@@ -1461,6 +1968,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::_it
+          getter: <none>
+          setter: <none>
       getters
         synthetic get _it
           reference: <none>
@@ -1481,11 +1990,30 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::_it
+          getter: <none>
       getters
         get _it
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@getter::_it
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int?
+      fields
+        final _it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int?
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::_it
+          getter: <none>
+      getters
+        synthetic get _it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::_it
   fieldNameNonPromotabilityInfo
     _it
       conflictingFields
@@ -1568,6 +2096,7 @@
             it @43
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @37
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -1576,6 +2105,28 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -1631,6 +2182,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -1639,6 +2191,28 @@
             foo @34
               reference: <testLibraryFragment>::@extensionType::A::@method::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo
 ''');
   }
 
@@ -1699,6 +2273,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -1707,6 +2282,28 @@
             foo @34
               reference: <testLibraryFragment>::@extensionType::A::@method::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo
 ''');
   }
 
@@ -1768,6 +2365,7 @@
             <empty> @17
               reference: <testLibraryFragment>::@extensionType::A::@field::<empty>
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::<empty>
           constructors
             new @15
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -1778,6 +2376,30 @@
             get <empty> @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::<empty>
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      codeOffset: 0
+      codeLength: 21
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: InvalidType
+      fields
+        final <empty>
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: InvalidType
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::<empty>
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get <empty>
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::<empty>
 ''');
   }
 
@@ -1827,10 +2449,29 @@
             it @34
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -1889,9 +2530,11 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -1900,6 +2543,35 @@
             set foo= @33
               reference: <testLibraryFragment>::@extensionType::A::@setter::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: double
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          setter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      setters
+        set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -1963,6 +2635,7 @@
             it @19
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -1973,10 +2646,46 @@
             it @46
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: InvalidType
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: InvalidType
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: InvalidType
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: InvalidType
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -2040,6 +2749,7 @@
             it @19
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -2050,10 +2760,46 @@
             it @52
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: InvalidType
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: B
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: InvalidType
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: InvalidType
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -2099,10 +2845,29 @@
             it @19
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: InvalidType
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: InvalidType
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -2166,6 +2931,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -2176,10 +2942,46 @@
             it @62
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int Function(int)
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: A Function(A)
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -2246,6 +3048,7 @@
             it @22
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -2256,10 +3059,46 @@
             it @57
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: T
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: T
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: double
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: A<double>
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -2323,6 +3162,7 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -2333,10 +3173,46 @@
             it @54
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: List<int>
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: List<A>
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
 ''');
   }
 
@@ -2382,10 +3258,29 @@
             it @21
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -2444,6 +3339,7 @@
             it @45
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @15
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -2452,6 +3348,28 @@
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: Map<T, U>
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: Map<T, U>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 }
@@ -2564,6 +3482,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -2586,6 +3505,28 @@
         extension type A @41
           reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
           previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
   exportedReferences
     declared <testLibraryFragment>::@extensionType::A
   exportNamespace
@@ -2708,6 +3649,7 @@
             it @65
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::it
           constructors
             augment new @59
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@constructorAugmentation::new
@@ -2730,6 +3672,35 @@
             foo2 @60
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@method::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@constructorAugmentation::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::it
+      methods
+        foo1
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@method::foo1
+        foo2
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@method::foo2
 ''');
   }
 
@@ -2823,6 +3794,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -2843,6 +3815,31 @@
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               periodOffset: 59
               nameEnd: 65
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+        named
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@constructor::named
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -2947,6 +3944,7 @@
             it @40
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -2967,6 +3965,31 @@
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               periodOffset: 63
               nameEnd: 69
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+        named
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@constructor::named
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -3060,6 +4083,7 @@
             it @42
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             named @32
               reference: <testLibraryFragment>::@extensionType::A::@constructor::named
@@ -3080,6 +4104,31 @@
             new @58
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@constructor::new
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        named
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::named
+        new
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -3208,10 +4257,13 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -3238,6 +4290,44 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -3398,10 +4488,13 @@
             it @51
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @45
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -3442,6 +4535,44 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -3602,10 +4733,13 @@
             it @51
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @45
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -3646,6 +4780,44 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -3809,10 +4981,13 @@
             it @51
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @45
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -3853,6 +5028,44 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -3981,10 +5194,13 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -4011,6 +5227,44 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -4129,10 +5383,12 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -4155,6 +5411,38 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
 ''');
   }
 
@@ -4302,9 +5590,12 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo1 @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo1
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo1
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -4330,6 +5621,8 @@
             foo2 @69
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
@@ -4338,6 +5631,59 @@
             set foo2= @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo1
+          getter: <none>
+          setter: <none>
+        static foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo1
+        synthetic static get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
+      setters
+        synthetic static set foo1=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo1
+        synthetic static set foo2=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setter::foo2
 ''');
   }
 
@@ -4461,9 +5807,11 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo1 @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo1
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -4485,10 +5833,53 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
           getters
             get foo2 @66
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo1
+          getter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo1
+        get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
 ''');
   }
 
@@ -4622,9 +6013,11 @@
             it @40
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo1 @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo1
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -4646,10 +6039,53 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
           getters
             get foo2 @69
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: T1
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo1
+          getter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: T2
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        abstract get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo1
+        abstract get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getter::foo2
 ''');
   }
 
@@ -4778,9 +6214,12 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -4808,6 +6247,44 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -4968,9 +6445,12 @@
             it @51
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @70
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @45
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -5012,6 +6492,44 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@getterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getterAugmentation::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -5143,12 +6661,15 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo1 @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo2
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -5175,6 +6696,48 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getterAugmentation::foo1
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@getter::foo1
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo1
+          getter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo2
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        get foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo2
+        get foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo1
 ''');
   }
 
@@ -5323,9 +6886,11 @@
             it @51
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
           constructors
             new @45
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -5363,6 +6928,38 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@getterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@getterAugmentation::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
 ''');
   }
 
@@ -5479,6 +7076,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -5489,6 +7087,7 @@
             it @79
               reference: <testLibraryFragment>::@extensionType::I1::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::I1
+              getter2: <testLibraryFragment>::@extensionType::I1::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::I1::@getter::it
@@ -5505,10 +7104,63 @@
             it @93
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
           getters
             get it @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type I1
+      reference: <testLibraryFragment>::@extensionType::I1
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::I1
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@getter::it
+    extension type I2
+      reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
 ''');
   }
 
@@ -5699,6 +7351,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -5713,6 +7366,7 @@
             it @79
               reference: <testLibraryFragment>::@extensionType::I1::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::I1
+              getter2: <testLibraryFragment>::@extensionType::I1::@getter::it
           constructors
             new @72
               reference: <testLibraryFragment>::@extensionType::I1::@constructor::new
@@ -5735,6 +7389,7 @@
             it @108
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
           constructors
             new @101
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@constructor::new
@@ -5755,6 +7410,7 @@
             it @90
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3::@field::it
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3
+              getter2: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3::@getter::it
           constructors
             new @83
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3::@constructor::new
@@ -5763,6 +7419,91 @@
             get it @-1
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3::@getter::it
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type I1
+      reference: <testLibraryFragment>::@extensionType::I1
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::I1
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@getter::it
+    extension type I2
+      reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
+    extension type I3
+      reference: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3
+          firstFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionType::I3::@getter::it
 ''');
   }
 
@@ -5913,6 +7654,7 @@
             it @39
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -5927,6 +7669,7 @@
             it @82
               reference: <testLibraryFragment>::@extensionType::I1::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::I1
+              getter2: <testLibraryFragment>::@extensionType::I1::@getter::it
           constructors
             new @75
               reference: <testLibraryFragment>::@extensionType::I1::@constructor::new
@@ -5947,6 +7690,7 @@
             it @104
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
           constructors
             new @94
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@constructor::new
@@ -5955,6 +7699,70 @@
             get it @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type I1
+      reference: <testLibraryFragment>::@extensionType::I1
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::I1
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@getter::it
+    extension type I2
+      reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
 ''');
   }
 
@@ -6106,6 +7914,7 @@
             it @39
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -6120,6 +7929,7 @@
             it @82
               reference: <testLibraryFragment>::@extensionType::I1::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::I1
+              getter2: <testLibraryFragment>::@extensionType::I1::@getter::it
           constructors
             new @75
               reference: <testLibraryFragment>::@extensionType::I1::@constructor::new
@@ -6140,6 +7950,7 @@
             it @108
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
           constructors
             new @98
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@constructor::new
@@ -6148,6 +7959,70 @@
             get it @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+    extension type I1
+      reference: <testLibraryFragment>::@extensionType::I1
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::I1
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::I1
+          firstFragment: <testLibraryFragment>::@extensionType::I1::@getter::it
+    extension type I2
+      reference: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionType::I2::@getter::it
 ''');
   }
 
@@ -6249,6 +8124,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -6271,6 +8147,35 @@
             bar @63
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@method::bar
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo
+        bar
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@method::bar
 ''');
   }
 
@@ -6379,6 +8284,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -6406,6 +8312,35 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@methodAugmentation::foo1
               previousFragment: <testLibraryFragment>::@extensionType::A::@method::foo1
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        foo2
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo2
+        foo1
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo1
 ''');
   }
 
@@ -6538,6 +8473,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -6576,6 +8512,32 @@
               reference: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A::@methodAugmentation::foo
               previousFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@methodAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/b.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo
 ''');
   }
 
@@ -6685,6 +8647,7 @@
             it @39
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -6707,6 +8670,35 @@
             bar @65
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@method::bar
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo
+        bar
+          reference: <none>
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@method::bar
 ''');
   }
 
@@ -6817,6 +8809,7 @@
             it @39
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -6841,6 +8834,32 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@methodAugmentation::foo
               previousFragment: <testLibraryFragment>::@extensionType::A::@method::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo
 ''');
   }
 
@@ -6954,6 +8973,7 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -6981,6 +9001,35 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@methodAugmentation::foo
               previousFragment: <testLibraryFragment>::@extensionType::A::@method::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      methods
+        bar
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::bar
+        foo
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@method::foo
 ''');
   }
 
@@ -7110,9 +9159,11 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo1 @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo1
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -7135,10 +9186,54 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setter::foo2
           setters
             set foo2= @62
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setter::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo1
+          setter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@field::foo2
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      setters
+        set foo1=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo1
+        set foo2=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setter::foo2
 ''');
   }
 
@@ -7270,9 +9365,12 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo @55
               reference: <testLibraryFragment>::@extensionType::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::foo
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -7300,6 +9398,44 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setterAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        static foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo
+          getter: <none>
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+        synthetic static get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::foo
+      setters
+        synthetic static set foo=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo
 ''');
   }
 
@@ -7440,12 +9576,15 @@
             it @36
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
             foo1 @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@extensionType::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              setter2: <testLibraryFragment>::@extensionType::A::@setter::foo2
           constructors
             new @30
               reference: <testLibraryFragment>::@extensionType::A::@constructor::new
@@ -7473,6 +9612,49 @@
               reference: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A::@setterAugmentation::foo1
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@extensionTypeAugmentation::A
               previousFragment: <testLibraryFragment>::@extensionType::A::@setter::foo1
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+        synthetic foo1
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo1
+          setter: <none>
+        synthetic foo2
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::foo2
+          setter: <none>
+      constructors
+        new
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extensionType::A::@constructor::new
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
+      setters
+        set foo2=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo2
+        set foo1=
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@setter::foo1
 ''');
   }
 
@@ -7564,6 +9746,7 @@
             it @52
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -7588,6 +9771,24 @@
       reference: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A
       enclosingElement2: <testLibrary>
       firstFragment: <testLibrary>::@fragment::package:test/b.dart::@classAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 
@@ -7686,6 +9887,7 @@
             it @52
               reference: <testLibraryFragment>::@extensionType::A::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::A
+              getter2: <testLibraryFragment>::@extensionType::A::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::A::@getter::it
@@ -7707,6 +9909,24 @@
       reference: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
       enclosingElement2: <testLibrary>
       firstFragment: <testLibrary>::@fragment::package:test/a.dart::@classAugmentation::A
+  extensionTypes
+    extension type A
+      reference: <testLibraryFragment>::@extensionType::A
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::A
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::A::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::A
+          firstFragment: <testLibraryFragment>::@extensionType::A::@getter::it
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/formal_parameter_test.dart b/pkg/analyzer/test/src/summary/elements/formal_parameter_test.dart
index eaf9cc9..8d71ae1 100644
--- a/pkg/analyzer/test/src/summary/elements/formal_parameter_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/formal_parameter_test.dart
@@ -881,6 +881,8 @@
             x @16
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             positional @23
               reference: <testLibraryFragment>::@class::C::@constructor::positional
@@ -911,6 +913,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         positional
           reference: <none>
diff --git a/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart b/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart
index 3172f37..fcdf0e0 100644
--- a/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/function_type_annotation_test.dart
@@ -49,6 +49,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        f @16
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -85,6 +117,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        f @17
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function()?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -288,6 +352,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @30
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int, String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -504,6 +600,62 @@
             const new @21
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        v @62
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @29
+              name: SimpleIdentifier
+                token: A @30
+                staticElement: <testLibraryFragment>::@class::A
+                staticType: null
+              typeArguments: TypeArgumentList
+                leftBracket: < @31
+                arguments
+                  GenericFunctionType
+                    returnType: NamedType
+                      name: int @32
+                      element: dart:core::<fragment>::@class::int
+                      type: int
+                    functionKeyword: Function @36
+                    parameters: FormalParameterList
+                      leftParenthesis: ( @44
+                      parameter: SimpleFormalParameter
+                        type: NamedType
+                          name: String @45
+                          element: dart:core::<fragment>::@class::String
+                          type: String
+                        name: a @52
+                        declaredElement: a@52
+                          type: String
+                      rightParenthesis: ) @53
+                    declaredElement: GenericFunctionTypeElement
+                      parameters
+                        a
+                          kind: required positional
+                          type: String
+                      returnType: int
+                      type: int Function(String)
+                    type: int Function(String)
+                rightBracket: > @54
+              arguments: ArgumentList
+                leftParenthesis: ( @55
+                rightParenthesis: ) @56
+              element: ConstructorMember
+                base: <testLibraryFragment>::@class::A::@constructor::new
+                substitution: {T: int Function(String)}
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -513,6 +665,24 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -614,6 +784,15 @@
             const new @21
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const v @35
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -623,6 +802,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A<String Function({int? a})>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -724,6 +915,15 @@
             const new @21
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const v @35
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -733,6 +933,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A<String Function([int?])>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -834,6 +1046,15 @@
             const new @21
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const v @35
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -843,6 +1064,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A<String Function({required int a})>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -938,6 +1171,15 @@
             const new @21
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const v @35
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -947,6 +1189,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    const v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A<String Function(int)>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements/library_export_test.dart b/pkg/analyzer/test/src/summary/elements/library_export_test.dart
index ab795e7..a244d21 100644
--- a/pkg/analyzer/test/src/summary/elements/library_export_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/library_export_test.dart
@@ -1946,6 +1946,38 @@
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        a @25
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::a
+      getters
+        get a @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set a= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::a
   exportedReferences
     declared <testLibrary>::@fragment::package:test/a.dart::@getter::a
     declared <testLibrary>::@fragment::package:test/a.dart::@setter::a
@@ -2011,6 +2043,27 @@
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        const a @27
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+      getters
+        get a @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::a
   exportedReferences
     declared <testLibrary>::@fragment::package:test/a.dart::@getter::a
   exportNamespace
diff --git a/pkg/analyzer/test/src/summary/elements/library_import_test.dart b/pkg/analyzer/test/src/summary/elements/library_import_test.dart
index 878f762..58c0119 100644
--- a/pkg/analyzer/test/src/summary/elements/library_import_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/library_import_test.dart
@@ -629,6 +629,38 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        f @51
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -762,6 +794,38 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        f @52
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -824,6 +888,38 @@
       prefixes
         a
           reference: <testLibraryFragment>::@prefix::a
+      topLevelVariables
+        c @26
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -989,6 +1085,64 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        f @48
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+        s @58
+          reference: <testLibraryFragment>::@topLevelVariable::s
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::s
+          setter2: <testLibraryFragment>::@setter::s
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+        get s @-1
+          reference: <testLibraryFragment>::@getter::s
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+        set s= @-1
+          reference: <testLibraryFragment>::@setter::s
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+    s
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Stream<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::s
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+    synthetic static get s
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::s
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
+    synthetic static set s=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::s
 ''');
   }
 
@@ -1077,6 +1231,64 @@
       libraryImports
         package:test/a.dart
         package:test/b.dart
+      topLevelVariables
+        c @36
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        d @41
+          reference: <testLibraryFragment>::@topLevelVariable::d
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::d
+          setter2: <testLibraryFragment>::@setter::d
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get d @-1
+          reference: <testLibraryFragment>::@getter::d
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set d= @-1
+          reference: <testLibraryFragment>::@setter::d
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    d
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: D
+      firstFragment: <testLibraryFragment>::@topLevelVariable::d
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get d
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::d
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set d=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::d
 ''');
   }
 
@@ -1390,6 +1602,27 @@
                 staticElement: <testLibraryFragment>::@getter::a
                 staticType: null
               element: <testLibraryFragment>::@getter::a
+      topLevelVariables
+        const a @29
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -1481,6 +1714,27 @@
                 staticElement: <testLibraryFragment>::@getter::a
                 staticType: null
               element: <testLibraryFragment>::@getter::a
+      topLevelVariables
+        const a @42
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -1543,6 +1797,38 @@
       libraryImports
         package:test/a.dart
         package:test/b.dart
+      topLevelVariables
+        v @36
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements/local_declarations_test.dart b/pkg/analyzer/test/src/summary/elements/local_declarations_test.dart
index 30e9616..f62dbc7 100644
--- a/pkg/analyzer/test/src/summary/elements/local_declarations_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/local_declarations_test.dart
@@ -180,6 +180,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic g @-1
+          reference: <testLibraryFragment>::@topLevelVariable::g
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::g
+      getters
+        get g @4
+          reference: <testLibraryFragment>::@getter::g
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic g
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::g
+      getter: <none>
+  getters
+    static get g
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::g
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements/metadata_test.dart b/pkg/analyzer/test/src/summary/elements/metadata_test.dart
index 384bf0c..ff68e03 100644
--- a/pkg/analyzer/test/src/summary/elements/metadata_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/metadata_test.dart
@@ -462,6 +462,8 @@
             x @34
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -474,6 +476,15 @@
             set x= @-1
               reference: <testLibraryFragment>::@class::C::@setter::x
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -485,6 +496,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -499,6 +512,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::x
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -602,6 +627,7 @@
             foo @54
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -622,6 +648,15 @@
                     staticElement: <testLibraryFragment>::@class::C::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@class::C::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -633,6 +668,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -654,6 +690,18 @@
                 staticType: null
               element: <testLibraryFragment>::@class::C::@getter::foo
           firstFragment: <testLibraryFragment>::@class::C::@method::bar
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -734,6 +782,22 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @22
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -743,6 +807,28 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -844,6 +930,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::E::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::E
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class alias C
       reference: <testLibraryFragment>::@class::C
@@ -871,6 +966,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::E::@constructor::new
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -2629,6 +2736,15 @@
                   element: <testLibraryFragment>::@getter::a
               periodOffset: 30
               nameEnd: 36
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2646,6 +2762,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::a
           firstFragment: <testLibraryFragment>::@class::C::@constructor::named
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -2709,6 +2837,15 @@
                     staticElement: <testLibraryFragment>::@getter::a
                     staticType: null
                   element: <testLibraryFragment>::@getter::a
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2726,6 +2863,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::a
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -2799,6 +2948,27 @@
       element: <testLibraryFragment>::@getter::a
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @28
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -2871,6 +3041,8 @@
             x @33
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2883,6 +3055,15 @@
             set x= @-1
               reference: <testLibraryFragment>::@class::C::@setter::x
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2894,6 +3075,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2908,6 +3091,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::x
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -2990,6 +3185,8 @@
             x @32
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @37
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -3002,6 +3199,15 @@
             set x= @-1
               reference: <testLibraryFragment>::@class::C::@setter::x
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3013,6 +3219,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -3027,6 +3235,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::x
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3108,6 +3328,8 @@
             x @30
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             new @33
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -3120,6 +3342,15 @@
             set x= @-1
               reference: <testLibraryFragment>::@class::C::@setter::x
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3131,6 +3362,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -3145,6 +3378,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::x
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3194,6 +3439,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3242,6 +3508,60 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        synthetic f @-1
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get f @23
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @16
+              name: SimpleIdentifier
+                token: a @17
+                staticElement: <testLibraryFragment>::@getter::a
+                staticType: null
+              element: <testLibraryFragment>::@getter::a
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    synthetic f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      metadata
+        Annotation
+          atSign: @ @16
+          name: SimpleIdentifier
+            token: a @17
+            staticElement: <testLibraryFragment>::@getter::a
+            staticType: null
+          element: <testLibraryFragment>::@getter::a
+      firstFragment: <testLibraryFragment>::@getter::f
 ''');
   }
 
@@ -3293,6 +3613,62 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        synthetic f @-1
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @23
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @16
+              name: SimpleIdentifier
+                token: a @17
+                staticElement: <testLibraryFragment>::@getter::a
+                staticType: null
+              element: <testLibraryFragment>::@getter::a
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    synthetic f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+  setters
+    static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      metadata
+        Annotation
+          atSign: @ @16
+          name: SimpleIdentifier
+            token: a @17
+            staticElement: <testLibraryFragment>::@getter::a
+            staticType: null
+          element: <testLibraryFragment>::@getter::a
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -3339,6 +3715,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3387,6 +3784,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3439,6 +3857,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3510,6 +3949,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @22
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -3562,6 +4039,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3617,6 +4115,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3671,6 +4190,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3867,6 +4407,27 @@
       element: <testLibraryFragment>::@getter::a
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @20
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -3933,6 +4494,7 @@
             m @-1
               reference: <testLibraryFragment>::@class::C::@field::m
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::m
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -3949,6 +4511,15 @@
                     staticElement: <testLibraryFragment>::@getter::a
                     staticType: null
                   element: <testLibraryFragment>::@getter::a
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3960,6 +4531,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::m
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3977,6 +4549,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::a
           firstFragment: <testLibraryFragment>::@class::C::@getter::m
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -4084,6 +4668,22 @@
                     staticElement: <testLibraryFragment>::@getter::b
                     staticType: null
                   element: <testLibraryFragment>::@getter::b
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @22
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -4112,6 +4712,28 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::b
           firstFragment: <testLibraryFragment>::@class::C::@method::m
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -4213,6 +4835,22 @@
                     staticElement: <testLibraryFragment>::@getter::b
                     staticType: null
                   element: <testLibraryFragment>::@getter::b
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @22
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
   mixins
     mixin M
       reference: <testLibraryFragment>::@mixin::M
@@ -4239,6 +4877,28 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::b
           firstFragment: <testLibraryFragment>::@mixin::M::@method::m
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -4313,6 +4973,7 @@
             m @-1
               reference: <testLibraryFragment>::@class::C::@field::m
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::m
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -4329,6 +4990,15 @@
                     staticElement: <testLibraryFragment>::@getter::a
                     staticType: null
                   element: <testLibraryFragment>::@getter::a
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -4340,6 +5010,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::m
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4357,6 +5028,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::a
           firstFragment: <testLibraryFragment>::@class::C::@setter::m
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -4458,6 +5141,7 @@
             foo @54
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -4474,6 +5158,15 @@
                     staticElement: <testLibraryFragment>::@mixin::M::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@mixin::M::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   mixins
     mixin M
       reference: <testLibraryFragment>::@mixin::M
@@ -4487,6 +5180,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          getter: <none>
       getters
         synthetic static get foo
           reference: <none>
@@ -4504,6 +5198,18 @@
                 staticType: null
               element: <testLibraryFragment>::@mixin::M::@getter::foo
           firstFragment: <testLibraryFragment>::@mixin::M::@method::bar
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -4578,6 +5284,22 @@
       mixins
         mixin M @44
           reference: <testLibraryFragment>::@mixin::M
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        const b @22
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
   mixins
     mixin M
       reference: <testLibraryFragment>::@mixin::M
@@ -4585,6 +5307,28 @@
       firstFragment: <testLibraryFragment>::@mixin::M
       superclassConstraints
         Object
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    const b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -4656,6 +5400,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4665,6 +5418,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -4746,6 +5511,15 @@
                     staticElement: <testLibraryFragment>::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4763,6 +5537,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::foo
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -4835,6 +5621,7 @@
             getter @-1
               reference: <testLibraryFragment>::@class::A::@field::getter
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::getter
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4851,6 +5638,15 @@
                     staticElement: <testLibraryFragment>::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4862,6 +5658,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::getter
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4879,6 +5676,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::foo
           firstFragment: <testLibraryFragment>::@class::A::@getter::getter
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -4980,6 +5789,15 @@
                     staticElement: <testLibraryFragment>::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -5001,6 +5819,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::foo
           firstFragment: <testLibraryFragment>::@class::A::@method::method
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5084,6 +5914,7 @@
             setter @-1
               reference: <testLibraryFragment>::@class::A::@field::setter
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::setter
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -5100,6 +5931,15 @@
                     staticElement: <testLibraryFragment>::@getter::foo
                     staticType: null
                   element: <testLibraryFragment>::@getter::foo
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -5111,6 +5951,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::setter
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -5128,6 +5969,18 @@
                 staticType: null
               element: <testLibraryFragment>::@getter::foo
           firstFragment: <testLibraryFragment>::@class::A::@setter::setter
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5243,6 +6096,15 @@
       mixins
         mixin M @33
           reference: <testLibraryFragment>::@mixin::M
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -5269,6 +6131,18 @@
       firstFragment: <testLibraryFragment>::@mixin::M
       superclassConstraints
         Object
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5441,15 +6315,19 @@
             enumConstant e1 @37
               reference: <testLibraryFragment>::@enum::E::@field::e1
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::e1
             enumConstant e2 @43
               reference: <testLibraryFragment>::@enum::E::@field::e2
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::e2
             enumConstant e3 @54
               reference: <testLibraryFragment>::@enum::E::@field::e3
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::e3
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -5467,6 +6345,15 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -5479,21 +6366,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::e1
+          getter: <none>
         static const e2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::e2
+          getter: <none>
         static const e3
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::e3
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -5515,6 +6406,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5579,6 +6482,32 @@
       extensions
         extension E @31
           reference: <testLibraryFragment>::@extension::E
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5710,12 +6639,17 @@
             isStatic @42
               reference: <testLibraryFragment>::@class::A::@field::isStatic
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::isStatic
+              setter2: <testLibraryFragment>::@class::A::@setter::isStatic
             isStaticConst @79
               reference: <testLibraryFragment>::@class::A::@field::isStaticConst
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::isStaticConst
             isInstance @112
               reference: <testLibraryFragment>::@class::A::@field::isInstance
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::isInstance
+              setter2: <testLibraryFragment>::@class::A::@setter::isInstance
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -5737,6 +6671,15 @@
             set isInstance= @-1
               reference: <testLibraryFragment>::@class::A::@setter::isInstance
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -5748,16 +6691,21 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::isStatic
+          getter: <none>
+          setter: <none>
         static const isStaticConst
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::isStaticConst
+          getter: <none>
         isInstance
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::isInstance
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -5784,6 +6732,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           firstFragment: <testLibraryFragment>::@class::A::@setter::isInstance
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5843,6 +6803,27 @@
       element: <testLibraryFragment>::@getter::foo
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const foo @52
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5908,6 +6889,15 @@
       mixins
         mixin A @27
           reference: <testLibraryFragment>::@mixin::A
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
   mixins
     mixin A
       reference: <testLibraryFragment>::@mixin::A
@@ -5915,6 +6905,18 @@
       firstFragment: <testLibraryFragment>::@mixin::A
       superclassConstraints
         Object
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -5988,6 +6990,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -6071,6 +7094,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -6161,11 +7205,32 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        const foo @65
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/b.dart
     <testLibrary>::@fragment::package:test/b.dart
       previousFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -6243,6 +7308,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -6296,6 +7382,60 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+        synthetic getter @-1
+          reference: <testLibraryFragment>::@topLevelVariable::getter
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::getter
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+        get getter @29
+          reference: <testLibraryFragment>::@getter::getter
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @16
+              name: SimpleIdentifier
+                token: foo @17
+                staticElement: <testLibraryFragment>::@getter::foo
+                staticType: null
+              element: <testLibraryFragment>::@getter::foo
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+    synthetic getter
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::getter
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+    static get getter
+      reference: <none>
+      enclosingElement: <testLibrary>
+      metadata
+        Annotation
+          atSign: @ @16
+          name: SimpleIdentifier
+            token: foo @17
+            staticElement: <testLibraryFragment>::@getter::foo
+            staticType: null
+          element: <testLibraryFragment>::@getter::foo
+      firstFragment: <testLibraryFragment>::@getter::getter
 ''');
   }
 
@@ -6360,6 +7500,62 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+        synthetic setter @-1
+          reference: <testLibraryFragment>::@topLevelVariable::setter
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::setter
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set setter= @25
+          reference: <testLibraryFragment>::@setter::setter
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @16
+              name: SimpleIdentifier
+                token: foo @17
+                staticElement: <testLibraryFragment>::@getter::foo
+                staticType: null
+              element: <testLibraryFragment>::@getter::foo
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+    synthetic setter
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::setter
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    static set setter=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      metadata
+        Annotation
+          atSign: @ @16
+          name: SimpleIdentifier
+            token: foo @17
+            staticElement: <testLibraryFragment>::@getter::foo
+            staticType: null
+          element: <testLibraryFragment>::@getter::foo
+      firstFragment: <testLibraryFragment>::@setter::setter
 ''');
   }
 
@@ -6445,6 +7641,88 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const foo @6
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+        isNotConst @25
+          reference: <testLibraryFragment>::@topLevelVariable::isNotConst
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @16
+              name: SimpleIdentifier
+                token: foo @17
+                staticElement: <testLibraryFragment>::@getter::foo
+                staticType: null
+              element: <testLibraryFragment>::@getter::foo
+          getter2: <testLibraryFragment>::@getter::isNotConst
+          setter2: <testLibraryFragment>::@setter::isNotConst
+        const isConst @53
+          reference: <testLibraryFragment>::@topLevelVariable::isConst
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @42
+              name: SimpleIdentifier
+                token: foo @43
+                staticElement: <testLibraryFragment>::@getter::foo
+                staticType: null
+              element: <testLibraryFragment>::@getter::foo
+          getter2: <testLibraryFragment>::@getter::isConst
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+        get isNotConst @-1
+          reference: <testLibraryFragment>::@getter::isNotConst
+          enclosingFragment: <testLibraryFragment>
+        get isConst @-1
+          reference: <testLibraryFragment>::@getter::isConst
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set isNotConst= @-1
+          reference: <testLibraryFragment>::@setter::isNotConst
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+    isNotConst
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::isNotConst
+      getter: <none>
+      setter: <none>
+    const isConst
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::isConst
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+    synthetic static get isNotConst
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::isNotConst
+    synthetic static get isConst
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::isConst
+  setters
+    synthetic static set isNotConst=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::isNotConst
 ''');
   }
 
@@ -6505,8 +7783,29 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/foo.dart
+      topLevelVariables
+        const a @37
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/foo.dart
       previousFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -6897,6 +8196,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -6970,6 +8290,15 @@
             m @29
               reference: <testLibraryFragment>::@class::C::@method::m
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -6983,6 +8312,18 @@
         m
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@method::m
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7038,6 +8379,46 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @21
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 
@@ -7090,6 +8471,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7178,6 +8580,15 @@
               reference: <testLibraryFragment>::@class::B::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::B
               superConstructor: <testLibraryFragment>::@class::A::@constructor::new
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -7197,6 +8608,18 @@
           reference: <none>
           superConstructor: <none>
           firstFragment: <testLibraryFragment>::@class::B::@constructor::new
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7252,6 +8675,63 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        v @23
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @16
+              name: SimpleIdentifier
+                token: a @17
+                staticElement: <testLibraryFragment>::@getter::a
+                staticType: null
+              element: <testLibraryFragment>::@getter::a
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -7310,6 +8790,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -7319,6 +8808,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7426,6 +8927,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::E::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::E
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class alias C
       reference: <testLibraryFragment>::@class::C
@@ -7453,6 +8963,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::E::@constructor::new
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7501,6 +9023,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7550,6 +9093,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -7615,6 +9179,63 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        x @20
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @13
+              name: SimpleIdentifier
+                token: a @14
+                staticElement: <testLibraryFragment>::@getter::a
+                staticType: null
+              element: <testLibraryFragment>::@getter::a
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -7691,6 +9312,7 @@
             x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -7716,6 +9338,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7892,15 +9515,19 @@
             enumConstant a @8
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @11
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             enumConstant c @14
               reference: <testLibraryFragment>::@enum::E::@field::c
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::c
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7939,21 +9566,25 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         static const c
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::c
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -8056,6 +9687,7 @@
             x @36
               reference: <testLibraryFragment>::@extension::E::@field::x
               enclosingFragment: <testLibraryFragment>::@extension::E
+              getter2: <testLibraryFragment>::@extension::E::@getter::x
           getters
             get x @-1
               reference: <testLibraryFragment>::@extension::E::@getter::x
@@ -8069,6 +9701,23 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      fields
+        static const x
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::E::@field::x
+          getter: <none>
+      getters
+        synthetic static get x
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::E
+          firstFragment: <testLibraryFragment>::@extension::E::@getter::x
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements/mixin_test.dart b/pkg/analyzer/test/src/summary/elements/mixin_test.dart
index eb3586c..4a7f76a 100644
--- a/pkg/analyzer/test/src/summary/elements/mixin_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/mixin_test.dart
@@ -166,12 +166,16 @@
             f @101
               reference: <testLibraryFragment>::@mixin::M::@field::f
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::f
+              setter2: <testLibraryFragment>::@mixin::M::@setter::f
             g @-1
               reference: <testLibraryFragment>::@mixin::M::@field::g
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::g
             s @-1
               reference: <testLibraryFragment>::@mixin::M::@field::s
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              setter2: <testLibraryFragment>::@mixin::M::@setter::s
           getters
             get f @-1
               reference: <testLibraryFragment>::@mixin::M::@getter::f
@@ -237,16 +241,20 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: T
           firstFragment: <testLibraryFragment>::@mixin::M::@field::f
+          getter: <none>
+          setter: <none>
         synthetic g
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: U
           firstFragment: <testLibraryFragment>::@mixin::M::@field::g
+          getter: <none>
         synthetic s
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::s
+          setter: <none>
       getters
         synthetic get f
           reference: <none>
@@ -348,6 +356,7 @@
             x @18
               reference: <testLibraryFragment>::@mixin::M::@field::x
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::x
           getters
             get x @-1
               reference: <testLibraryFragment>::@mixin::M::@getter::x
@@ -365,6 +374,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::x
+          getter: <none>
       getters
         synthetic get x
           reference: <none>
@@ -428,6 +438,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::foo
           getters
             get foo @25
               reference: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -445,6 +456,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -496,6 +508,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::foo
           getters
             get foo @25
               reference: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -513,6 +526,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -564,6 +578,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::foo
           getters
             get foo @25
               reference: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -581,6 +596,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -1688,6 +1704,7 @@
             it @32
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
@@ -1704,6 +1721,24 @@
       reference: <testLibraryFragment>::@class::C
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::C
+  extensionTypes
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
   mixins
     mixin M
       reference: <testLibraryFragment>::@mixin::M
@@ -1887,6 +1922,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              setter2: <testLibraryFragment>::@mixin::M::@setter::foo
           setters
             set foo= @21
               reference: <testLibraryFragment>::@mixin::M::@setter::foo
@@ -1904,6 +1940,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          setter: <none>
       setters
         set foo=
           reference: <none>
@@ -1958,6 +1995,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              setter2: <testLibraryFragment>::@mixin::M::@setter::foo
           setters
             set foo= @21
               reference: <testLibraryFragment>::@mixin::M::@setter::foo
@@ -1975,6 +2013,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          setter: <none>
       setters
         set foo=
           reference: <none>
@@ -2046,6 +2085,7 @@
             it @32
               reference: <testLibraryFragment>::@extensionType::B::@field::it
               enclosingFragment: <testLibraryFragment>::@extensionType::B
+              getter2: <testLibraryFragment>::@extensionType::B::@getter::it
           getters
             get it @-1
               reference: <testLibraryFragment>::@extensionType::B::@getter::it
@@ -2062,6 +2102,24 @@
       reference: <testLibraryFragment>::@class::C
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::C
+  extensionTypes
+    extension type B
+      reference: <testLibraryFragment>::@extensionType::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extensionType::B
+      typeErasure: int
+      fields
+        final it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          type: int
+          firstFragment: <testLibraryFragment>::@extensionType::B::@field::it
+          getter: <none>
+      getters
+        synthetic get it
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extensionType::B
+          firstFragment: <testLibraryFragment>::@extensionType::B::@getter::it
   mixins
     mixin M
       reference: <testLibraryFragment>::@mixin::M
@@ -2867,6 +2925,8 @@
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -2899,6 +2959,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -3047,6 +3109,8 @@
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -3093,6 +3157,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -3241,6 +3307,8 @@
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -3287,6 +3355,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -3438,6 +3508,8 @@
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
               nextFragment: <testLibrary>::@fragment::package:test/b.dart::@mixinAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -3484,6 +3556,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -3600,6 +3674,8 @@
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -3632,6 +3708,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -3738,6 +3816,7 @@
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
               nextFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
           getters
             get foo @35
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -3766,6 +3845,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -3895,6 +3975,8 @@
             foo1 @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo1
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo1
           getters
             get foo1 @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo1
@@ -3913,6 +3995,8 @@
             foo2 @45
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@setter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
@@ -3934,11 +4018,15 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
+          getter: <none>
+          setter: <none>
         foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo1
           reference: <none>
@@ -4091,6 +4179,8 @@
             foo1 @34
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo1
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo1
           getters
             get foo1 @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo1
@@ -4109,6 +4199,8 @@
             foo2 @48
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@setter::foo2
           getters
             get foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
@@ -4130,11 +4222,15 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: T1
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
+          getter: <none>
+          setter: <none>
         foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: T2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo1
           reference: <none>
@@ -4253,6 +4349,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo1
           getters
             get foo1 @35
               reference: <testLibraryFragment>::@mixin::A::@getter::foo1
@@ -4267,6 +4364,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
           getters
             get foo2 @49
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
@@ -4284,11 +4382,13 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
+          getter: <none>
       getters
         get foo1
           reference: <none>
@@ -4408,6 +4508,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo1
           getters
             get foo1 @38
               reference: <testLibraryFragment>::@mixin::A::@getter::foo1
@@ -4422,6 +4523,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
           getters
             get foo2 @52
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@getter::foo2
@@ -4439,11 +4541,13 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: T1
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: T2
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
+          getter: <none>
       getters
         abstract get foo1
           reference: <none>
@@ -4558,6 +4662,8 @@
             foo @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -4591,6 +4697,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -4738,6 +4846,8 @@
             foo @46
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -4785,6 +4895,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -4903,9 +5015,11 @@
             foo1 @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo2
           getters
             get foo1 @35
               reference: <testLibraryFragment>::@mixin::A::@getter::foo1
@@ -4938,11 +5052,13 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
+          getter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo2
+          getter: <none>
       getters
         get foo2
           reference: <none>
@@ -5077,6 +5193,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
           getters
             get foo @50
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -5120,6 +5237,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -6240,6 +6358,7 @@
             foo1 @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo1
           setters
             set foo1= @31
               reference: <testLibraryFragment>::@mixin::A::@setter::foo1
@@ -6254,6 +6373,7 @@
             foo2 @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A
+              setter2: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@setter::foo2
           setters
             set foo2= @45
               reference: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@setter::foo2
@@ -6271,11 +6391,13 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
+          setter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@mixinAugmentation::A::@field::foo2
+          setter: <none>
       setters
         set foo1=
           reference: <none>
@@ -6393,6 +6515,8 @@
             foo @31
               reference: <testLibraryFragment>::@mixin::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              getter2: <testLibraryFragment>::@mixin::A::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::A::@getter::foo
@@ -6426,6 +6550,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -6553,9 +6679,11 @@
             foo1 @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo1
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo1
             foo2 @-1
               reference: <testLibraryFragment>::@mixin::A::@field::foo2
               enclosingFragment: <testLibraryFragment>::@mixin::A
+              setter2: <testLibraryFragment>::@mixin::A::@setter::foo2
           setters
             set foo1= @31
               reference: <testLibraryFragment>::@mixin::A::@setter::foo1
@@ -6588,11 +6716,13 @@
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo1
+          setter: <none>
         synthetic foo2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@mixin::A
           type: int
           firstFragment: <testLibraryFragment>::@mixin::A::@field::foo2
+          setter: <none>
       setters
         set foo2=
           reference: <none>
diff --git a/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart b/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart
index 4f91f8b..8e5cf17 100644
--- a/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/non_synthetic_test.dart
@@ -73,6 +73,8 @@
             foo @16
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
+              setter2: <testLibraryFragment>::@class::C::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -96,6 +98,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -160,6 +164,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -179,6 +184,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -242,6 +248,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::C::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -261,6 +268,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -381,12 +389,15 @@
             enumConstant a @11
               reference: <testLibraryFragment>::@enum::E::@field::a
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::a
             enumConstant b @14
               reference: <testLibraryFragment>::@enum::E::@field::b
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::b
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -413,16 +424,19 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::a
+          getter: <none>
         static const b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::b
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -497,6 +511,8 @@
             foo @16
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::foo
+              setter2: <testLibraryFragment>::@mixin::M::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -518,6 +534,8 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -575,6 +593,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              getter2: <testLibraryFragment>::@mixin::M::@getter::foo
           getters
             get foo @20
               reference: <testLibraryFragment>::@mixin::M::@getter::foo
@@ -592,6 +611,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -648,6 +668,7 @@
             foo @-1
               reference: <testLibraryFragment>::@mixin::M::@field::foo
               enclosingFragment: <testLibraryFragment>::@mixin::M
+              setter2: <testLibraryFragment>::@mixin::M::@setter::foo
           setters
             set foo= @16
               reference: <testLibraryFragment>::@mixin::M::@setter::foo
@@ -665,6 +686,7 @@
           enclosingElement: <testLibraryFragment>::@mixin::M
           type: int
           firstFragment: <testLibraryFragment>::@mixin::M::@field::foo
+          setter: <none>
       setters
         set foo=
           reference: <none>
@@ -702,6 +724,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @8
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -744,6 +787,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get foo @8
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @22
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 
@@ -780,6 +855,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo
+      setters
+        set foo= @4
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 
@@ -822,6 +918,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        foo @4
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @-1
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/offsets_test.dart b/pkg/analyzer/test/src/summary/elements/offsets_test.dart
index 2393726..ffb46a8 100644
--- a/pkg/analyzer/test/src/summary/elements/offsets_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/offsets_test.dart
@@ -1493,6 +1493,47 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  extensions
+    extension Raw
+      reference: <testLibraryFragment>::@extension::Raw
+      enclosingElement2: <testLibrary>
+      codeOffset: 12
+      codeLength: 21
+      firstFragment: <testLibraryFragment>::@extension::Raw
+    extension HasDocComment
+      reference: <testLibraryFragment>::@extension::HasDocComment
+      enclosingElement2: <testLibrary>
+      documentationComment: /// Comment 1.\n/// Comment 2.
+      codeOffset: 35
+      codeLength: 61
+      firstFragment: <testLibraryFragment>::@extension::HasDocComment
+    extension HasAnnotation
+      reference: <testLibraryFragment>::@extension::HasAnnotation
+      enclosingElement2: <testLibrary>
+      codeOffset: 98
+      codeLength: 41
+      firstFragment: <testLibraryFragment>::@extension::HasAnnotation
+    extension AnnotationThenComment
+      reference: <testLibraryFragment>::@extension::AnnotationThenComment
+      enclosingElement2: <testLibrary>
+      documentationComment: /// Comment 1.\n/// Comment 2.
+      codeOffset: 141
+      codeLength: 79
+      firstFragment: <testLibraryFragment>::@extension::AnnotationThenComment
+    extension CommentThenAnnotation
+      reference: <testLibraryFragment>::@extension::CommentThenAnnotation
+      enclosingElement2: <testLibrary>
+      documentationComment: /// Comment 1.\n/// Comment 2.
+      codeOffset: 222
+      codeLength: 79
+      firstFragment: <testLibraryFragment>::@extension::CommentThenAnnotation
+    extension CommentAroundAnnotation
+      reference: <testLibraryFragment>::@extension::CommentAroundAnnotation
+      enclosingElement2: <testLibrary>
+      documentationComment: /// Comment 2.
+      codeOffset: 318
+      codeLength: 66
+      firstFragment: <testLibraryFragment>::@extension::CommentAroundAnnotation
 ''');
   }
 
@@ -1626,18 +1667,28 @@
             withInit @16
               reference: <testLibraryFragment>::@class::C::@field::withInit
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::withInit
+              setter2: <testLibraryFragment>::@class::C::@setter::withInit
             withoutInit @37
               reference: <testLibraryFragment>::@class::C::@field::withoutInit
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::withoutInit
+              setter2: <testLibraryFragment>::@class::C::@setter::withoutInit
             multiWithInit @57
               reference: <testLibraryFragment>::@class::C::@field::multiWithInit
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::multiWithInit
+              setter2: <testLibraryFragment>::@class::C::@setter::multiWithInit
             multiWithoutInit @76
               reference: <testLibraryFragment>::@class::C::@field::multiWithoutInit
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::multiWithoutInit
+              setter2: <testLibraryFragment>::@class::C::@setter::multiWithoutInit
             multiWithInit2 @94
               reference: <testLibraryFragment>::@class::C::@field::multiWithInit2
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::multiWithInit2
+              setter2: <testLibraryFragment>::@class::C::@setter::multiWithInit2
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1687,26 +1738,36 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::withInit
+          getter: <none>
+          setter: <none>
         withoutInit
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::withoutInit
+          getter: <none>
+          setter: <none>
         multiWithInit
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::multiWithInit
+          getter: <none>
+          setter: <none>
         multiWithoutInit
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::multiWithoutInit
+          getter: <none>
+          setter: <none>
         multiWithInit2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::multiWithInit2
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2080,33 +2141,53 @@
             hasDocComment @50
               reference: <testLibraryFragment>::@class::C::@field::hasDocComment
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::hasDocComment
+              setter2: <testLibraryFragment>::@class::C::@setter::hasDocComment
             hasDocComment2 @65
               reference: <testLibraryFragment>::@class::C::@field::hasDocComment2
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::hasDocComment2
+              setter2: <testLibraryFragment>::@class::C::@setter::hasDocComment2
             hasAnnotation @100
               reference: <testLibraryFragment>::@class::C::@field::hasAnnotation
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::hasAnnotation
+              setter2: <testLibraryFragment>::@class::C::@setter::hasAnnotation
             hasAnnotation2 @115
               reference: <testLibraryFragment>::@class::C::@field::hasAnnotation2
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::hasAnnotation2
+              setter2: <testLibraryFragment>::@class::C::@setter::hasAnnotation2
             annotationThenComment @184
               reference: <testLibraryFragment>::@class::C::@field::annotationThenComment
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::annotationThenComment
+              setter2: <testLibraryFragment>::@class::C::@setter::annotationThenComment
             annotationThenComment2 @207
               reference: <testLibraryFragment>::@class::C::@field::annotationThenComment2
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::annotationThenComment2
+              setter2: <testLibraryFragment>::@class::C::@setter::annotationThenComment2
             commentThenAnnotation @284
               reference: <testLibraryFragment>::@class::C::@field::commentThenAnnotation
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::commentThenAnnotation
+              setter2: <testLibraryFragment>::@class::C::@setter::commentThenAnnotation
             commentThenAnnotation2 @307
               reference: <testLibraryFragment>::@class::C::@field::commentThenAnnotation2
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::commentThenAnnotation2
+              setter2: <testLibraryFragment>::@class::C::@setter::commentThenAnnotation2
             commentAroundAnnotation @384
               reference: <testLibraryFragment>::@class::C::@field::commentAroundAnnotation
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::commentAroundAnnotation
+              setter2: <testLibraryFragment>::@class::C::@setter::commentAroundAnnotation
             commentAroundAnnotation2 @409
               reference: <testLibraryFragment>::@class::C::@field::commentAroundAnnotation2
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::commentAroundAnnotation2
+              setter2: <testLibraryFragment>::@class::C::@setter::commentAroundAnnotation2
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2186,51 +2267,71 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::hasDocComment
+          getter: <none>
+          setter: <none>
         hasDocComment2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::hasDocComment2
+          getter: <none>
+          setter: <none>
         hasAnnotation
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::hasAnnotation
+          getter: <none>
+          setter: <none>
         hasAnnotation2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::hasAnnotation2
+          getter: <none>
+          setter: <none>
         annotationThenComment
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::annotationThenComment
+          getter: <none>
+          setter: <none>
         annotationThenComment2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::annotationThenComment2
+          getter: <none>
+          setter: <none>
         commentThenAnnotation
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::commentThenAnnotation
+          getter: <none>
+          setter: <none>
         commentThenAnnotation2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::commentThenAnnotation2
+          getter: <none>
+          setter: <none>
         commentAroundAnnotation
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::commentAroundAnnotation
+          getter: <none>
+          setter: <none>
         commentAroundAnnotation2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::commentAroundAnnotation2
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2974,6 +3075,142 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        withInit @4
+          reference: <testLibraryFragment>::@topLevelVariable::withInit
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::withInit
+          setter2: <testLibraryFragment>::@setter::withInit
+        withoutInit @31
+          reference: <testLibraryFragment>::@topLevelVariable::withoutInit
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::withoutInit
+          setter2: <testLibraryFragment>::@setter::withoutInit
+        multiWithInit @49
+          reference: <testLibraryFragment>::@topLevelVariable::multiWithInit
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::multiWithInit
+          setter2: <testLibraryFragment>::@setter::multiWithInit
+        multiWithoutInit @68
+          reference: <testLibraryFragment>::@topLevelVariable::multiWithoutInit
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::multiWithoutInit
+          setter2: <testLibraryFragment>::@setter::multiWithoutInit
+        multiWithInit2 @86
+          reference: <testLibraryFragment>::@topLevelVariable::multiWithInit2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::multiWithInit2
+          setter2: <testLibraryFragment>::@setter::multiWithInit2
+      getters
+        get withInit @-1
+          reference: <testLibraryFragment>::@getter::withInit
+          enclosingFragment: <testLibraryFragment>
+        get withoutInit @-1
+          reference: <testLibraryFragment>::@getter::withoutInit
+          enclosingFragment: <testLibraryFragment>
+        get multiWithInit @-1
+          reference: <testLibraryFragment>::@getter::multiWithInit
+          enclosingFragment: <testLibraryFragment>
+        get multiWithoutInit @-1
+          reference: <testLibraryFragment>::@getter::multiWithoutInit
+          enclosingFragment: <testLibraryFragment>
+        get multiWithInit2 @-1
+          reference: <testLibraryFragment>::@getter::multiWithInit2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set withInit= @-1
+          reference: <testLibraryFragment>::@setter::withInit
+          enclosingFragment: <testLibraryFragment>
+        set withoutInit= @-1
+          reference: <testLibraryFragment>::@setter::withoutInit
+          enclosingFragment: <testLibraryFragment>
+        set multiWithInit= @-1
+          reference: <testLibraryFragment>::@setter::multiWithInit
+          enclosingFragment: <testLibraryFragment>
+        set multiWithoutInit= @-1
+          reference: <testLibraryFragment>::@setter::multiWithoutInit
+          enclosingFragment: <testLibraryFragment>
+        set multiWithInit2= @-1
+          reference: <testLibraryFragment>::@setter::multiWithInit2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    withInit
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::withInit
+      getter: <none>
+      setter: <none>
+    withoutInit
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::withoutInit
+      getter: <none>
+      setter: <none>
+    multiWithInit
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::multiWithInit
+      getter: <none>
+      setter: <none>
+    multiWithoutInit
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::multiWithoutInit
+      getter: <none>
+      setter: <none>
+    multiWithInit2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::multiWithInit2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get withInit
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::withInit
+    synthetic static get withoutInit
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::withoutInit
+    synthetic static get multiWithInit
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::multiWithInit
+    synthetic static get multiWithoutInit
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::multiWithoutInit
+    synthetic static get multiWithInit2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::multiWithInit2
+  setters
+    synthetic static set withInit=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::withInit
+    synthetic static set withoutInit=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::withoutInit
+    synthetic static set multiWithInit=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::multiWithInit
+    synthetic static set multiWithoutInit=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::multiWithoutInit
+    synthetic static set multiWithInit2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::multiWithInit2
 ''');
   }
 
@@ -3282,6 +3519,368 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        hasDocComment @34
+          reference: <testLibraryFragment>::@topLevelVariable::hasDocComment
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 1.\n/// Comment 2.
+          getter2: <testLibraryFragment>::@getter::hasDocComment
+          setter2: <testLibraryFragment>::@setter::hasDocComment
+        hasDocComment2 @49
+          reference: <testLibraryFragment>::@topLevelVariable::hasDocComment2
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 1.\n/// Comment 2.
+          getter2: <testLibraryFragment>::@getter::hasDocComment2
+          setter2: <testLibraryFragment>::@setter::hasDocComment2
+        hasAnnotation @80
+          reference: <testLibraryFragment>::@topLevelVariable::hasAnnotation
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @66
+              name: SimpleIdentifier
+                token: Object @67
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @73
+                rightParenthesis: ) @74
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::hasAnnotation
+          setter2: <testLibraryFragment>::@setter::hasAnnotation
+        hasAnnotation2 @95
+          reference: <testLibraryFragment>::@topLevelVariable::hasAnnotation2
+          enclosingFragment: <testLibraryFragment>
+          metadata
+            Annotation
+              atSign: @ @66
+              name: SimpleIdentifier
+                token: Object @67
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @73
+                rightParenthesis: ) @74
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::hasAnnotation2
+          setter2: <testLibraryFragment>::@setter::hasAnnotation2
+        annotationThenComment @156
+          reference: <testLibraryFragment>::@topLevelVariable::annotationThenComment
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 1.\n/// Comment 2.
+          metadata
+            Annotation
+              atSign: @ @112
+              name: SimpleIdentifier
+                token: Object @113
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @119
+                rightParenthesis: ) @120
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::annotationThenComment
+          setter2: <testLibraryFragment>::@setter::annotationThenComment
+        annotationThenComment2 @179
+          reference: <testLibraryFragment>::@topLevelVariable::annotationThenComment2
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 1.\n/// Comment 2.
+          metadata
+            Annotation
+              atSign: @ @112
+              name: SimpleIdentifier
+                token: Object @113
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @119
+                rightParenthesis: ) @120
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::annotationThenComment2
+          setter2: <testLibraryFragment>::@setter::annotationThenComment2
+        commentThenAnnotation @248
+          reference: <testLibraryFragment>::@topLevelVariable::commentThenAnnotation
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 1.\n/// Comment 2.
+          metadata
+            Annotation
+              atSign: @ @234
+              name: SimpleIdentifier
+                token: Object @235
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @241
+                rightParenthesis: ) @242
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::commentThenAnnotation
+          setter2: <testLibraryFragment>::@setter::commentThenAnnotation
+        commentThenAnnotation2 @271
+          reference: <testLibraryFragment>::@topLevelVariable::commentThenAnnotation2
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 1.\n/// Comment 2.
+          metadata
+            Annotation
+              atSign: @ @234
+              name: SimpleIdentifier
+                token: Object @235
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @241
+                rightParenthesis: ) @242
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::commentThenAnnotation2
+          setter2: <testLibraryFragment>::@setter::commentThenAnnotation2
+        commentAroundAnnotation @340
+          reference: <testLibraryFragment>::@topLevelVariable::commentAroundAnnotation
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 2.
+          metadata
+            Annotation
+              atSign: @ @311
+              name: SimpleIdentifier
+                token: Object @312
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @318
+                rightParenthesis: ) @319
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::commentAroundAnnotation
+          setter2: <testLibraryFragment>::@setter::commentAroundAnnotation
+        commentAroundAnnotation2 @365
+          reference: <testLibraryFragment>::@topLevelVariable::commentAroundAnnotation2
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /// Comment 2.
+          metadata
+            Annotation
+              atSign: @ @311
+              name: SimpleIdentifier
+                token: Object @312
+                staticElement: dart:core::<fragment>::@class::Object
+                staticType: null
+              arguments: ArgumentList
+                leftParenthesis: ( @318
+                rightParenthesis: ) @319
+              element: dart:core::<fragment>::@class::Object::@constructor::new
+          getter2: <testLibraryFragment>::@getter::commentAroundAnnotation2
+          setter2: <testLibraryFragment>::@setter::commentAroundAnnotation2
+      getters
+        get hasDocComment @-1
+          reference: <testLibraryFragment>::@getter::hasDocComment
+          enclosingFragment: <testLibraryFragment>
+        get hasDocComment2 @-1
+          reference: <testLibraryFragment>::@getter::hasDocComment2
+          enclosingFragment: <testLibraryFragment>
+        get hasAnnotation @-1
+          reference: <testLibraryFragment>::@getter::hasAnnotation
+          enclosingFragment: <testLibraryFragment>
+        get hasAnnotation2 @-1
+          reference: <testLibraryFragment>::@getter::hasAnnotation2
+          enclosingFragment: <testLibraryFragment>
+        get annotationThenComment @-1
+          reference: <testLibraryFragment>::@getter::annotationThenComment
+          enclosingFragment: <testLibraryFragment>
+        get annotationThenComment2 @-1
+          reference: <testLibraryFragment>::@getter::annotationThenComment2
+          enclosingFragment: <testLibraryFragment>
+        get commentThenAnnotation @-1
+          reference: <testLibraryFragment>::@getter::commentThenAnnotation
+          enclosingFragment: <testLibraryFragment>
+        get commentThenAnnotation2 @-1
+          reference: <testLibraryFragment>::@getter::commentThenAnnotation2
+          enclosingFragment: <testLibraryFragment>
+        get commentAroundAnnotation @-1
+          reference: <testLibraryFragment>::@getter::commentAroundAnnotation
+          enclosingFragment: <testLibraryFragment>
+        get commentAroundAnnotation2 @-1
+          reference: <testLibraryFragment>::@getter::commentAroundAnnotation2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set hasDocComment= @-1
+          reference: <testLibraryFragment>::@setter::hasDocComment
+          enclosingFragment: <testLibraryFragment>
+        set hasDocComment2= @-1
+          reference: <testLibraryFragment>::@setter::hasDocComment2
+          enclosingFragment: <testLibraryFragment>
+        set hasAnnotation= @-1
+          reference: <testLibraryFragment>::@setter::hasAnnotation
+          enclosingFragment: <testLibraryFragment>
+        set hasAnnotation2= @-1
+          reference: <testLibraryFragment>::@setter::hasAnnotation2
+          enclosingFragment: <testLibraryFragment>
+        set annotationThenComment= @-1
+          reference: <testLibraryFragment>::@setter::annotationThenComment
+          enclosingFragment: <testLibraryFragment>
+        set annotationThenComment2= @-1
+          reference: <testLibraryFragment>::@setter::annotationThenComment2
+          enclosingFragment: <testLibraryFragment>
+        set commentThenAnnotation= @-1
+          reference: <testLibraryFragment>::@setter::commentThenAnnotation
+          enclosingFragment: <testLibraryFragment>
+        set commentThenAnnotation2= @-1
+          reference: <testLibraryFragment>::@setter::commentThenAnnotation2
+          enclosingFragment: <testLibraryFragment>
+        set commentAroundAnnotation= @-1
+          reference: <testLibraryFragment>::@setter::commentAroundAnnotation
+          enclosingFragment: <testLibraryFragment>
+        set commentAroundAnnotation2= @-1
+          reference: <testLibraryFragment>::@setter::commentAroundAnnotation2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    hasDocComment
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::hasDocComment
+      getter: <none>
+      setter: <none>
+    hasDocComment2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::hasDocComment2
+      getter: <none>
+      setter: <none>
+    hasAnnotation
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::hasAnnotation
+      getter: <none>
+      setter: <none>
+    hasAnnotation2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::hasAnnotation2
+      getter: <none>
+      setter: <none>
+    annotationThenComment
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::annotationThenComment
+      getter: <none>
+      setter: <none>
+    annotationThenComment2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::annotationThenComment2
+      getter: <none>
+      setter: <none>
+    commentThenAnnotation
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::commentThenAnnotation
+      getter: <none>
+      setter: <none>
+    commentThenAnnotation2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::commentThenAnnotation2
+      getter: <none>
+      setter: <none>
+    commentAroundAnnotation
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::commentAroundAnnotation
+      getter: <none>
+      setter: <none>
+    commentAroundAnnotation2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::commentAroundAnnotation2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get hasDocComment
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::hasDocComment
+    synthetic static get hasDocComment2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::hasDocComment2
+    synthetic static get hasAnnotation
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::hasAnnotation
+    synthetic static get hasAnnotation2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::hasAnnotation2
+    synthetic static get annotationThenComment
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::annotationThenComment
+    synthetic static get annotationThenComment2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::annotationThenComment2
+    synthetic static get commentThenAnnotation
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::commentThenAnnotation
+    synthetic static get commentThenAnnotation2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::commentThenAnnotation2
+    synthetic static get commentAroundAnnotation
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::commentAroundAnnotation
+    synthetic static get commentAroundAnnotation2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::commentAroundAnnotation2
+  setters
+    synthetic static set hasDocComment=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::hasDocComment
+    synthetic static set hasDocComment2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::hasDocComment2
+    synthetic static set hasAnnotation=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::hasAnnotation
+    synthetic static set hasAnnotation2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::hasAnnotation2
+    synthetic static set annotationThenComment=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::annotationThenComment
+    synthetic static set annotationThenComment2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::annotationThenComment2
+    synthetic static set commentThenAnnotation=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::commentThenAnnotation
+    synthetic static set commentThenAnnotation2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::commentThenAnnotation2
+    synthetic static set commentAroundAnnotation=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::commentAroundAnnotation
+    synthetic static set commentAroundAnnotation2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::commentAroundAnnotation2
 ''');
   }
 
@@ -3510,6 +4109,8 @@
             foo @16
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -3533,6 +4134,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3593,6 +4196,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -3612,6 +4216,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3734,6 +4339,7 @@
             foo @-1
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -3753,6 +4359,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3838,6 +4445,11 @@
       extensions
         extension E @10
           reference: <testLibraryFragment>::@extension::E
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
 ''');
   }
 
@@ -4053,6 +4665,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @8
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/record_type_test.dart b/pkg/analyzer/test/src/summary/elements/record_type_test.dart
index ddb547f..e83482b 100644
--- a/pkg/analyzer/test/src/summary/elements/record_type_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/record_type_test.dart
@@ -59,6 +59,7 @@
             x @32
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -78,6 +79,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: (int, String)
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -134,6 +136,7 @@
             x @18
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -153,6 +156,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: (int, bool)
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -355,6 +359,11 @@
       extensions
         extension IntStringExtension @10
           reference: <testLibraryFragment>::@extension::IntStringExtension
+  extensions
+    extension IntStringExtension
+      reference: <testLibraryFragment>::@extension::IntStringExtension
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::IntStringExtension
 ''');
   }
 
@@ -660,6 +669,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final x @20
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: (int, String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -690,6 +720,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final x @6
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: (int, bool)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -751,6 +802,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @6
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -808,6 +880,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @6
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart b/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart
index 2659002..f4a0352b 100644
--- a/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/since_sdk_version_test.dart
@@ -166,6 +166,8 @@
             foo @57
               reference: dart:foo::<fragment>::@class::A::@field::foo
               enclosingFragment: dart:foo::<fragment>::@class::A
+              getter2: dart:foo::<fragment>::@class::A::@getter::foo
+              setter2: dart:foo::<fragment>::@class::A::@setter::foo
           getters
             get foo @-1
               reference: dart:foo::<fragment>::@class::A::@getter::foo
@@ -188,6 +190,8 @@
           enclosingElement: dart:foo::<fragment>::@class::A
           type: int
           firstFragment: dart:foo::<fragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -246,6 +250,7 @@
             foo @-1
               reference: dart:foo::<fragment>::@class::A::@field::foo
               enclosingFragment: dart:foo::<fragment>::@class::A
+              getter2: dart:foo::<fragment>::@class::A::@getter::foo
           getters
             get foo @61
               reference: dart:foo::<fragment>::@class::A::@getter::foo
@@ -263,6 +268,7 @@
           enclosingElement: dart:foo::<fragment>::@class::A
           type: int
           firstFragment: dart:foo::<fragment>::@class::A::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -483,6 +489,7 @@
             foo @-1
               reference: dart:foo::<fragment>::@class::A::@field::foo
               enclosingFragment: dart:foo::<fragment>::@class::A
+              setter2: dart:foo::<fragment>::@class::A::@setter::foo
           setters
             set foo= @57
               reference: dart:foo::<fragment>::@class::A::@setter::foo
@@ -500,6 +507,7 @@
           enclosingElement: dart:foo::<fragment>::@class::A
           type: int
           firstFragment: dart:foo::<fragment>::@class::A::@field::foo
+          setter: <none>
       setters
         set foo=
           reference: <none>
@@ -573,12 +581,15 @@
             enumConstant v1 @37
               reference: dart:foo::<fragment>::@enum::E::@field::v1
               enclosingFragment: dart:foo::<fragment>::@enum::E
+              getter2: dart:foo::<fragment>::@enum::E::@getter::v1
             enumConstant v2 @60
               reference: dart:foo::<fragment>::@enum::E::@field::v2
               enclosingFragment: dart:foo::<fragment>::@enum::E
+              getter2: dart:foo::<fragment>::@enum::E::@getter::v2
             values @-1
               reference: dart:foo::<fragment>::@enum::E::@field::values
               enclosingFragment: dart:foo::<fragment>::@enum::E
+              getter2: dart:foo::<fragment>::@enum::E::@getter::values
           getters
             get v1 @-1
               reference: dart:foo::<fragment>::@enum::E::@getter::v1
@@ -602,16 +613,19 @@
           enclosingElement: dart:foo::<fragment>::@enum::E
           type: E
           firstFragment: dart:foo::<fragment>::@enum::E::@field::v1
+          getter: <none>
         static const v2
           reference: <none>
           enclosingElement: dart:foo::<fragment>::@enum::E
           type: E
           firstFragment: dart:foo::<fragment>::@enum::E::@field::v2
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: dart:foo::<fragment>::@enum::E
           type: List<E>
           firstFragment: dart:foo::<fragment>::@enum::E::@field::values
+          getter: <none>
       getters
         synthetic static get v1
           reference: <none>
@@ -691,9 +705,11 @@
             enumConstant v @52
               reference: dart:foo::<fragment>::@enum::E::@field::v
               enclosingFragment: dart:foo::<fragment>::@enum::E
+              getter2: dart:foo::<fragment>::@enum::E::@getter::v
             values @-1
               reference: dart:foo::<fragment>::@enum::E::@field::values
               enclosingFragment: dart:foo::<fragment>::@enum::E
+              getter2: dart:foo::<fragment>::@enum::E::@getter::values
           getters
             get v @-1
               reference: dart:foo::<fragment>::@enum::E::@getter::v
@@ -720,11 +736,13 @@
           enclosingElement: dart:foo::<fragment>::@enum::E
           type: E
           firstFragment: dart:foo::<fragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: dart:foo::<fragment>::@enum::E
           type: List<E>
           firstFragment: dart:foo::<fragment>::@enum::E::@field::values
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -783,6 +801,16 @@
               reference: dart:foo::<fragment>::@extension::E::@method::foo
               enclosingFragment: dart:foo::<fragment>::@extension::E
               sinceSdkVersion: 2.15.0
+  extensions
+    extension E
+      reference: dart:foo::<fragment>::@extension::E
+      enclosingElement2: dart:foo
+      sinceSdkVersion: 2.15.0
+      firstFragment: dart:foo::<fragment>::@extension::E
+      methods
+        foo
+          reference: <none>
+          firstFragment: dart:foo::<fragment>::@extension::E::@method::foo
 ''');
   }
 
@@ -1132,6 +1160,29 @@
   reference: dart:foo
   fragments
     dart:foo::<fragment>
+      topLevelVariables
+        final foo @47
+          reference: dart:foo::<fragment>::@topLevelVariable::foo
+          enclosingFragment: dart:foo::<fragment>
+          sinceSdkVersion: 2.15.0
+          getter2: dart:foo::<fragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: dart:foo::<fragment>::@getter::foo
+          enclosingFragment: dart:foo::<fragment>
+          sinceSdkVersion: 2.15.0
+  topLevelVariables
+    final foo
+      reference: <none>
+      enclosingElement2: dart:foo
+      type: int
+      firstFragment: dart:foo::<fragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: dart:foo
+      firstFragment: dart:foo::<fragment>::@getter::foo
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart b/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart
index fd90370..3019528 100644
--- a/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/top_level_function_test.dart
@@ -1146,6 +1146,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic main @-1
+          reference: <testLibraryFragment>::@topLevelVariable::main
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::main
+      getters
+        get main @4
+          reference: <testLibraryFragment>::@getter::main
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic main
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::main
+      getter: <none>
+  getters
+    static get main
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::main
 ''');
   }
 
@@ -1255,6 +1276,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        main @4
+          reference: <testLibraryFragment>::@topLevelVariable::main
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::main
+          setter2: <testLibraryFragment>::@setter::main
+      getters
+        get main @-1
+          reference: <testLibraryFragment>::@getter::main
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set main= @-1
+          reference: <testLibraryFragment>::@setter::main
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    main
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::main
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get main
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::main
+  setters
+    synthetic static set main=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::main
 ''');
   }
 
@@ -1708,8 +1761,29 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @24
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -1769,8 +1843,29 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo
+      setters
+        set foo= @20
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 
@@ -1835,8 +1930,40 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        foo @20
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @-1
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 
@@ -1900,11 +2027,20 @@
           reference: <testLibraryFragment>::@class::foo
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      getters
+        augment get foo @37
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
   classes
     class foo
       reference: <testLibraryFragment>::@class::foo
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::foo
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
   exportedReferences
     declared <testLibraryFragment>::@class::foo
   exportNamespace
@@ -1970,6 +2106,15 @@
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      getters
+        augment get foo @37
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
   exportedReferences
     declared <testLibraryFragment>::@function::foo
   exportNamespace
@@ -2042,8 +2187,35 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @23
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+          nextFragment: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      getters
+        augment get foo @37
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          previousFragment: <testLibraryFragment>::@getter::foo
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
   exportedReferences
     declared <testLibraryFragment>::@getter::foo
   exportNamespace
@@ -2099,6 +2271,15 @@
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      getters
+        augment get foo @37
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
   exportedReferences
   exportNamespace
 ''');
@@ -2172,8 +2353,38 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo
+      setters
+        set foo= @19
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      getters
+        augment get foo @37
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
   exportedReferences
     declared <testLibraryFragment>::@setter::foo
   exportNamespace
@@ -2259,8 +2470,46 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        foo @19
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+          nextFragment: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+      setters
+        set foo= @-1
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      getters
+        augment get foo @37
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          previousFragment: <testLibraryFragment>::@getter::foo
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
   exportedReferences
     declared <testLibraryFragment>::@getter::foo
     declared <testLibraryFragment>::@setter::foo
@@ -2340,6 +2589,10 @@
               enclosingFragment: <testLibraryFragment>::@class::foo
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      setters
+        augment set foo= @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
   classes
     class foo
       reference: <testLibraryFragment>::@class::foo
@@ -2349,6 +2602,11 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::foo::@constructor::new
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
   exportedReferences
     declared <testLibraryFragment>::@class::foo
   exportNamespace
@@ -2423,8 +2681,38 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @23
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      setters
+        augment set foo= @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
   exportedReferences
     declared <testLibraryFragment>::@getter::foo
   exportNamespace
@@ -2483,6 +2771,15 @@
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      setters
+        augment set foo= @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
   exportedReferences
   exportNamespace
 ''');
@@ -2559,8 +2856,35 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo
+      setters
+        set foo= @19
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+          nextFragment: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      setters
+        augment set foo= @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          previousFragment: <testLibraryFragment>::@setter::foo
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
   exportedReferences
     declared <testLibraryFragment>::@setter::foo
   exportNamespace
@@ -2649,8 +2973,46 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        foo @19
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @-1
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+          nextFragment: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      setters
+        augment set foo= @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setterAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          previousFragment: <testLibraryFragment>::@setter::foo
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
   exportedReferences
     declared <testLibraryFragment>::@getter::foo
     declared <testLibraryFragment>::@setter::foo
diff --git a/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart b/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart
index f4b94cc..5dac8f4 100644
--- a/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/top_level_variable_test.dart
@@ -48,6 +48,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @16
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -88,6 +109,27 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @37
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Stream<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -121,6 +163,29 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @64
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /**\n * Docs\n */
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      documentationComment: /**\n * Docs\n */
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -148,6 +213,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @17
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    static external get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -210,6 +296,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -225,6 +312,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::D::@field::f
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -245,6 +333,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -265,6 +354,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: int
           firstFragment: <testLibraryFragment>::@class::D::@field::f
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -303,6 +393,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @18
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Iterator<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -338,6 +449,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+        synthetic y @-1
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::y
+      getters
+        get x @8
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+        get y @23
+          reference: <testLibraryFragment>::@getter::y
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+    synthetic y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      getter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+    static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::y
 ''');
   }
 
@@ -381,6 +530,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @8
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @25
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -416,6 +597,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @33
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @9
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -452,6 +665,29 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::x
+      setters
+        set x= @69
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /**\n * Docs\n */
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      setter: <none>
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      documentationComment: /**\n * Docs\n */
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -482,6 +718,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::x
+      setters
+        set x= @18
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      setter: <none>
+  setters
+    static external set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -512,6 +769,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic f @-1
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::f
+      setters
+        set f= @4
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      setter: <none>
+  setters
+    static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -554,6 +832,44 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::x
+        synthetic y @-1
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::y
+      setters
+        set x= @9
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+        set y= @29
+          reference: <testLibraryFragment>::@setter::y
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      setter: <none>
+    synthetic y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      setter: <none>
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
+    static set y=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::y
 ''');
   }
 
@@ -590,6 +906,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        i @13
+          reference: <testLibraryFragment>::@topLevelVariable::i
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::i
+          setter2: <testLibraryFragment>::@setter::i
+      getters
+        get i @-1
+          reference: <testLibraryFragment>::@getter::i
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set i= @-1
+          reference: <testLibraryFragment>::@setter::i
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    i
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::i
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get i
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::i
+  setters
+    synthetic static set i=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::i
 ''');
   }
 
@@ -627,6 +975,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @8
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @25
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -664,6 +1044,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @33
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @9
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -722,6 +1134,55 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        foo @4
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo::@def::0
+          setter2: <testLibraryFragment>::@setter::foo
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo::@def::1
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo::@def::0
+          enclosingFragment: <testLibraryFragment>
+        get foo @21
+          reference: <testLibraryFragment>::@getter::foo::@def::1
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @-1
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo::@def::0
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo::@def::1
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 
@@ -783,6 +1244,55 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        foo @4
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo::@def::0
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo::@def::1
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @-1
+          reference: <testLibraryFragment>::@setter::foo::@def::0
+          enclosingFragment: <testLibraryFragment>
+        set foo= @17
+          reference: <testLibraryFragment>::@setter::foo::@def::1
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo::@def::0
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo::@def::1
 ''');
   }
 
@@ -829,6 +1339,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final foo @10
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @23
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
 ''');
   }
 
@@ -864,6 +1406,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -896,6 +1470,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const i @10
+          reference: <testLibraryFragment>::@topLevelVariable::i
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::i
+      getters
+        get i @-1
+          reference: <testLibraryFragment>::@getter::i
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const i
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::i
+      getter: <none>
+  getters
+    synthetic static get i
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::i
 ''');
   }
 
@@ -928,6 +1523,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const i @15
+          reference: <testLibraryFragment>::@topLevelVariable::i
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::i
+      getters
+        get i @-1
+          reference: <testLibraryFragment>::@getter::i
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    late const i
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::i
+      getter: <none>
+  getters
+    synthetic static get i
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::i
 ''');
   }
 
@@ -968,6 +1584,39 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @64
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          documentationComment: /**\n * Docs\n */
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -996,6 +1645,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final x @10
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -1058,8 +1728,49 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @39
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::x
+      setters
+        set x= @25
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+      setter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::x
 ''');
   }
 
@@ -1123,8 +1834,49 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::x
+      setters
+        set x= @40
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::x
+      getters
+        get x @24
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      setter: <none>
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+      getter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -1196,8 +1948,49 @@
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/b.dart
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::x
+      getters
+        get x @24
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/b.dart
       previousFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+          setter2: <testLibrary>::@fragment::package:test/b.dart::@setter::x
+      setters
+        set x= @25
+          reference: <testLibrary>::@fragment::package:test/b.dart::@setter::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+      getter: <none>
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::x
+      setter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@setter::x
 ''');
   }
 
@@ -1252,6 +2045,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -1287,6 +2112,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @4
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -1315,6 +2172,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final v @10
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -1343,6 +2221,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -1385,6 +2284,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const x @6
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: (int, bool)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -1458,6 +2378,20 @@
             f @43
               reference: <testLibraryFragment>::@extension::E::@method::f
               enclosingFragment: <testLibraryFragment>::@extension::E
+      topLevelVariables
+        x @59
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -1467,6 +2401,33 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  extensions
+    extension E
+      reference: <testLibraryFragment>::@extension::E
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::E
+      methods
+        static f
+          reference: <none>
+          firstFragment: <testLibraryFragment>::@extension::E::@method::f
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -1502,6 +2463,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @4
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -1537,6 +2530,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @9
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    late x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -1571,6 +2596,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final x @15
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    late final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -1599,6 +2656,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final x @15
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    late final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -1631,6 +2709,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        const i @6
+          reference: <testLibraryFragment>::@topLevelVariable::i
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::i
+      getters
+        get i @-1
+          reference: <testLibraryFragment>::@getter::i
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const i
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::i
+      getter: <none>
+  getters
+    synthetic static get i
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::i
 ''');
   }
 
@@ -1670,6 +2769,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        final b @23
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -1726,8 +2846,48 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        final b @34
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        final a @19
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+      getters
+        get a @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::a
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::a
 ''');
   }
 
@@ -1756,6 +2916,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final i @6
+          reference: <testLibraryFragment>::@topLevelVariable::i
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::i
+      getters
+        get i @-1
+          reference: <testLibraryFragment>::@getter::i
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final i
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::i
+      getter: <none>
+  getters
+    synthetic static get i
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::i
 ''');
   }
 
@@ -1797,6 +2978,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/b.dart
+      topLevelVariables
+        final x @23
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -1868,8 +3070,49 @@
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/b.dart
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::x
+      setters
+        set x= @25
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/b.dart
       previousFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic x @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+          getter2: <testLibrary>::@fragment::package:test/b.dart::@getter::x
+      getters
+        get x @24
+          reference: <testLibrary>::@fragment::package:test/b.dart::@getter::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+  topLevelVariables
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::x
+      setter: <none>
+    synthetic x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::x
+      getter: <none>
+  getters
+    static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@getter::x
+  setters
+    static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::x
 ''');
   }
 
@@ -1905,6 +3148,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @4
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -1943,6 +3218,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Never
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
 ''');
   }
 
@@ -1980,6 +3287,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
 ''');
   }
 
@@ -2045,6 +3384,15 @@
             const new @21
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        const a @41
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -2054,6 +3402,18 @@
         const new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    const a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
 ''');
   }
 
@@ -2103,6 +3463,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        i @4
+          reference: <testLibraryFragment>::@topLevelVariable::i
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::i
+          setter2: <testLibraryFragment>::@setter::i
+        j @11
+          reference: <testLibraryFragment>::@topLevelVariable::j
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::j
+          setter2: <testLibraryFragment>::@setter::j
+      getters
+        get i @-1
+          reference: <testLibraryFragment>::@getter::i
+          enclosingFragment: <testLibraryFragment>
+        get j @-1
+          reference: <testLibraryFragment>::@getter::j
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set i= @-1
+          reference: <testLibraryFragment>::@setter::i
+          enclosingFragment: <testLibraryFragment>
+        set j= @-1
+          reference: <testLibraryFragment>::@setter::j
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    i
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::i
+      getter: <none>
+      setter: <none>
+    j
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::j
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get i
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::i
+    synthetic static get j
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::j
+  setters
+    synthetic static set i=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::i
+    synthetic static set j=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::j
 ''');
   }
 
@@ -2219,6 +3637,20 @@
               enclosingFragment: <testLibraryFragment>::@class::A
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        augment A @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::A
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::A
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::A
+      getters
+        get A @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::A
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set A= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::A
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -2228,6 +3660,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    A
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::A
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get A
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::A
+  setters
+    synthetic static set A=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::A
   exportedReferences
     declared <testLibrary>::@fragment::package:test/a.dart::@getter::A
     declared <testLibrary>::@fragment::package:test/a.dart::@setter::A
@@ -2314,6 +3764,38 @@
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        augment foo @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set foo= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
   exportedReferences
     declared <testLibrary>::@fragment::package:test/a.dart::@getter::foo
     declared <testLibrary>::@fragment::package:test/a.dart::@setter::foo
@@ -2407,8 +3889,59 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @23
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        augment foo @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set foo= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+      getter: <none>
+      setter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
   exportedReferences
     declared <testLibrary>::@fragment::package:test/a.dart::@getter::foo
     declared <testLibrary>::@fragment::package:test/a.dart::@setter::foo
@@ -2505,8 +4038,59 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic foo @-1
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::foo
+      setters
+        set foo= @19
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        augment foo @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set foo= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      setter: <none>
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
   exportedReferences
     declared <testLibrary>::@fragment::package:test/a.dart::@getter::foo
     declared <testLibrary>::@fragment::package:test/a.dart::@setter::foo
@@ -2612,8 +4196,64 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        foo @19
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          nextFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+          getter2: <testLibraryFragment>::@getter::foo
+          setter2: <testLibraryFragment>::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set foo= @-1
+          reference: <testLibraryFragment>::@setter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        augment foo @33
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          previousFragment: <testLibraryFragment>::@topLevelVariable::foo
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+      getters
+        get foo @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set foo= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+  setters
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::foo
+    synthetic static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::foo
   exportedReferences
     declared <testLibrary>::@fragment::package:test/a.dart::@getter::foo
     declared <testLibrary>::@fragment::package:test/a.dart::@setter::foo
@@ -2699,8 +4339,44 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        const foo @25
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          nextFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        augment const foo @39
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariableAugmentation::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          previousFragment: <testLibraryFragment>::@topLevelVariable::foo
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    const foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::foo
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/type_alias_test.dart b/pkg/analyzer/test/src/summary/elements/type_alias_test.dart
index 022aaaf..1f00167 100644
--- a/pkg/analyzer/test/src/summary/elements/type_alias_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/type_alias_test.dart
@@ -1794,6 +1794,8 @@
             f @58
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
+              setter2: <testLibraryFragment>::@class::A::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -1820,6 +1822,8 @@
               typeArguments
                 int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -5070,8 +5074,29 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic A @-1
+          reference: <testLibraryFragment>::@topLevelVariable::A
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::A
+      getters
+        get A @23
+          reference: <testLibraryFragment>::@getter::A
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic A
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::A
+      getter: <none>
+  getters
+    static get A
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::A
 ''');
   }
 
@@ -5176,8 +5201,29 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        synthetic A @-1
+          reference: <testLibraryFragment>::@topLevelVariable::A
+          enclosingFragment: <testLibraryFragment>
+          setter2: <testLibraryFragment>::@setter::A
+      setters
+        set A= @19
+          reference: <testLibraryFragment>::@setter::A
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+  topLevelVariables
+    synthetic A
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::A
+      setter: <none>
+  setters
+    static set A=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::A
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements/type_inference_test.dart b/pkg/analyzer/test/src/summary/elements/type_inference_test.dart
index a450ef8..3715c55 100644
--- a/pkg/analyzer/test/src/summary/elements/type_inference_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/type_inference_test.dart
@@ -47,6 +47,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final f @6
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: V Function<U, V>(U, V)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
 ''');
   }
 
@@ -97,6 +118,27 @@
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        final f @19
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+      getters
+        get f @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+  topLevelVariables
+    final f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double Function(int)
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
+      getter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::f
 ''');
   }
 
@@ -147,6 +189,7 @@
             f @21
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -166,6 +209,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: InvalidType
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -292,6 +336,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::D
+      topLevelVariables
+        const x @118
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -309,6 +362,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::D::@constructor::new
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -414,6 +479,15 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::D
+      topLevelVariables
+        const x @101
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -431,6 +505,18 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::D::@constructor::new
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -527,6 +613,20 @@
             new @59
               reference: <testLibraryFragment>::@class::S::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::S
+      topLevelVariables
+        s @74
+          reference: <testLibraryFragment>::@topLevelVariable::s
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::s
+          setter2: <testLibraryFragment>::@setter::s
+      getters
+        get s @-1
+          reference: <testLibraryFragment>::@getter::s
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set s= @-1
+          reference: <testLibraryFragment>::@setter::s
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -554,6 +654,24 @@
         new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::S::@constructor::new
+  topLevelVariables
+    s
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: S<B>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::s
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get s
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::s
+  setters
+    synthetic static set s=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::s
 ''');
   }
 
@@ -689,6 +807,8 @@
             b @14
               reference: <testLibraryFragment>::@class::A::@field::b
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::b
+              setter2: <testLibraryFragment>::@class::A::@setter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -707,6 +827,8 @@
             c @-1
               reference: <testLibraryFragment>::@class::B::@field::c
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::c
+              setter2: <testLibraryFragment>::@class::B::@setter::c
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -732,6 +854,31 @@
               reference: <testLibraryFragment>::@class::D::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::D
               superConstructor: <testLibraryFragment>::@class::C::@constructor::new
+      topLevelVariables
+        a @111
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        x @128
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -743,6 +890,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: B
           firstFragment: <testLibraryFragment>::@class::A::@field::b
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -767,6 +916,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: C
           firstFragment: <testLibraryFragment>::@class::B::@field::c
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -799,6 +950,39 @@
           reference: <none>
           superConstructor: <none>
           firstFragment: <testLibraryFragment>::@class::D::@constructor::new
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -871,6 +1055,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+        y @40
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::y
+          setter2: <testLibraryFragment>::@setter::y
+        z @53
+          reference: <testLibraryFragment>::@topLevelVariable::z
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::z
+          setter2: <testLibraryFragment>::@setter::z
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+        get y @-1
+          reference: <testLibraryFragment>::@getter::y
+          enclosingFragment: <testLibraryFragment>
+        get z @-1
+          reference: <testLibraryFragment>::@getter::z
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+        set y= @-1
+          reference: <testLibraryFragment>::@setter::y
+          enclosingFragment: <testLibraryFragment>
+        set z= @-1
+          reference: <testLibraryFragment>::@setter::z
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Iterable<String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+    y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      getter: <none>
+      setter: <none>
+    z
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::z
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+    synthetic static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::y
+    synthetic static get z
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::z
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
+    synthetic static set y=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::y
+    synthetic static set z=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::z
 ''');
   }
 
@@ -960,6 +1228,8 @@
             p @16
               reference: <testLibraryFragment>::@class::C::@field::p
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::p
+              setter2: <testLibraryFragment>::@class::C::@setter::p
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -972,6 +1242,31 @@
             set p= @-1
               reference: <testLibraryFragment>::@class::C::@setter::p
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        x @25
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+        y @40
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::y
+          setter2: <testLibraryFragment>::@setter::y
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+        get y @-1
+          reference: <testLibraryFragment>::@getter::y
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+        set y= @-1
+          reference: <testLibraryFragment>::@setter::y
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -983,6 +1278,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::p
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -997,6 +1294,39 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::p
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<C>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+    y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Iterable<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+    synthetic static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::y
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
+    synthetic static set y=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::y
 ''');
   }
 
@@ -1084,6 +1414,7 @@
             x @24
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             new @29
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1103,6 +1434,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         new
           reference: <none>
@@ -1165,6 +1497,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1184,6 +1517,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1322,6 +1656,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1341,6 +1676,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1486,6 +1822,20 @@
               enclosingFragment: <testLibraryFragment>::@class::C
               periodOffset: 65
               nameEnd: 67
+      topLevelVariables
+        c @78
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -1498,6 +1848,24 @@
         _
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::_
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -1562,9 +1930,11 @@
             foo @25
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
             bar @56
               reference: <testLibraryFragment>::@class::A::@field::bar
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::bar
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -1591,11 +1961,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
         static final bar
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int Function(double)
           firstFragment: <testLibraryFragment>::@class::A::@field::bar
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1664,6 +2036,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -1740,6 +2144,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        m @19
+          reference: <testLibraryFragment>::@topLevelVariable::m
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::m
+          setter2: <testLibraryFragment>::@setter::m
+        n @53
+          reference: <testLibraryFragment>::@topLevelVariable::n
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::n
+          setter2: <testLibraryFragment>::@setter::n
+        x @73
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get m @-1
+          reference: <testLibraryFragment>::@getter::m
+          enclosingFragment: <testLibraryFragment>
+        get n @-1
+          reference: <testLibraryFragment>::@getter::n
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set m= @-1
+          reference: <testLibraryFragment>::@setter::m
+          enclosingFragment: <testLibraryFragment>
+        set n= @-1
+          reference: <testLibraryFragment>::@setter::n
+          enclosingFragment: <testLibraryFragment>
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    m
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function<T>()?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::m
+      getter: <none>
+      setter: <none>
+    n
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function<T>()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::n
+      getter: <none>
+      setter: <none>
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get m
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::m
+    synthetic static get n
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::n
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set m=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::m
+    synthetic static set n=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::n
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -1793,6 +2281,38 @@
     <testLibraryFragment>
       libraryImports
         dart:collection
+      topLevelVariables
+        m @30
+          reference: <testLibraryFragment>::@topLevelVariable::m
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::m
+          setter2: <testLibraryFragment>::@setter::m
+      getters
+        get m @-1
+          reference: <testLibraryFragment>::@getter::m
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set m= @-1
+          reference: <testLibraryFragment>::@setter::m
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    m
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: HashMap<dynamic, dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::m
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get m
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::m
+  setters
+    synthetic static set m=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::m
 ''');
   }
 
@@ -1887,6 +2407,116 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+          setter2: <testLibraryFragment>::@setter::b
+        c @34
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        d @49
+          reference: <testLibraryFragment>::@topLevelVariable::d
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::d
+          setter2: <testLibraryFragment>::@setter::d
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get d @-1
+          reference: <testLibraryFragment>::@getter::d
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set b= @-1
+          reference: <testLibraryFragment>::@setter::b
+          enclosingFragment: <testLibraryFragment>
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set d= @-1
+          reference: <testLibraryFragment>::@setter::d
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+      setter: <none>
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    d
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::d
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get d
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::d
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set b=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set d=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::d
 ''');
   }
 
@@ -1971,6 +2601,8 @@
             v @49
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1990,6 +2622,7 @@
             v @-1
               reference: <testLibraryFragment>::@class::D::@field::v
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -2011,6 +2644,8 @@
           type: int Function(String)
             alias: <testLibraryFragment>::@typeAlias::F
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2037,6 +2672,7 @@
           type: int Function(String)
             alias: <testLibraryFragment>::@typeAlias::F
           firstFragment: <testLibraryFragment>::@class::D::@field::v
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2095,6 +2731,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2144,6 +2812,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2193,6 +2893,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2242,6 +2974,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: void Function()?
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2327,6 +3091,8 @@
             v @37
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2348,6 +3114,7 @@
             v @-1
               reference: <testLibraryFragment>::@class::D::@field::v
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -2368,6 +3135,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: Map<T, int>
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2393,6 +3162,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: Map<V, U>
           firstFragment: <testLibraryFragment>::@class::D::@field::v
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2462,6 +3232,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @53
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -2834,6 +3636,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @40
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -2886,6 +3720,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @42
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -2957,6 +3823,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2972,6 +3839,7 @@
             f @-1
               reference: <testLibraryFragment>::@class::D::@field::f
               enclosingFragment: <testLibraryFragment>::@class::D
+              setter2: <testLibraryFragment>::@class::D::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -2992,6 +3860,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int Function(String)
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3012,6 +3881,7 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: int Function(String)
           firstFragment: <testLibraryFragment>::@class::D::@field::f
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3194,6 +4064,31 @@
               enclosingFragment: <testLibraryFragment>::@class::A
               periodOffset: 20
               nameEnd: 26
+      topLevelVariables
+        a1 @36
+          reference: <testLibraryFragment>::@topLevelVariable::a1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a1
+          setter2: <testLibraryFragment>::@setter::a1
+        a2 @50
+          reference: <testLibraryFragment>::@topLevelVariable::a2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a2
+          setter2: <testLibraryFragment>::@setter::a2
+      getters
+        get a1 @-1
+          reference: <testLibraryFragment>::@getter::a1
+          enclosingFragment: <testLibraryFragment>
+        get a2 @-1
+          reference: <testLibraryFragment>::@getter::a2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a1= @-1
+          reference: <testLibraryFragment>::@setter::a1
+          enclosingFragment: <testLibraryFragment>
+        set a2= @-1
+          reference: <testLibraryFragment>::@setter::a2
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -3206,6 +4101,39 @@
         named
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::named
+  topLevelVariables
+    a1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a1
+      getter: <none>
+      setter: <none>
+    a2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a1
+    synthetic static get a2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a2
+  setters
+    synthetic static set a1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a1
+    synthetic static set a2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a2
 ''');
   }
 
@@ -3290,6 +4218,64 @@
       prefixes
         foo
           reference: <testLibraryFragment>::@prefix::foo
+      topLevelVariables
+        a1 @30
+          reference: <testLibraryFragment>::@topLevelVariable::a1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a1
+          setter2: <testLibraryFragment>::@setter::a1
+        a2 @48
+          reference: <testLibraryFragment>::@topLevelVariable::a2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a2
+          setter2: <testLibraryFragment>::@setter::a2
+      getters
+        get a1 @-1
+          reference: <testLibraryFragment>::@getter::a1
+          enclosingFragment: <testLibraryFragment>
+        get a2 @-1
+          reference: <testLibraryFragment>::@getter::a2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a1= @-1
+          reference: <testLibraryFragment>::@setter::a1
+          enclosingFragment: <testLibraryFragment>
+        set a2= @-1
+          reference: <testLibraryFragment>::@setter::a2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a1
+      getter: <none>
+      setter: <none>
+    a2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a1
+    synthetic static get a2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a2
+  setters
+    synthetic static set a1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a1
+    synthetic static set a2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a2
 ''');
   }
 
@@ -3352,6 +4338,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @71
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<Object Function(int Function(String))>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -3477,6 +4495,8 @@
             f @141
               reference: <testLibraryFragment>::@class::D::@field::f
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::f
+              setter2: <testLibraryFragment>::@class::D::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -3534,6 +4554,8 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::D::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3646,6 +4668,8 @@
             a @50
               reference: <testLibraryFragment>::@class::B::@field::a
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::a
+              setter2: <testLibraryFragment>::@class::B::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -3658,6 +4682,20 @@
             set a= @-1
               reference: <testLibraryFragment>::@class::B::@setter::a
               enclosingFragment: <testLibraryFragment>::@class::B
+      topLevelVariables
+        c @59
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -3681,6 +4719,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: A
           firstFragment: <testLibraryFragment>::@class::B::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3695,6 +4735,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           firstFragment: <testLibraryFragment>::@class::B::@setter::a
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -3752,6 +4810,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        b @42
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+          setter2: <testLibraryFragment>::@setter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set b= @-1
+          reference: <testLibraryFragment>::@setter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set b=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b
 ''');
   }
 
@@ -3814,6 +4930,38 @@
       prefixes
         a
           reference: <testLibraryFragment>::@prefix::a
+      topLevelVariables
+        x @35
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<dynamic> Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -3851,6 +4999,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int Function(String))
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -3888,6 +5068,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int Function(String))
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -3938,6 +5150,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        y @21
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::y
+          setter2: <testLibraryFragment>::@setter::y
+      getters
+        get y @-1
+          reference: <testLibraryFragment>::@getter::y
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set y= @-1
+          reference: <testLibraryFragment>::@setter::y
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::y
+  setters
+    synthetic static set y=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::y
 ''');
   }
 
@@ -3999,9 +5243,11 @@
             x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
             y @51
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4024,11 +5270,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
         static final y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4113,12 +5361,15 @@
             a @25
               reference: <testLibraryFragment>::@class::A::@field::a
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::a
             b @49
               reference: <testLibraryFragment>::@class::A::@field::b
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::b
             c @66
               reference: <testLibraryFragment>::@class::A::@field::c
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::c
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4144,16 +5395,19 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::a
+          getter: <none>
         static final b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: A
           firstFragment: <testLibraryFragment>::@class::A::@field::b
+          getter: <none>
         final c
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::c
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4262,6 +5516,8 @@
             value @17
               reference: <testLibraryFragment>::@class::A::@field::value
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::value
+              setter2: <testLibraryFragment>::@class::A::@setter::value
           constructors
             new @27
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4280,6 +5536,8 @@
             a @61
               reference: <testLibraryFragment>::@class::B::@field::a
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::a
+              setter2: <testLibraryFragment>::@class::B::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -4303,6 +5561,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: T
           firstFragment: <testLibraryFragment>::@class::A::@field::value
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -4327,6 +5587,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: A<String>
           firstFragment: <testLibraryFragment>::@class::B::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4473,6 +5735,8 @@
             value @17
               reference: <testLibraryFragment>::@class::A::@field::value
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::value
+              setter2: <testLibraryFragment>::@class::A::@setter::value
           constructors
             new @27
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4512,6 +5776,8 @@
             a @88
               reference: <testLibraryFragment>::@class::C::@field::a
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::a
+              setter2: <testLibraryFragment>::@class::C::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -4538,6 +5804,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: T
           firstFragment: <testLibraryFragment>::@class::A::@field::value
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -4572,6 +5840,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: B<int>
           firstFragment: <testLibraryFragment>::@class::C::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4655,6 +5925,8 @@
             f @19
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
+              setter2: <testLibraryFragment>::@class::A::@setter::f
           constructors
             new @28
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4678,6 +5950,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -4757,6 +6031,22 @@
             new @12
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        final a @26
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        final b @48
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4766,6 +6056,28 @@
         new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
 ''');
   }
 
@@ -4824,6 +6136,38 @@
       libraryImports
         package:test/a.dart
         package:test/b.dart
+      topLevelVariables
+        v @38
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -4861,6 +6205,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function(dynamic) Function(dynamic)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -4898,6 +6274,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int) Function(int)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -4935,6 +6343,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        x @4
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function([dynamic])
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -4990,6 +6430,61 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        final b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+        final c @32
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    final c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
 ''');
   }
 
@@ -5045,6 +6540,61 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        final b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+        final c @32
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    final c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
 ''');
   }
 
@@ -5115,6 +6665,78 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        final b @23
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+        final c @36
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+        final d @49
+          reference: <testLibraryFragment>::@topLevelVariable::d
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::d
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get d @-1
+          reference: <testLibraryFragment>::@getter::d
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    final c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+    final d
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::d
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get d
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::d
 ''');
   }
 
@@ -5178,6 +6800,61 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        final b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+        final c @36
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    final c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
 ''');
   }
 
@@ -5289,6 +6966,7 @@
             f @67
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
           constructors
             const new @78
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -5297,6 +6975,22 @@
             get f @-1
               reference: <testLibraryFragment>::@class::C::@getter::f
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        final b @98
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+        final c @113
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+      getters
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -5326,6 +7020,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: T
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
       constructors
         const new
           reference: <none>
@@ -5335,6 +7030,28 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@getter::f
+  topLevelVariables
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: B
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    final c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<B>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+  getters
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
 ''');
   }
 
@@ -5397,10 +7114,60 @@
             foo @-1
               reference: <testLibraryFragment>::@extension::0::@field::foo
               enclosingFragment: <testLibraryFragment>::@extension::0
+              getter2: <testLibraryFragment>::@extension::0::@getter::foo
           getters
             get foo @32
               reference: <testLibraryFragment>::@extension::0::@getter::foo
               enclosingFragment: <testLibraryFragment>::@extension::0
+      topLevelVariables
+        v @48
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  extensions
+    extension <null>
+      reference: <testLibraryFragment>::@extension::0
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibraryFragment>::@extension::0
+      fields
+        synthetic foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::0
+          type: int
+          firstFragment: <testLibraryFragment>::@extension::0::@field::foo
+          getter: <none>
+      getters
+        get foo
+          reference: <none>
+          enclosingElement: <testLibraryFragment>::@extension::0
+          firstFragment: <testLibraryFragment>::@extension::0::@getter::foo
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -5494,6 +7261,31 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        V2 @56
+          reference: <testLibraryFragment>::@topLevelVariable::V2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V2
+          setter2: <testLibraryFragment>::@setter::V2
+        V @71
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+          setter2: <testLibraryFragment>::@setter::V
+      getters
+        get V2 @-1
+          reference: <testLibraryFragment>::@getter::V2
+          enclosingFragment: <testLibraryFragment>
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set V2= @-1
+          reference: <testLibraryFragment>::@setter::V2
+          enclosingFragment: <testLibraryFragment>
+        set V= @-1
+          reference: <testLibraryFragment>::@setter::V
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -5503,6 +7295,39 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    V2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V2
+      getter: <none>
+      setter: <none>
+    V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get V2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V2
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
+  setters
+    synthetic static set V2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V2
+    synthetic static set V=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V
 ''');
   }
 
@@ -5555,6 +7380,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        V @4
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+          setter2: <testLibraryFragment>::@setter::V
+        V2 @22
+          reference: <testLibraryFragment>::@topLevelVariable::V2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V2
+          setter2: <testLibraryFragment>::@setter::V2
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+        get V2 @-1
+          reference: <testLibraryFragment>::@getter::V2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set V= @-1
+          reference: <testLibraryFragment>::@setter::V
+          enclosingFragment: <testLibraryFragment>
+        set V2= @-1
+          reference: <testLibraryFragment>::@setter::V2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+      setter: <none>
+    V2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
+    synthetic static get V2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V2
+  setters
+    synthetic static set V=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V
+    synthetic static set V2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V2
 ''');
   }
 
@@ -5655,6 +7538,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @4
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -5689,6 +7604,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        d @6
+          reference: <testLibraryFragment>::@topLevelVariable::d
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::d
+          setter2: <testLibraryFragment>::@setter::d
+      getters
+        get d @-1
+          reference: <testLibraryFragment>::@getter::d
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set d= @-1
+          reference: <testLibraryFragment>::@setter::d
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    d
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Never
+      firstFragment: <testLibraryFragment>::@topLevelVariable::d
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get d
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::d
+  setters
+    synthetic static set d=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::d
 ''');
   }
 
@@ -5745,6 +7692,8 @@
             t @17
               reference: <testLibraryFragment>::@class::C::@field::t
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::t
+              setter2: <testLibraryFragment>::@class::C::@setter::t
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -5768,6 +7717,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: T
           firstFragment: <testLibraryFragment>::@class::C::@field::t
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -5838,6 +7789,8 @@
             t @18
               reference: <testLibraryFragment>::@class::C::@field::t
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::t
+              setter2: <testLibraryFragment>::@class::C::@setter::t
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -5861,6 +7814,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: T?
           firstFragment: <testLibraryFragment>::@class::C::@field::t
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -6026,9 +7981,11 @@
             enumConstant v @20
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -6040,6 +7997,42 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        c @39
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @44
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @49
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -6061,11 +8054,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6079,6 +8074,55 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: <testLibraryFragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -6228,6 +8272,42 @@
   fragments
     <testLibraryFragment>
       nextFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        c @28
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @33
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @38
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
       classes
@@ -6244,9 +8324,11 @@
             enumConstant v @31
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v
             values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@constructor::new
@@ -6279,11 +8361,13 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           type: E
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           type: List<E>
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6297,6 +8381,55 @@
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::values
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: <testLibrary>::@fragment::package:test/a.dart::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -6459,9 +8592,11 @@
             enumConstant v @46
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -6475,6 +8610,42 @@
               enclosingFragment: <testLibraryFragment>::@enum::E
     <testLibrary>::@fragment::package:test/a.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        c @13
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::c
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::c
+        e @18
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::e
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::e
+        f @23
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::f
+      getters
+        get c @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        get e @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        get f @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set c= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        set e= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        set f= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -6496,11 +8667,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6514,6 +8687,55 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: <testLibraryFragment>::@typeAlias::F
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::f
 ''');
   }
 
@@ -6690,9 +8912,11 @@
             enumConstant v @31
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v
             values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@constructor::new
@@ -6706,6 +8930,42 @@
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
     <testLibrary>::@fragment::package:test/b.dart
       previousFragment: <testLibrary>::@fragment::package:test/a.dart
+      topLevelVariables
+        c @13
+          reference: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+          getter2: <testLibrary>::@fragment::package:test/b.dart::@getter::c
+          setter2: <testLibrary>::@fragment::package:test/b.dart::@setter::c
+        e @18
+          reference: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+          getter2: <testLibrary>::@fragment::package:test/b.dart::@getter::e
+          setter2: <testLibrary>::@fragment::package:test/b.dart::@setter::e
+        f @23
+          reference: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+          getter2: <testLibrary>::@fragment::package:test/b.dart::@getter::f
+          setter2: <testLibrary>::@fragment::package:test/b.dart::@setter::f
+      getters
+        get c @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@getter::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+        get e @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@getter::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+        get f @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@getter::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+      setters
+        set c= @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@setter::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+        set e= @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@setter::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
+        set f= @-1
+          reference: <testLibrary>::@fragment::package:test/b.dart::@setter::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/b.dart
   classes
     class C
       reference: <testLibrary>::@fragment::package:test/a.dart::@class::C
@@ -6727,11 +8987,13 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           type: E
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           type: List<E>
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6745,6 +9007,55 @@
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::values
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: <testLibrary>::@fragment::package:test/a.dart::@typeAlias::F
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/b.dart::@setter::f
 ''');
   }
 
@@ -6909,9 +9220,11 @@
             enumConstant v @31
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::v
             values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
+              getter2: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@constructor::new
@@ -6923,6 +9236,42 @@
             get values @-1
               reference: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::values
               enclosingFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E
+      topLevelVariables
+        c @50
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::c
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::c
+        e @55
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::e
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::e
+        f @60
+          reference: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+          getter2: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+          setter2: <testLibrary>::@fragment::package:test/a.dart::@setter::f
+      getters
+        get c @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        get e @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        get f @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+      setters
+        set c= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::c
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        set e= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::e
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
+        set f= @-1
+          reference: <testLibrary>::@fragment::package:test/a.dart::@setter::f
+          enclosingFragment: <testLibrary>::@fragment::package:test/a.dart
   classes
     class C
       reference: <testLibrary>::@fragment::package:test/a.dart::@class::C
@@ -6944,11 +9293,13 @@
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           type: E
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           type: List<E>
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -6962,6 +9313,55 @@
           reference: <none>
           enclosingElement: <testLibrary>::@fragment::package:test/a.dart::@enum::E
           firstFragment: <testLibrary>::@fragment::package:test/a.dart::@enum::E::@getter::values
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: <testLibrary>::@fragment::package:test/a.dart::@typeAlias::F
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/a.dart::@setter::f
 ''');
   }
 
@@ -7011,6 +9411,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @13
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -7020,6 +9434,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -7074,6 +9506,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @32
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -7083,6 +9529,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -7137,6 +9601,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @19
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -7146,6 +9624,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<dynamic, dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -7237,9 +9733,11 @@
             enumConstant v @9
               reference: <testLibraryFragment>::@enum::E::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::E::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+              getter2: <testLibraryFragment>::@enum::E::@getter::values
           constructors
             synthetic const new @-1
               reference: <testLibraryFragment>::@enum::E::@constructor::new
@@ -7251,6 +9749,20 @@
             get values @-1
               reference: <testLibraryFragment>::@enum::E::@getter::values
               enclosingFragment: <testLibraryFragment>::@enum::E
+      topLevelVariables
+        e @15
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+      getters
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
   enums
     enum E
       reference: <testLibraryFragment>::@enum::E
@@ -7263,11 +9775,13 @@
           enclosingElement: <testLibraryFragment>::@enum::E
           type: E
           firstFragment: <testLibraryFragment>::@enum::E::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           type: List<E>
           firstFragment: <testLibraryFragment>::@enum::E::@field::values
+          getter: <none>
       constructors
         synthetic const new
           reference: <none>
@@ -7281,6 +9795,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::E
           firstFragment: <testLibraryFragment>::@enum::E::@getter::values
+  topLevelVariables
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+  setters
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
 ''');
   }
 
@@ -7360,6 +9892,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        c @19
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @24
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @29
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/a.dart::<fragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -7440,6 +10057,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        c @19
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @24
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @29
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/b.dart::<fragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -7521,6 +10223,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        c @19
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @24
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @29
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/c.dart::<fragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -7602,6 +10389,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a/a.dart
+      topLevelVariables
+        c @21
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @26
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @31
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/a/c/c.dart::<fragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -7682,6 +10554,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a/a.dart
+      topLevelVariables
+        c @21
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @26
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @31
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/a/b/b.dart::<fragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -7762,6 +10719,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        c @19
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @24
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @29
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/a.dart::@fragment::package:test/b.dart::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -7825,6 +10867,64 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        c1 @20
+          reference: <testLibraryFragment>::@topLevelVariable::c1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c1
+          setter2: <testLibraryFragment>::@setter::c1
+        c2 @27
+          reference: <testLibraryFragment>::@topLevelVariable::c2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c2
+          setter2: <testLibraryFragment>::@setter::c2
+      getters
+        get c1 @-1
+          reference: <testLibraryFragment>::@getter::c1
+          enclosingFragment: <testLibraryFragment>
+        get c2 @-1
+          reference: <testLibraryFragment>::@getter::c2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c1= @-1
+          reference: <testLibraryFragment>::@setter::c1
+          enclosingFragment: <testLibraryFragment>
+        set c2= @-1
+          reference: <testLibraryFragment>::@setter::c2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C1
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c1
+      getter: <none>
+      setter: <none>
+    c2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C2
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c1
+    synthetic static get c2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c2
+  setters
+    synthetic static set c1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c1
+    synthetic static set c2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c2
 ''');
   }
 
@@ -7905,6 +11005,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a/b.dart
+      topLevelVariables
+        c @21
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @26
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @31
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/a/b.dart::@fragment::package:test/a/c.dart::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -7984,6 +11169,91 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        c @19
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        e @24
+          reference: <testLibraryFragment>::@topLevelVariable::e
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::e
+          setter2: <testLibraryFragment>::@setter::e
+        f @29
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get e @-1
+          reference: <testLibraryFragment>::@getter::e
+          enclosingFragment: <testLibraryFragment>
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set e= @-1
+          reference: <testLibraryFragment>::@setter::e
+          enclosingFragment: <testLibraryFragment>
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    e
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: E
+      firstFragment: <testLibraryFragment>::@topLevelVariable::e
+      getter: <none>
+      setter: <none>
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: package:test/a.dart::<fragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get e
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::e
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set e=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::e
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -8027,6 +11297,39 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        f @15
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function()
+        alias: <testLibraryFragment>::@typeAlias::F
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -8088,6 +11391,42 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        f @39
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String Function(int)
+        alias: <testLibraryFragment>::@typeAlias::F
+          typeArguments
+            int
+            String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -8148,6 +11487,42 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        f @26
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function(dynamic)
+        alias: <testLibraryFragment>::@typeAlias::F
+          typeArguments
+            dynamic
+            dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 }
diff --git a/pkg/analyzer/test/src/summary/elements/types_test.dart b/pkg/analyzer/test/src/summary/elements/types_test.dart
index d832654..323d24a 100644
--- a/pkg/analyzer/test/src/summary/elements/types_test.dart
+++ b/pkg/analyzer/test/src/summary/elements/types_test.dart
@@ -125,6 +125,38 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        x @35
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: FutureOr<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
     var variables = library.definingCompilationUnit.topLevelVariables;
     expect(variables, hasLength(1));
@@ -172,6 +204,27 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        const x @27
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Type
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
     var variables = library.definingCompilationUnit.topLevelVariables;
     expect(variables, hasLength(1));
@@ -248,6 +301,64 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        x @52
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+        y @65
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::y
+          setter2: <testLibraryFragment>::@setter::y
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+        get y @-1
+          reference: <testLibraryFragment>::@getter::y
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+        set y= @-1
+          reference: <testLibraryFragment>::@setter::y
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: FutureOr<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+    y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+    synthetic static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::y
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
+    synthetic static set y=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::y
 ''');
     var variables = library.definingCompilationUnit.topLevelVariables;
     expect(variables, hasLength(2));
@@ -514,6 +625,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @4
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -549,6 +692,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @4
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<dynamic> Function(dynamic)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -598,6 +773,38 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        v @25
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int> Function(Future<Future<Future<int>>>)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -646,6 +853,38 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        v @25
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int> Function(Future<int>)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -694,6 +933,38 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        v @25
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<dynamic> Function(Future<dynamic>)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -748,6 +1019,8 @@
             v @16
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -771,6 +1044,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int Function()
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1049,6 +1324,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @47
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -1058,6 +1347,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<num, C<num, dynamic>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -1165,6 +1472,8 @@
             c3 @66
               reference: <testLibraryFragment>::@class::B::@field::c3
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::c3
+              setter2: <testLibraryFragment>::@class::B::@setter::c3
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -1177,6 +1486,31 @@
             set c3= @-1
               reference: <testLibraryFragment>::@class::B::@setter::c3
               enclosingFragment: <testLibraryFragment>::@class::B
+      topLevelVariables
+        c @29
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        c2 @36
+          reference: <testLibraryFragment>::@topLevelVariable::c2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c2
+          setter2: <testLibraryFragment>::@setter::c2
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get c2 @-1
+          reference: <testLibraryFragment>::@getter::c2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set c2= @-1
+          reference: <testLibraryFragment>::@setter::c2
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -1196,6 +1530,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: C<C<Object?>>
           firstFragment: <testLibraryFragment>::@class::B::@field::c3
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1210,6 +1546,39 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           firstFragment: <testLibraryFragment>::@class::B::@setter::c3
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<C<dynamic>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    c2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<C<Object?>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get c2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c2
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set c2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c2
 ''');
   }
 
@@ -1269,6 +1638,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @47
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -1278,6 +1661,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<C<dynamic, num>, num>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -1416,6 +1817,41 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        f @33
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic Function(num)
+        alias: <testLibraryFragment>::@typeAlias::F
+          typeArguments
+            num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -1492,6 +1928,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::B
+      topLevelVariables
+        b @69
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+          setter2: <testLibraryFragment>::@setter::b
+      getters
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set b= @-1
+          reference: <testLibraryFragment>::@setter::b
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -1509,6 +1959,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::B::@constructor::new
+  topLevelVariables
+    b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: B<int Function(), A<int Function()>>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+  setters
+    synthetic static set b=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b
 ''');
   }
 
@@ -1570,6 +2038,41 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        f @49
+          reference: <testLibraryFragment>::@topLevelVariable::f
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::f
+          setter2: <testLibraryFragment>::@setter::f
+      getters
+        get f @-1
+          reference: <testLibraryFragment>::@getter::f
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set f= @-1
+          reference: <testLibraryFragment>::@setter::f
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    f
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: S Function<S>(num)
+        alias: <testLibraryFragment>::@typeAlias::F
+          typeArguments
+            num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::f
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get f
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::f
+  setters
+    synthetic static set f=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::f
 ''');
   }
 
@@ -1633,6 +2136,7 @@
             values @31
               reference: <testLibraryFragment>::@class::A::@field::values
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::values
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -1658,6 +2162,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: List<B<num>>
           firstFragment: <testLibraryFragment>::@class::A::@field::values
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1731,6 +2236,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @28
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -1740,6 +2259,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C<num>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -1817,6 +2354,8 @@
             v @50
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1840,6 +2379,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: List<dynamic>
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2011,6 +2552,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        V @27
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+          setter2: <testLibraryFragment>::@setter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set V= @-1
+          reference: <testLibraryFragment>::@setter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
+  setters
+    synthetic static set V=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V
 ''');
   }
 
@@ -2064,6 +2637,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/c.dart
+      topLevelVariables
+        v @19
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -2118,6 +2723,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/d.dart
+      topLevelVariables
+        v @19
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -2176,6 +2813,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/c.dart
+      topLevelVariables
+        v @19
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -2461,6 +3130,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function<T>(T)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -2560,6 +3250,8 @@
             v @22
               reference: <testLibraryFragment>::@class::C::@field::v
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::v
+              setter2: <testLibraryFragment>::@class::C::@setter::v
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2583,6 +3275,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int Function(T, U)
           firstFragment: <testLibraryFragment>::@class::C::@field::v
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2667,6 +3361,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -2703,6 +3418,27 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final v @6
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(int, String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
 ''');
   }
 
@@ -2737,6 +3473,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        m @22
+          reference: <testLibraryFragment>::@topLevelVariable::m
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::m
+          setter2: <testLibraryFragment>::@setter::m
+      getters
+        get m @-1
+          reference: <testLibraryFragment>::@getter::m
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set m= @-1
+          reference: <testLibraryFragment>::@setter::m
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    m
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<dynamic, dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::m
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get m
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::m
+  setters
+    synthetic static set m=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::m
 ''');
   }
 
@@ -2771,6 +3539,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        m @18
+          reference: <testLibraryFragment>::@topLevelVariable::m
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::m
+          setter2: <testLibraryFragment>::@setter::m
+      getters
+        get m @-1
+          reference: <testLibraryFragment>::@getter::m
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set m= @-1
+          reference: <testLibraryFragment>::@setter::m
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    m
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<dynamic, int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::m
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get m
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::m
+  setters
+    synthetic static set m=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::m
 ''');
   }
 
@@ -2805,6 +3605,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        m @21
+          reference: <testLibraryFragment>::@topLevelVariable::m
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::m
+          setter2: <testLibraryFragment>::@setter::m
+      getters
+        get m @-1
+          reference: <testLibraryFragment>::@getter::m
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set m= @-1
+          reference: <testLibraryFragment>::@setter::m
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    m
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<String, dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::m
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get m
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::m
+  setters
+    synthetic static set m=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::m
 ''');
   }
 
@@ -2839,6 +3671,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        m @17
+          reference: <testLibraryFragment>::@topLevelVariable::m
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::m
+          setter2: <testLibraryFragment>::@setter::m
+      getters
+        get m @-1
+          reference: <testLibraryFragment>::@getter::m
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set m= @-1
+          reference: <testLibraryFragment>::@setter::m
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    m
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<String, int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::m
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get m
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::m
+  setters
+    synthetic static set m=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::m
 ''');
   }
 
@@ -2873,6 +3737,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        m @4
+          reference: <testLibraryFragment>::@topLevelVariable::m
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::m
+          setter2: <testLibraryFragment>::@setter::m
+      getters
+        get m @-1
+          reference: <testLibraryFragment>::@getter::m
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set m= @-1
+          reference: <testLibraryFragment>::@setter::m
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    m
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<dynamic, dynamic>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::m
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get m
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::m
+  setters
+    synthetic static set m=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::m
 ''');
   }
 
@@ -2907,6 +3803,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        d @8
+          reference: <testLibraryFragment>::@topLevelVariable::d
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::d
+          setter2: <testLibraryFragment>::@setter::d
+      getters
+        get d @-1
+          reference: <testLibraryFragment>::@getter::d
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set d= @-1
+          reference: <testLibraryFragment>::@setter::d
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    d
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::d
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get d
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::d
+  setters
+    synthetic static set d=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::d
 ''');
   }
 
@@ -2941,6 +3869,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        c @2
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -2998,6 +3958,38 @@
       prefixes
         core
           reference: <testLibraryFragment>::@prefix::core
+      topLevelVariables
+        c @35
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
diff --git a/pkg/analyzer/test/src/summary/macro_test.dart b/pkg/analyzer/test/src/summary/macro_test.dart
index 5b6446d..01e0c5e 100644
--- a/pkg/analyzer/test/src/summary/macro_test.dart
+++ b/pkg/analyzer/test/src/summary/macro_test.dart
@@ -3144,6 +3144,7 @@
             f @82
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
           getters
             get f @-1
               reference: <testLibraryFragment>::@class::A::@getter::f
@@ -3171,6 +3172,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
       constructors
         named
           reference: <none>
@@ -3482,6 +3484,8 @@
             foo @59
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
+              setter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
@@ -3501,6 +3505,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -3606,6 +3612,7 @@
             foo @-1
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @63
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
@@ -3621,6 +3628,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -3824,6 +3832,7 @@
             foo @-1
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A
+              setter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@setter::foo
           setters
             set foo= @59
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@setter::foo
@@ -3839,6 +3848,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
+          setter: <none>
       setters
         set foo=
           reference: <none>
@@ -4053,6 +4063,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: dynamic
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::foo
+          setter: <none>
       setters
         set foo=
           reference: <none>
@@ -4101,6 +4112,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
+          getter: <none>
       getters
         synthetic static get x
           reference: <none>
@@ -4151,6 +4163,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
+          getter: <none>
       getters
         synthetic get x
           reference: <none>
@@ -4199,6 +4212,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
+          getter: <none>
       getters
         synthetic get x
           reference: <none>
@@ -4247,6 +4261,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: Type
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::x
+          getter: <none>
       getters
         synthetic static get x
           reference: <none>
@@ -4289,6 +4304,18 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
 ''');
   }
 
@@ -4327,6 +4354,18 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
 ''');
   }
 
@@ -4371,6 +4410,28 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
+      getter: <none>
+    const y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::y
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
+    synthetic static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::y
 ''');
   }
 
@@ -4408,6 +4469,18 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    const x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: InvalidType
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
 ''');
   }
 
@@ -4566,6 +4639,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::foo
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -4618,11 +4692,13 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::foo
+          getter: <none>
         final bar
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::bar
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -4679,6 +4755,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::foo
+          getter: <none>
       getters
         get foo
           reference: <none>
@@ -4814,6 +4891,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::B::@field::foo
+          setter: <none>
       setters
         set foo=
           reference: <none>
@@ -4957,6 +5035,37 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::foo
+      getter: <none>
+  getters
+    static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      metadata
+        Annotation
+          atSign: @ @77
+          name: PrefixedIdentifier
+            prefix: SimpleIdentifier
+              token: prefix0 @78
+              staticElement: <null>
+              staticType: null
+            period: . @85
+            identifier: SimpleIdentifier
+              token: A @86
+              staticElement: package:test/a.dart::<fragment>::@class::A
+              staticType: null
+            staticElement: package:test/a.dart::<fragment>::@class::A
+            staticType: null
+          arguments: ArgumentList
+            leftParenthesis: ( @87
+            rightParenthesis: ) @88
+          element: package:test/a.dart::<fragment>::@class::A
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::foo
 ''');
   }
 
@@ -4998,6 +5107,37 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::foo
+      setter: <none>
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      metadata
+        Annotation
+          atSign: @ @77
+          name: PrefixedIdentifier
+            prefix: SimpleIdentifier
+              token: prefix0 @78
+              staticElement: <null>
+              staticType: null
+            period: . @85
+            identifier: SimpleIdentifier
+              token: A @86
+              staticElement: package:test/a.dart::<fragment>::@class::A
+              staticType: null
+            staticElement: package:test/a.dart::<fragment>::@class::A
+            staticType: null
+          arguments: ArgumentList
+            leftParenthesis: ( @87
+            rightParenthesis: ) @88
+          element: package:test/a.dart::<fragment>::@class::A
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::foo
 ''');
   }
 
@@ -5035,6 +5175,18 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    synthetic foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::foo
+      setter: <none>
+  setters
+    static set foo=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::foo
 ''');
   }
 
@@ -5076,6 +5228,18 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    final foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::foo
 ''');
   }
 
@@ -5117,6 +5281,28 @@
       reference: <testLibraryFragment>::@class::B
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::B
+  topLevelVariables
+    final foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::foo
+      getter: <none>
+    final bar
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::bar
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::foo
+    synthetic static get bar
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::bar
 ''');
   }
 
@@ -5620,11 +5806,32 @@
           reference: <testLibraryFragment>::@class::A
     <testLibrary>::@fragment::package:test/test.macro.dart
       previousFragment: <testLibraryFragment>
+      topLevelVariables
+        final x @41
+          reference: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart
+          getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
+      getters
+        get x @-1
+          reference: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
+          enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart
   classes
     class A
       reference: <testLibraryFragment>::@class::A
       enclosingElement2: <testLibrary>
       firstFragment: <testLibraryFragment>::@class::A
+  topLevelVariables
+    final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
   exportedReferences
     declared <testLibraryFragment>::@class::A
     declared <testLibrary>::@fragment::package:test/test.macro.dart::@accessor::x
@@ -5934,6 +6141,8 @@
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A
               nextFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@fieldAugmentation::foo
+              getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
+              setter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@setter::foo
             foo @193
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@fieldAugmentation::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A
@@ -5957,6 +6166,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -6109,6 +6320,7 @@
             foo @-1
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A
+              getter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
           getters
             get foo @180
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@getter::foo
@@ -6129,6 +6341,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
+          getter: <none>
       getters
         external get foo
           reference: <none>
@@ -6424,6 +6637,7 @@
             foo @-1
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
               enclosingFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A
+              setter2: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@setter::foo
           setters
             set foo= @173
               reference: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@setter::foo
@@ -6444,6 +6658,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@classAugmentation::A::@field::foo
+          setter: <none>
       setters
         external set foo=
           reference: <none>
@@ -7530,6 +7745,7 @@
             foo @80
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -7545,6 +7761,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -8090,6 +8307,7 @@
             foo @102
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -8105,6 +8323,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -8611,6 +8830,7 @@
             foo @98
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -8626,6 +8846,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -8892,6 +9113,27 @@
     <testLibraryFragment>
       libraryImports
         package:test/diagnostic.dart
+      topLevelVariables
+        final foo @80
+          reference: <testLibraryFragment>::@topLevelVariable::foo
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::foo
+      getters
+        get foo @-1
+          reference: <testLibraryFragment>::@getter::foo
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final foo
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::foo
+      getter: <none>
+  getters
+    synthetic static get foo
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::foo
 ''');
   }
 
@@ -9317,6 +9559,7 @@
             foo @145
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -9332,6 +9575,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: (bool, {int a, String b})?
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -9416,6 +9660,7 @@
             foo @138
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -9431,6 +9676,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: (int, String)?
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -10018,6 +10264,8 @@
             foo @80
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
+              setter2: <testLibraryFragment>::@class::A::@setter::foo
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -10037,6 +10285,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
+          setter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -10930,6 +11180,11 @@
         foo
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@method::foo
+  extensions
+    extension B
+      reference: <testLibrary>::@fragment::package:test/test.macro.dart::@extension::B
+      enclosingElement2: <testLibrary>
+      firstFragment: <testLibrary>::@fragment::package:test/test.macro.dart::@extension::B
 ''');
   }
 
@@ -11624,9 +11879,11 @@
             enumConstant v @107
               reference: <testLibraryFragment>::@enum::B::@field::v
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::v
             values @-1
               reference: <testLibraryFragment>::@enum::B::@field::values
               enclosingFragment: <testLibraryFragment>::@enum::B
+              getter2: <testLibraryFragment>::@enum::B::@getter::values
           getters
             get v @-1
               reference: <testLibraryFragment>::@enum::B::@getter::v
@@ -11655,11 +11912,13 @@
           enclosingElement: <testLibraryFragment>::@enum::B
           type: B
           firstFragment: <testLibraryFragment>::@enum::B::@field::v
+          getter: <none>
         synthetic static const values
           reference: <none>
           enclosingElement: <testLibraryFragment>::@enum::B
           type: List<B>
           firstFragment: <testLibraryFragment>::@enum::B::@field::values
+          getter: <none>
       getters
         synthetic static get v
           reference: <none>
@@ -12387,9 +12646,11 @@
             foo @69
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
             bar @86
               reference: <testLibraryFragment>::@class::A::@field::bar
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::bar
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -12428,11 +12689,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
         final bar
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::bar
+          getter: <none>
       getters
         synthetic get foo
           reference: <none>
@@ -12614,9 +12877,11 @@
             foo @76
               reference: <testLibraryFragment>::@class::A::@field::foo
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::foo
             bar @93
               reference: <testLibraryFragment>::@class::A::@field::bar
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::bar
           getters
             get foo @-1
               reference: <testLibraryFragment>::@class::A::@getter::foo
@@ -12671,11 +12936,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::foo
+          getter: <none>
         final bar
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::bar
+          getter: <none>
       constructors
         fromJson
           reference: <none>
diff --git a/pkg/analyzer/test/src/summary/top_level_inference_test.dart b/pkg/analyzer/test/src/summary/top_level_inference_test.dart
index a2e55e7..d99621f 100644
--- a/pkg/analyzer/test/src/summary/top_level_inference_test.dart
+++ b/pkg/analyzer/test/src/summary/top_level_inference_test.dart
@@ -505,6 +505,220 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vPlusIntInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vPlusIntInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vPlusIntInt
+          setter2: <testLibraryFragment>::@setter::vPlusIntInt
+        vPlusIntDouble @29
+          reference: <testLibraryFragment>::@topLevelVariable::vPlusIntDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vPlusIntDouble
+          setter2: <testLibraryFragment>::@setter::vPlusIntDouble
+        vPlusDoubleInt @59
+          reference: <testLibraryFragment>::@topLevelVariable::vPlusDoubleInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vPlusDoubleInt
+          setter2: <testLibraryFragment>::@setter::vPlusDoubleInt
+        vPlusDoubleDouble @89
+          reference: <testLibraryFragment>::@topLevelVariable::vPlusDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vPlusDoubleDouble
+          setter2: <testLibraryFragment>::@setter::vPlusDoubleDouble
+        vMinusIntInt @124
+          reference: <testLibraryFragment>::@topLevelVariable::vMinusIntInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMinusIntInt
+          setter2: <testLibraryFragment>::@setter::vMinusIntInt
+        vMinusIntDouble @150
+          reference: <testLibraryFragment>::@topLevelVariable::vMinusIntDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMinusIntDouble
+          setter2: <testLibraryFragment>::@setter::vMinusIntDouble
+        vMinusDoubleInt @181
+          reference: <testLibraryFragment>::@topLevelVariable::vMinusDoubleInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMinusDoubleInt
+          setter2: <testLibraryFragment>::@setter::vMinusDoubleInt
+        vMinusDoubleDouble @212
+          reference: <testLibraryFragment>::@topLevelVariable::vMinusDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMinusDoubleDouble
+          setter2: <testLibraryFragment>::@setter::vMinusDoubleDouble
+      getters
+        get vPlusIntInt @-1
+          reference: <testLibraryFragment>::@getter::vPlusIntInt
+          enclosingFragment: <testLibraryFragment>
+        get vPlusIntDouble @-1
+          reference: <testLibraryFragment>::@getter::vPlusIntDouble
+          enclosingFragment: <testLibraryFragment>
+        get vPlusDoubleInt @-1
+          reference: <testLibraryFragment>::@getter::vPlusDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        get vPlusDoubleDouble @-1
+          reference: <testLibraryFragment>::@getter::vPlusDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+        get vMinusIntInt @-1
+          reference: <testLibraryFragment>::@getter::vMinusIntInt
+          enclosingFragment: <testLibraryFragment>
+        get vMinusIntDouble @-1
+          reference: <testLibraryFragment>::@getter::vMinusIntDouble
+          enclosingFragment: <testLibraryFragment>
+        get vMinusDoubleInt @-1
+          reference: <testLibraryFragment>::@getter::vMinusDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        get vMinusDoubleDouble @-1
+          reference: <testLibraryFragment>::@getter::vMinusDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vPlusIntInt= @-1
+          reference: <testLibraryFragment>::@setter::vPlusIntInt
+          enclosingFragment: <testLibraryFragment>
+        set vPlusIntDouble= @-1
+          reference: <testLibraryFragment>::@setter::vPlusIntDouble
+          enclosingFragment: <testLibraryFragment>
+        set vPlusDoubleInt= @-1
+          reference: <testLibraryFragment>::@setter::vPlusDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        set vPlusDoubleDouble= @-1
+          reference: <testLibraryFragment>::@setter::vPlusDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+        set vMinusIntInt= @-1
+          reference: <testLibraryFragment>::@setter::vMinusIntInt
+          enclosingFragment: <testLibraryFragment>
+        set vMinusIntDouble= @-1
+          reference: <testLibraryFragment>::@setter::vMinusIntDouble
+          enclosingFragment: <testLibraryFragment>
+        set vMinusDoubleInt= @-1
+          reference: <testLibraryFragment>::@setter::vMinusDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        set vMinusDoubleDouble= @-1
+          reference: <testLibraryFragment>::@setter::vMinusDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vPlusIntInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusIntInt
+      getter: <none>
+      setter: <none>
+    vPlusIntDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusIntDouble
+      getter: <none>
+      setter: <none>
+    vPlusDoubleInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusDoubleInt
+      getter: <none>
+      setter: <none>
+    vPlusDoubleDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vPlusDoubleDouble
+      getter: <none>
+      setter: <none>
+    vMinusIntInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusIntInt
+      getter: <none>
+      setter: <none>
+    vMinusIntDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusIntDouble
+      getter: <none>
+      setter: <none>
+    vMinusDoubleInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusDoubleInt
+      getter: <none>
+      setter: <none>
+    vMinusDoubleDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMinusDoubleDouble
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vPlusIntInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vPlusIntInt
+    synthetic static get vPlusIntDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vPlusIntDouble
+    synthetic static get vPlusDoubleInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vPlusDoubleInt
+    synthetic static get vPlusDoubleDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vPlusDoubleDouble
+    synthetic static get vMinusIntInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMinusIntInt
+    synthetic static get vMinusIntDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMinusIntDouble
+    synthetic static get vMinusDoubleInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMinusDoubleInt
+    synthetic static get vMinusDoubleDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMinusDoubleDouble
+  setters
+    synthetic static set vPlusIntInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vPlusIntInt
+    synthetic static set vPlusIntDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vPlusIntDouble
+    synthetic static set vPlusDoubleInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vPlusDoubleInt
+    synthetic static set vPlusDoubleDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vPlusDoubleDouble
+    synthetic static set vMinusIntInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMinusIntInt
+    synthetic static set vMinusIntDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMinusIntDouble
+    synthetic static set vMinusDoubleInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMinusDoubleInt
+    synthetic static set vMinusDoubleDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMinusDoubleDouble
 ''');
   }
 
@@ -542,6 +756,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        V @4
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+          setter2: <testLibraryFragment>::@setter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set V= @-1
+          reference: <testLibraryFragment>::@setter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
+  setters
+    synthetic static set V=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V
 ''');
   }
 
@@ -613,6 +859,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        t1 @15
+          reference: <testLibraryFragment>::@topLevelVariable::t1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t1
+          setter2: <testLibraryFragment>::@setter::t1
+        t2 @33
+          reference: <testLibraryFragment>::@topLevelVariable::t2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t2
+          setter2: <testLibraryFragment>::@setter::t2
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get t1 @-1
+          reference: <testLibraryFragment>::@getter::t1
+          enclosingFragment: <testLibraryFragment>
+        get t2 @-1
+          reference: <testLibraryFragment>::@getter::t2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set t1= @-1
+          reference: <testLibraryFragment>::@setter::t1
+          enclosingFragment: <testLibraryFragment>
+        set t2= @-1
+          reference: <testLibraryFragment>::@setter::t2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    t1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t1
+      getter: <none>
+      setter: <none>
+    t2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get t1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t1
+    synthetic static get t2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t2
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set t1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t1
+    synthetic static set t2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t2
 ''');
   }
 
@@ -684,6 +1014,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        t1 @17
+          reference: <testLibraryFragment>::@topLevelVariable::t1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t1
+          setter2: <testLibraryFragment>::@setter::t1
+        t2 @38
+          reference: <testLibraryFragment>::@topLevelVariable::t2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t2
+          setter2: <testLibraryFragment>::@setter::t2
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get t1 @-1
+          reference: <testLibraryFragment>::@getter::t1
+          enclosingFragment: <testLibraryFragment>
+        get t2 @-1
+          reference: <testLibraryFragment>::@getter::t2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set t1= @-1
+          reference: <testLibraryFragment>::@setter::t1
+          enclosingFragment: <testLibraryFragment>
+        set t2= @-1
+          reference: <testLibraryFragment>::@setter::t2
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    t1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t1
+      getter: <none>
+      setter: <none>
+    t2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get t1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t1
+    synthetic static get t2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t2
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set t1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t1
+    synthetic static set t2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t2
 ''');
   }
 
@@ -790,6 +1204,8 @@
             f @16
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
+              setter2: <testLibraryFragment>::@class::A::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -802,6 +1218,42 @@
             set f= @-1
               reference: <testLibraryFragment>::@class::A::@setter::f
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        a @25
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        t1 @42
+          reference: <testLibraryFragment>::@topLevelVariable::t1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t1
+          setter2: <testLibraryFragment>::@setter::t1
+        t2 @62
+          reference: <testLibraryFragment>::@topLevelVariable::t2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t2
+          setter2: <testLibraryFragment>::@setter::t2
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get t1 @-1
+          reference: <testLibraryFragment>::@getter::t1
+          enclosingFragment: <testLibraryFragment>
+        get t2 @-1
+          reference: <testLibraryFragment>::@getter::t2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set t1= @-1
+          reference: <testLibraryFragment>::@setter::t1
+          enclosingFragment: <testLibraryFragment>
+        set t2= @-1
+          reference: <testLibraryFragment>::@setter::t2
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -813,6 +1265,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -827,6 +1281,54 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           firstFragment: <testLibraryFragment>::@class::A::@setter::f
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    t1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t1
+      getter: <none>
+      setter: <none>
+    t2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get t1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t1
+    synthetic static get t2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t2
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set t1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t1
+    synthetic static set t2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t2
 ''');
   }
 
@@ -942,6 +1444,8 @@
             f @16
               reference: <testLibraryFragment>::@class::I::@field::f
               enclosingFragment: <testLibraryFragment>::@class::I
+              getter2: <testLibraryFragment>::@class::I::@getter::f
+              setter2: <testLibraryFragment>::@class::I::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::I::@constructor::new
@@ -960,6 +1464,42 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @56
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        t1 @63
+          reference: <testLibraryFragment>::@topLevelVariable::t1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t1
+          setter2: <testLibraryFragment>::@setter::t1
+        t2 @83
+          reference: <testLibraryFragment>::@topLevelVariable::t2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t2
+          setter2: <testLibraryFragment>::@setter::t2
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get t1 @-1
+          reference: <testLibraryFragment>::@getter::t1
+          enclosingFragment: <testLibraryFragment>
+        get t2 @-1
+          reference: <testLibraryFragment>::@getter::t2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set t1= @-1
+          reference: <testLibraryFragment>::@setter::t1
+          enclosingFragment: <testLibraryFragment>
+        set t2= @-1
+          reference: <testLibraryFragment>::@setter::t2
+          enclosingFragment: <testLibraryFragment>
   classes
     class I
       reference: <testLibraryFragment>::@class::I
@@ -971,6 +1511,8 @@
           enclosingElement: <testLibraryFragment>::@class::I
           type: int
           firstFragment: <testLibraryFragment>::@class::I::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -993,6 +1535,54 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    t1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t1
+      getter: <none>
+      setter: <none>
+    t2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get t1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t1
+    synthetic static get t2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t2
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set t1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t1
+    synthetic static set t2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t2
 ''');
   }
 
@@ -1098,6 +1688,8 @@
             f @16
               reference: <testLibraryFragment>::@class::I::@field::f
               enclosingFragment: <testLibraryFragment>::@class::I
+              getter2: <testLibraryFragment>::@class::I::@getter::f
+              setter2: <testLibraryFragment>::@class::I::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::I::@constructor::new
@@ -1116,6 +1708,31 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        t1 @76
+          reference: <testLibraryFragment>::@topLevelVariable::t1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t1
+          setter2: <testLibraryFragment>::@setter::t1
+        t2 @101
+          reference: <testLibraryFragment>::@topLevelVariable::t2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::t2
+          setter2: <testLibraryFragment>::@setter::t2
+      getters
+        get t1 @-1
+          reference: <testLibraryFragment>::@getter::t1
+          enclosingFragment: <testLibraryFragment>
+        get t2 @-1
+          reference: <testLibraryFragment>::@getter::t2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set t1= @-1
+          reference: <testLibraryFragment>::@setter::t1
+          enclosingFragment: <testLibraryFragment>
+        set t2= @-1
+          reference: <testLibraryFragment>::@setter::t2
+          enclosingFragment: <testLibraryFragment>
   classes
     class I
       reference: <testLibraryFragment>::@class::I
@@ -1127,6 +1744,8 @@
           enclosingElement: <testLibraryFragment>::@class::I
           type: int
           firstFragment: <testLibraryFragment>::@class::I::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1149,6 +1768,39 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    t1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t1
+      getter: <none>
+      setter: <none>
+    t2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::t2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get t1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t1
+    synthetic static get t2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::t2
+  setters
+    synthetic static set t1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t1
+    synthetic static set t2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::t2
 ''');
   }
 
@@ -1225,6 +1877,64 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        uValue @80
+          reference: <testLibraryFragment>::@topLevelVariable::uValue
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::uValue
+          setter2: <testLibraryFragment>::@setter::uValue
+        uFuture @121
+          reference: <testLibraryFragment>::@topLevelVariable::uFuture
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::uFuture
+          setter2: <testLibraryFragment>::@setter::uFuture
+      getters
+        get uValue @-1
+          reference: <testLibraryFragment>::@getter::uValue
+          enclosingFragment: <testLibraryFragment>
+        get uFuture @-1
+          reference: <testLibraryFragment>::@getter::uFuture
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set uValue= @-1
+          reference: <testLibraryFragment>::@setter::uValue
+          enclosingFragment: <testLibraryFragment>
+        set uFuture= @-1
+          reference: <testLibraryFragment>::@setter::uFuture
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    uValue
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int> Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::uValue
+      getter: <none>
+      setter: <none>
+    uFuture
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int> Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::uFuture
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get uValue
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::uValue
+    synthetic static get uFuture
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::uFuture
+  setters
+    synthetic static set uValue=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::uValue
+    synthetic static set uFuture=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::uFuture
 ''');
   }
 
@@ -1330,6 +2040,142 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vBitXor @4
+          reference: <testLibraryFragment>::@topLevelVariable::vBitXor
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitXor
+          setter2: <testLibraryFragment>::@setter::vBitXor
+        vBitAnd @25
+          reference: <testLibraryFragment>::@topLevelVariable::vBitAnd
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitAnd
+          setter2: <testLibraryFragment>::@setter::vBitAnd
+        vBitOr @46
+          reference: <testLibraryFragment>::@topLevelVariable::vBitOr
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitOr
+          setter2: <testLibraryFragment>::@setter::vBitOr
+        vBitShiftLeft @66
+          reference: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitShiftLeft
+          setter2: <testLibraryFragment>::@setter::vBitShiftLeft
+        vBitShiftRight @94
+          reference: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBitShiftRight
+          setter2: <testLibraryFragment>::@setter::vBitShiftRight
+      getters
+        get vBitXor @-1
+          reference: <testLibraryFragment>::@getter::vBitXor
+          enclosingFragment: <testLibraryFragment>
+        get vBitAnd @-1
+          reference: <testLibraryFragment>::@getter::vBitAnd
+          enclosingFragment: <testLibraryFragment>
+        get vBitOr @-1
+          reference: <testLibraryFragment>::@getter::vBitOr
+          enclosingFragment: <testLibraryFragment>
+        get vBitShiftLeft @-1
+          reference: <testLibraryFragment>::@getter::vBitShiftLeft
+          enclosingFragment: <testLibraryFragment>
+        get vBitShiftRight @-1
+          reference: <testLibraryFragment>::@getter::vBitShiftRight
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vBitXor= @-1
+          reference: <testLibraryFragment>::@setter::vBitXor
+          enclosingFragment: <testLibraryFragment>
+        set vBitAnd= @-1
+          reference: <testLibraryFragment>::@setter::vBitAnd
+          enclosingFragment: <testLibraryFragment>
+        set vBitOr= @-1
+          reference: <testLibraryFragment>::@setter::vBitOr
+          enclosingFragment: <testLibraryFragment>
+        set vBitShiftLeft= @-1
+          reference: <testLibraryFragment>::@setter::vBitShiftLeft
+          enclosingFragment: <testLibraryFragment>
+        set vBitShiftRight= @-1
+          reference: <testLibraryFragment>::@setter::vBitShiftRight
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vBitXor
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitXor
+      getter: <none>
+      setter: <none>
+    vBitAnd
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitAnd
+      getter: <none>
+      setter: <none>
+    vBitOr
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitOr
+      getter: <none>
+      setter: <none>
+    vBitShiftLeft
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftLeft
+      getter: <none>
+      setter: <none>
+    vBitShiftRight
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBitShiftRight
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vBitXor
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitXor
+    synthetic static get vBitAnd
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitAnd
+    synthetic static get vBitOr
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitOr
+    synthetic static get vBitShiftLeft
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitShiftLeft
+    synthetic static get vBitShiftRight
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBitShiftRight
+  setters
+    synthetic static set vBitXor=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vBitXor
+    synthetic static set vBitAnd=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vBitAnd
+    synthetic static set vBitOr=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vBitOr
+    synthetic static set vBitShiftLeft=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vBitShiftLeft
+    synthetic static set vBitShiftRight=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vBitShiftRight
 ''');
   }
 
@@ -1442,6 +2288,8 @@
             a @16
               reference: <testLibraryFragment>::@class::A::@field::a
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::a
+              setter2: <testLibraryFragment>::@class::A::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -1458,6 +2306,42 @@
             m @26
               reference: <testLibraryFragment>::@class::A::@method::m
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        vSetField @39
+          reference: <testLibraryFragment>::@topLevelVariable::vSetField
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vSetField
+          setter2: <testLibraryFragment>::@setter::vSetField
+        vInvokeMethod @71
+          reference: <testLibraryFragment>::@topLevelVariable::vInvokeMethod
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInvokeMethod
+          setter2: <testLibraryFragment>::@setter::vInvokeMethod
+        vBoth @105
+          reference: <testLibraryFragment>::@topLevelVariable::vBoth
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vBoth
+          setter2: <testLibraryFragment>::@setter::vBoth
+      getters
+        get vSetField @-1
+          reference: <testLibraryFragment>::@getter::vSetField
+          enclosingFragment: <testLibraryFragment>
+        get vInvokeMethod @-1
+          reference: <testLibraryFragment>::@getter::vInvokeMethod
+          enclosingFragment: <testLibraryFragment>
+        get vBoth @-1
+          reference: <testLibraryFragment>::@getter::vBoth
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vSetField= @-1
+          reference: <testLibraryFragment>::@setter::vSetField
+          enclosingFragment: <testLibraryFragment>
+        set vInvokeMethod= @-1
+          reference: <testLibraryFragment>::@setter::vInvokeMethod
+          enclosingFragment: <testLibraryFragment>
+        set vBoth= @-1
+          reference: <testLibraryFragment>::@setter::vBoth
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -1469,6 +2353,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -1487,6 +2373,54 @@
         m
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@method::m
+  topLevelVariables
+    vSetField
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vSetField
+      getter: <none>
+      setter: <none>
+    vInvokeMethod
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInvokeMethod
+      getter: <none>
+      setter: <none>
+    vBoth
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vBoth
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vSetField
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vSetField
+    synthetic static get vInvokeMethod
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInvokeMethod
+    synthetic static get vBoth
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vBoth
+  setters
+    synthetic static set vSetField=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vSetField
+    synthetic static set vInvokeMethod=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vInvokeMethod
+    synthetic static set vBoth=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vBoth
 ''');
   }
 
@@ -1830,6 +2764,8 @@
             f @16
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
+              setter2: <testLibraryFragment>::@class::A::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -1848,6 +2784,8 @@
             a @39
               reference: <testLibraryFragment>::@class::B::@field::a
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::a
+              setter2: <testLibraryFragment>::@class::B::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -1866,6 +2804,8 @@
             b @58
               reference: <testLibraryFragment>::@class::C::@field::b
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::b
+              setter2: <testLibraryFragment>::@class::C::@setter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -1884,39 +2824,63 @@
             a @77
               reference: <testLibraryFragment>::@class::X::@field::a
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::a
+              setter2: <testLibraryFragment>::@class::X::@setter::a
             b @94
               reference: <testLibraryFragment>::@class::X::@field::b
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::b
+              setter2: <testLibraryFragment>::@class::X::@setter::b
             c @111
               reference: <testLibraryFragment>::@class::X::@field::c
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::c
+              setter2: <testLibraryFragment>::@class::X::@setter::c
             t01 @130
               reference: <testLibraryFragment>::@class::X::@field::t01
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t01
+              setter2: <testLibraryFragment>::@class::X::@setter::t01
             t02 @147
               reference: <testLibraryFragment>::@class::X::@field::t02
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t02
+              setter2: <testLibraryFragment>::@class::X::@setter::t02
             t03 @166
               reference: <testLibraryFragment>::@class::X::@field::t03
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t03
+              setter2: <testLibraryFragment>::@class::X::@setter::t03
             t11 @187
               reference: <testLibraryFragment>::@class::X::@field::t11
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t11
+              setter2: <testLibraryFragment>::@class::X::@setter::t11
             t12 @210
               reference: <testLibraryFragment>::@class::X::@field::t12
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t12
+              setter2: <testLibraryFragment>::@class::X::@setter::t12
             t13 @235
               reference: <testLibraryFragment>::@class::X::@field::t13
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t13
+              setter2: <testLibraryFragment>::@class::X::@setter::t13
             t21 @262
               reference: <testLibraryFragment>::@class::X::@field::t21
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t21
+              setter2: <testLibraryFragment>::@class::X::@setter::t21
             t22 @284
               reference: <testLibraryFragment>::@class::X::@field::t22
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t22
+              setter2: <testLibraryFragment>::@class::X::@setter::t22
             t23 @308
               reference: <testLibraryFragment>::@class::X::@field::t23
               enclosingFragment: <testLibraryFragment>::@class::X
+              getter2: <testLibraryFragment>::@class::X::@getter::t23
+              setter2: <testLibraryFragment>::@class::X::@setter::t23
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::X::@constructor::new
@@ -2006,6 +2970,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2030,6 +2996,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: A
           firstFragment: <testLibraryFragment>::@class::B::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2054,6 +3022,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: B
           firstFragment: <testLibraryFragment>::@class::C::@field::b
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2078,61 +3048,85 @@
           enclosingElement: <testLibraryFragment>::@class::X
           type: A
           firstFragment: <testLibraryFragment>::@class::X::@field::a
+          getter: <none>
+          setter: <none>
         b
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: B
           firstFragment: <testLibraryFragment>::@class::X::@field::b
+          getter: <none>
+          setter: <none>
         c
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: C
           firstFragment: <testLibraryFragment>::@class::X::@field::c
+          getter: <none>
+          setter: <none>
         t01
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t01
+          getter: <none>
+          setter: <none>
         t02
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t02
+          getter: <none>
+          setter: <none>
         t03
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t03
+          getter: <none>
+          setter: <none>
         t11
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t11
+          getter: <none>
+          setter: <none>
         t12
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t12
+          getter: <none>
+          setter: <none>
         t13
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t13
+          getter: <none>
+          setter: <none>
         t21
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t21
+          getter: <none>
+          setter: <none>
         t22
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t22
+          getter: <none>
+          setter: <none>
         t23
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::X
           type: int
           firstFragment: <testLibraryFragment>::@class::X::@field::t23
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2272,6 +3266,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        V @4
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+          setter2: <testLibraryFragment>::@setter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set V= @-1
+          reference: <testLibraryFragment>::@setter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
+  setters
+    synthetic static set V=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V
 ''');
   }
 
@@ -2326,6 +3352,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vEq @4
+          reference: <testLibraryFragment>::@topLevelVariable::vEq
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vEq
+          setter2: <testLibraryFragment>::@setter::vEq
+        vNotEq @22
+          reference: <testLibraryFragment>::@topLevelVariable::vNotEq
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNotEq
+          setter2: <testLibraryFragment>::@setter::vNotEq
+      getters
+        get vEq @-1
+          reference: <testLibraryFragment>::@getter::vEq
+          enclosingFragment: <testLibraryFragment>
+        get vNotEq @-1
+          reference: <testLibraryFragment>::@getter::vNotEq
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vEq= @-1
+          reference: <testLibraryFragment>::@setter::vEq
+          enclosingFragment: <testLibraryFragment>
+        set vNotEq= @-1
+          reference: <testLibraryFragment>::@setter::vNotEq
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vEq
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vEq
+      getter: <none>
+      setter: <none>
+    vNotEq
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNotEq
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vEq
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vEq
+    synthetic static get vNotEq
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNotEq
+  setters
+    synthetic static set vEq=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vEq
+    synthetic static set vNotEq=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNotEq
 ''');
   }
 
@@ -2384,6 +3468,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        b @21
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+          setter2: <testLibraryFragment>::@setter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set b= @-1
+          reference: <testLibraryFragment>::@setter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set b=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b
 ''');
   }
 
@@ -2423,6 +3565,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
 ''');
   }
 
@@ -2494,6 +3668,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        b0 @22
+          reference: <testLibraryFragment>::@topLevelVariable::b0
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b0
+          setter2: <testLibraryFragment>::@setter::b0
+        b1 @37
+          reference: <testLibraryFragment>::@topLevelVariable::b1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b1
+          setter2: <testLibraryFragment>::@setter::b1
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b0 @-1
+          reference: <testLibraryFragment>::@getter::b0
+          enclosingFragment: <testLibraryFragment>
+        get b1 @-1
+          reference: <testLibraryFragment>::@getter::b1
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set b0= @-1
+          reference: <testLibraryFragment>::@setter::b0
+          enclosingFragment: <testLibraryFragment>
+        set b1= @-1
+          reference: <testLibraryFragment>::@setter::b1
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<num>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    b0
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b0
+      getter: <none>
+      setter: <none>
+    b1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: num
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b1
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b0
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b0
+    synthetic static get b1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b1
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set b0=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b0
+    synthetic static set b1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b1
 ''');
   }
 
@@ -2547,6 +3805,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2620,6 +3910,8 @@
             f @16
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
+              setter2: <testLibraryFragment>::@class::C::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2632,6 +3924,20 @@
             set f= @-1
               reference: <testLibraryFragment>::@class::C::@setter::f
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        x @29
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2643,6 +3949,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2657,6 +3965,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::f
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2711,6 +4037,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2764,6 +4122,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2837,6 +4227,8 @@
             f @16
               reference: <testLibraryFragment>::@class::C::@field::f
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::f
+              setter2: <testLibraryFragment>::@class::C::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -2849,6 +4241,20 @@
             set f= @-1
               reference: <testLibraryFragment>::@class::C::@setter::f
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        x @29
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -2860,6 +4266,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -2874,6 +4282,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::f
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -2928,6 +4354,38 @@
     <testLibraryFragment>
       libraryImports
         package:test/a.dart
+      topLevelVariables
+        x @21
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -3009,6 +4467,8 @@
             f @16
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
+              setter2: <testLibraryFragment>::@class::A::@setter::f
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -3027,6 +4487,8 @@
             t @44
               reference: <testLibraryFragment>::@class::B::@field::t
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::t
+              setter2: <testLibraryFragment>::@class::B::@setter::t
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -3050,6 +4512,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3074,6 +4538,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::t
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3176,6 +4642,8 @@
             b @17
               reference: <testLibraryFragment>::@class::C::@field::b
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::b
+              setter2: <testLibraryFragment>::@class::C::@setter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -3188,6 +4656,31 @@
             set b= @-1
               reference: <testLibraryFragment>::@class::C::@setter::b
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @24
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        x @31
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -3199,6 +4692,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: bool
           firstFragment: <testLibraryFragment>::@class::C::@field::b
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3213,6 +4708,39 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           firstFragment: <testLibraryFragment>::@class::C::@setter::b
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -3311,6 +4839,8 @@
             b @17
               reference: <testLibraryFragment>::@class::I::@field::b
               enclosingFragment: <testLibraryFragment>::@class::I
+              getter2: <testLibraryFragment>::@class::I::@getter::b
+              setter2: <testLibraryFragment>::@class::I::@setter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::I::@constructor::new
@@ -3329,6 +4859,31 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        c @57
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+        x @64
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class I
       reference: <testLibraryFragment>::@class::I
@@ -3340,6 +4895,8 @@
           enclosingElement: <testLibraryFragment>::@class::I
           type: bool
           firstFragment: <testLibraryFragment>::@class::I::@field::b
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3362,6 +4919,39 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: C
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -3450,6 +5040,8 @@
             b @17
               reference: <testLibraryFragment>::@class::I::@field::b
               enclosingFragment: <testLibraryFragment>::@class::I
+              getter2: <testLibraryFragment>::@class::I::@getter::b
+              setter2: <testLibraryFragment>::@class::I::@setter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::I::@constructor::new
@@ -3468,6 +5060,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::C
+      topLevelVariables
+        x @74
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class I
       reference: <testLibraryFragment>::@class::I
@@ -3479,6 +5085,8 @@
           enclosingElement: <testLibraryFragment>::@class::I
           type: bool
           firstFragment: <testLibraryFragment>::@class::I::@field::b
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -3501,6 +5109,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::C::@constructor::new
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -3610,6 +5236,31 @@
             foo @52
               reference: <testLibraryFragment>::@class::B::@method::foo
               enclosingFragment: <testLibraryFragment>::@class::B
+      topLevelVariables
+        x @70
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+        y @89
+          reference: <testLibraryFragment>::@topLevelVariable::y
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::y
+          setter2: <testLibraryFragment>::@setter::y
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+        get y @-1
+          reference: <testLibraryFragment>::@getter::y
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
+        set y= @-1
+          reference: <testLibraryFragment>::@setter::y
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -3637,6 +5288,39 @@
         foo
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::B::@method::foo
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+    y
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::y
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+    synthetic static get y
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::y
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
+    synthetic static set y=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::y
 ''');
   }
 
@@ -3770,6 +5454,168 @@
     <testLibraryFragment>
       libraryImports
         dart:async
+      topLevelVariables
+        vFuture @25
+          reference: <testLibraryFragment>::@topLevelVariable::vFuture
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vFuture
+          setter2: <testLibraryFragment>::@setter::vFuture
+        v_noParameters_inferredReturnType @60
+          reference: <testLibraryFragment>::@topLevelVariable::v_noParameters_inferredReturnType
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v_noParameters_inferredReturnType
+          setter2: <testLibraryFragment>::@setter::v_noParameters_inferredReturnType
+        v_hasParameter_withType_inferredReturnType @110
+          reference: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_inferredReturnType
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v_hasParameter_withType_inferredReturnType
+          setter2: <testLibraryFragment>::@setter::v_hasParameter_withType_inferredReturnType
+        v_hasParameter_withType_returnParameter @177
+          reference: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_returnParameter
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v_hasParameter_withType_returnParameter
+          setter2: <testLibraryFragment>::@setter::v_hasParameter_withType_returnParameter
+        v_async_returnValue @240
+          reference: <testLibraryFragment>::@topLevelVariable::v_async_returnValue
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v_async_returnValue
+          setter2: <testLibraryFragment>::@setter::v_async_returnValue
+        v_async_returnFuture @282
+          reference: <testLibraryFragment>::@topLevelVariable::v_async_returnFuture
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v_async_returnFuture
+          setter2: <testLibraryFragment>::@setter::v_async_returnFuture
+      getters
+        get vFuture @-1
+          reference: <testLibraryFragment>::@getter::vFuture
+          enclosingFragment: <testLibraryFragment>
+        get v_noParameters_inferredReturnType @-1
+          reference: <testLibraryFragment>::@getter::v_noParameters_inferredReturnType
+          enclosingFragment: <testLibraryFragment>
+        get v_hasParameter_withType_inferredReturnType @-1
+          reference: <testLibraryFragment>::@getter::v_hasParameter_withType_inferredReturnType
+          enclosingFragment: <testLibraryFragment>
+        get v_hasParameter_withType_returnParameter @-1
+          reference: <testLibraryFragment>::@getter::v_hasParameter_withType_returnParameter
+          enclosingFragment: <testLibraryFragment>
+        get v_async_returnValue @-1
+          reference: <testLibraryFragment>::@getter::v_async_returnValue
+          enclosingFragment: <testLibraryFragment>
+        get v_async_returnFuture @-1
+          reference: <testLibraryFragment>::@getter::v_async_returnFuture
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vFuture= @-1
+          reference: <testLibraryFragment>::@setter::vFuture
+          enclosingFragment: <testLibraryFragment>
+        set v_noParameters_inferredReturnType= @-1
+          reference: <testLibraryFragment>::@setter::v_noParameters_inferredReturnType
+          enclosingFragment: <testLibraryFragment>
+        set v_hasParameter_withType_inferredReturnType= @-1
+          reference: <testLibraryFragment>::@setter::v_hasParameter_withType_inferredReturnType
+          enclosingFragment: <testLibraryFragment>
+        set v_hasParameter_withType_returnParameter= @-1
+          reference: <testLibraryFragment>::@setter::v_hasParameter_withType_returnParameter
+          enclosingFragment: <testLibraryFragment>
+        set v_async_returnValue= @-1
+          reference: <testLibraryFragment>::@setter::v_async_returnValue
+          enclosingFragment: <testLibraryFragment>
+        set v_async_returnFuture= @-1
+          reference: <testLibraryFragment>::@setter::v_async_returnFuture
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vFuture
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vFuture
+      getter: <none>
+      setter: <none>
+    v_noParameters_inferredReturnType
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v_noParameters_inferredReturnType
+      getter: <none>
+      setter: <none>
+    v_hasParameter_withType_inferredReturnType
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int Function(String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_inferredReturnType
+      getter: <none>
+      setter: <none>
+    v_hasParameter_withType_returnParameter
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String Function(String)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v_hasParameter_withType_returnParameter
+      getter: <none>
+      setter: <none>
+    v_async_returnValue
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int> Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v_async_returnValue
+      getter: <none>
+      setter: <none>
+    v_async_returnFuture
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Future<int> Function()
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v_async_returnFuture
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vFuture
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vFuture
+    synthetic static get v_noParameters_inferredReturnType
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v_noParameters_inferredReturnType
+    synthetic static get v_hasParameter_withType_inferredReturnType
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v_hasParameter_withType_inferredReturnType
+    synthetic static get v_hasParameter_withType_returnParameter
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v_hasParameter_withType_returnParameter
+    synthetic static get v_async_returnValue
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v_async_returnValue
+    synthetic static get v_async_returnFuture
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v_async_returnFuture
+  setters
+    synthetic static set vFuture=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vFuture
+    synthetic static set v_noParameters_inferredReturnType=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v_noParameters_inferredReturnType
+    synthetic static set v_hasParameter_withType_inferredReturnType=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v_hasParameter_withType_inferredReturnType
+    synthetic static set v_hasParameter_withType_returnParameter=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v_hasParameter_withType_returnParameter
+    synthetic static set v_async_returnValue=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v_async_returnValue
+    synthetic static set v_async_returnFuture=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v_async_returnFuture
 ''');
   }
 
@@ -3808,6 +5654,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        v @4
+          reference: <testLibraryFragment>::@topLevelVariable::v
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v
+          setter2: <testLibraryFragment>::@setter::v
+      getters
+        get v @-1
+          reference: <testLibraryFragment>::@getter::v
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set v= @-1
+          reference: <testLibraryFragment>::@setter::v
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    v
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get v
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v
+  setters
+    synthetic static set v=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v
 ''');
   }
 
@@ -3871,6 +5749,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vHasTypeArgument @22
+          reference: <testLibraryFragment>::@topLevelVariable::vHasTypeArgument
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vHasTypeArgument
+          setter2: <testLibraryFragment>::@setter::vHasTypeArgument
+        vNoTypeArgument @55
+          reference: <testLibraryFragment>::@topLevelVariable::vNoTypeArgument
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNoTypeArgument
+          setter2: <testLibraryFragment>::@setter::vNoTypeArgument
+      getters
+        get vHasTypeArgument @-1
+          reference: <testLibraryFragment>::@getter::vHasTypeArgument
+          enclosingFragment: <testLibraryFragment>
+        get vNoTypeArgument @-1
+          reference: <testLibraryFragment>::@getter::vNoTypeArgument
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vHasTypeArgument= @-1
+          reference: <testLibraryFragment>::@setter::vHasTypeArgument
+          enclosingFragment: <testLibraryFragment>
+        set vNoTypeArgument= @-1
+          reference: <testLibraryFragment>::@setter::vNoTypeArgument
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vHasTypeArgument
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vHasTypeArgument
+      getter: <none>
+      setter: <none>
+    vNoTypeArgument
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNoTypeArgument
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vHasTypeArgument
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vHasTypeArgument
+    synthetic static get vNoTypeArgument
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNoTypeArgument
+  setters
+    synthetic static set vHasTypeArgument=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vHasTypeArgument
+    synthetic static set vNoTypeArgument=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNoTypeArgument
 ''');
   }
 
@@ -3934,6 +5870,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vOkArgumentType @29
+          reference: <testLibraryFragment>::@topLevelVariable::vOkArgumentType
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vOkArgumentType
+          setter2: <testLibraryFragment>::@setter::vOkArgumentType
+        vWrongArgumentType @57
+          reference: <testLibraryFragment>::@topLevelVariable::vWrongArgumentType
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vWrongArgumentType
+          setter2: <testLibraryFragment>::@setter::vWrongArgumentType
+      getters
+        get vOkArgumentType @-1
+          reference: <testLibraryFragment>::@getter::vOkArgumentType
+          enclosingFragment: <testLibraryFragment>
+        get vWrongArgumentType @-1
+          reference: <testLibraryFragment>::@getter::vWrongArgumentType
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vOkArgumentType= @-1
+          reference: <testLibraryFragment>::@setter::vOkArgumentType
+          enclosingFragment: <testLibraryFragment>
+        set vWrongArgumentType= @-1
+          reference: <testLibraryFragment>::@setter::vWrongArgumentType
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vOkArgumentType
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vOkArgumentType
+      getter: <none>
+      setter: <none>
+    vWrongArgumentType
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vWrongArgumentType
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vOkArgumentType
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vOkArgumentType
+    synthetic static get vWrongArgumentType
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vWrongArgumentType
+  setters
+    synthetic static set vOkArgumentType=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vOkArgumentType
+    synthetic static set vWrongArgumentType=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vWrongArgumentType
 ''');
   }
 
@@ -4187,9 +6181,12 @@
             staticClassVariable @118
               reference: <testLibraryFragment>::@class::A::@field::staticClassVariable
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::staticClassVariable
+              setter2: <testLibraryFragment>::@class::A::@setter::staticClassVariable
             staticGetter @-1
               reference: <testLibraryFragment>::@class::A::@field::staticGetter
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::staticGetter
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4212,6 +6209,115 @@
             instanceClassMethod @238
               reference: <testLibraryFragment>::@class::A::@method::instanceClassMethod
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        topLevelVariable @44
+          reference: <testLibraryFragment>::@topLevelVariable::topLevelVariable
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::topLevelVariable
+          setter2: <testLibraryFragment>::@setter::topLevelVariable
+        r_topLevelFunction @280
+          reference: <testLibraryFragment>::@topLevelVariable::r_topLevelFunction
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::r_topLevelFunction
+          setter2: <testLibraryFragment>::@setter::r_topLevelFunction
+        r_topLevelVariable @323
+          reference: <testLibraryFragment>::@topLevelVariable::r_topLevelVariable
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::r_topLevelVariable
+          setter2: <testLibraryFragment>::@setter::r_topLevelVariable
+        r_topLevelGetter @366
+          reference: <testLibraryFragment>::@topLevelVariable::r_topLevelGetter
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::r_topLevelGetter
+          setter2: <testLibraryFragment>::@setter::r_topLevelGetter
+        r_staticClassVariable @405
+          reference: <testLibraryFragment>::@topLevelVariable::r_staticClassVariable
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::r_staticClassVariable
+          setter2: <testLibraryFragment>::@setter::r_staticClassVariable
+        r_staticGetter @456
+          reference: <testLibraryFragment>::@topLevelVariable::r_staticGetter
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::r_staticGetter
+          setter2: <testLibraryFragment>::@setter::r_staticGetter
+        r_staticClassMethod @493
+          reference: <testLibraryFragment>::@topLevelVariable::r_staticClassMethod
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::r_staticClassMethod
+          setter2: <testLibraryFragment>::@setter::r_staticClassMethod
+        instanceOfA @540
+          reference: <testLibraryFragment>::@topLevelVariable::instanceOfA
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::instanceOfA
+          setter2: <testLibraryFragment>::@setter::instanceOfA
+        r_instanceClassMethod @567
+          reference: <testLibraryFragment>::@topLevelVariable::r_instanceClassMethod
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::r_instanceClassMethod
+          setter2: <testLibraryFragment>::@setter::r_instanceClassMethod
+        synthetic topLevelGetter @-1
+          reference: <testLibraryFragment>::@topLevelVariable::topLevelGetter
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::topLevelGetter
+      getters
+        get topLevelVariable @-1
+          reference: <testLibraryFragment>::@getter::topLevelVariable
+          enclosingFragment: <testLibraryFragment>
+        get r_topLevelFunction @-1
+          reference: <testLibraryFragment>::@getter::r_topLevelFunction
+          enclosingFragment: <testLibraryFragment>
+        get r_topLevelVariable @-1
+          reference: <testLibraryFragment>::@getter::r_topLevelVariable
+          enclosingFragment: <testLibraryFragment>
+        get r_topLevelGetter @-1
+          reference: <testLibraryFragment>::@getter::r_topLevelGetter
+          enclosingFragment: <testLibraryFragment>
+        get r_staticClassVariable @-1
+          reference: <testLibraryFragment>::@getter::r_staticClassVariable
+          enclosingFragment: <testLibraryFragment>
+        get r_staticGetter @-1
+          reference: <testLibraryFragment>::@getter::r_staticGetter
+          enclosingFragment: <testLibraryFragment>
+        get r_staticClassMethod @-1
+          reference: <testLibraryFragment>::@getter::r_staticClassMethod
+          enclosingFragment: <testLibraryFragment>
+        get instanceOfA @-1
+          reference: <testLibraryFragment>::@getter::instanceOfA
+          enclosingFragment: <testLibraryFragment>
+        get r_instanceClassMethod @-1
+          reference: <testLibraryFragment>::@getter::r_instanceClassMethod
+          enclosingFragment: <testLibraryFragment>
+        get topLevelGetter @74
+          reference: <testLibraryFragment>::@getter::topLevelGetter
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set topLevelVariable= @-1
+          reference: <testLibraryFragment>::@setter::topLevelVariable
+          enclosingFragment: <testLibraryFragment>
+        set r_topLevelFunction= @-1
+          reference: <testLibraryFragment>::@setter::r_topLevelFunction
+          enclosingFragment: <testLibraryFragment>
+        set r_topLevelVariable= @-1
+          reference: <testLibraryFragment>::@setter::r_topLevelVariable
+          enclosingFragment: <testLibraryFragment>
+        set r_topLevelGetter= @-1
+          reference: <testLibraryFragment>::@setter::r_topLevelGetter
+          enclosingFragment: <testLibraryFragment>
+        set r_staticClassVariable= @-1
+          reference: <testLibraryFragment>::@setter::r_staticClassVariable
+          enclosingFragment: <testLibraryFragment>
+        set r_staticGetter= @-1
+          reference: <testLibraryFragment>::@setter::r_staticGetter
+          enclosingFragment: <testLibraryFragment>
+        set r_staticClassMethod= @-1
+          reference: <testLibraryFragment>::@setter::r_staticClassMethod
+          enclosingFragment: <testLibraryFragment>
+        set instanceOfA= @-1
+          reference: <testLibraryFragment>::@setter::instanceOfA
+          enclosingFragment: <testLibraryFragment>
+        set r_instanceClassMethod= @-1
+          reference: <testLibraryFragment>::@setter::r_instanceClassMethod
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4223,11 +6329,14 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::staticClassVariable
+          getter: <none>
+          setter: <none>
         synthetic static staticGetter
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::staticGetter
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4253,6 +6362,154 @@
         instanceClassMethod
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@method::instanceClassMethod
+  topLevelVariables
+    topLevelVariable
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::topLevelVariable
+      getter: <none>
+      setter: <none>
+    r_topLevelFunction
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String Function(int)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::r_topLevelFunction
+      getter: <none>
+      setter: <none>
+    r_topLevelVariable
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::r_topLevelVariable
+      getter: <none>
+      setter: <none>
+    r_topLevelGetter
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::r_topLevelGetter
+      getter: <none>
+      setter: <none>
+    r_staticClassVariable
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::r_staticClassVariable
+      getter: <none>
+      setter: <none>
+    r_staticGetter
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::r_staticGetter
+      getter: <none>
+      setter: <none>
+    r_staticClassMethod
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String Function(int)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::r_staticClassMethod
+      getter: <none>
+      setter: <none>
+    instanceOfA
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::instanceOfA
+      getter: <none>
+      setter: <none>
+    r_instanceClassMethod
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String Function(int)
+      firstFragment: <testLibraryFragment>::@topLevelVariable::r_instanceClassMethod
+      getter: <none>
+      setter: <none>
+    synthetic topLevelGetter
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::topLevelGetter
+      getter: <none>
+  getters
+    synthetic static get topLevelVariable
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::topLevelVariable
+    synthetic static get r_topLevelFunction
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::r_topLevelFunction
+    synthetic static get r_topLevelVariable
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::r_topLevelVariable
+    synthetic static get r_topLevelGetter
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::r_topLevelGetter
+    synthetic static get r_staticClassVariable
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::r_staticClassVariable
+    synthetic static get r_staticGetter
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::r_staticGetter
+    synthetic static get r_staticClassMethod
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::r_staticClassMethod
+    synthetic static get instanceOfA
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::instanceOfA
+    synthetic static get r_instanceClassMethod
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::r_instanceClassMethod
+    static get topLevelGetter
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::topLevelGetter
+  setters
+    synthetic static set topLevelVariable=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::topLevelVariable
+    synthetic static set r_topLevelFunction=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::r_topLevelFunction
+    synthetic static set r_topLevelVariable=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::r_topLevelVariable
+    synthetic static set r_topLevelGetter=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::r_topLevelGetter
+    synthetic static set r_staticClassVariable=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::r_staticClassVariable
+    synthetic static set r_staticGetter=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::r_staticGetter
+    synthetic static set r_staticClassMethod=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::r_staticClassMethod
+    synthetic static set instanceOfA=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::instanceOfA
+    synthetic static set r_instanceClassMethod=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::r_instanceClassMethod
 ''');
   }
 
@@ -4358,6 +6615,8 @@
             a @23
               reference: <testLibraryFragment>::@class::A::@field::a
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::a
+              setter2: <testLibraryFragment>::@class::A::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4376,6 +6635,8 @@
             b @57
               reference: <testLibraryFragment>::@class::B::@field::b
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::b
+              setter2: <testLibraryFragment>::@class::B::@setter::b
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -4388,6 +6649,20 @@
             set b= @-1
               reference: <testLibraryFragment>::@class::B::@setter::b
               enclosingFragment: <testLibraryFragment>::@class::B
+      topLevelVariables
+        c @72
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4399,6 +6674,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4423,6 +6700,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::B::@field::b
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4437,6 +6716,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           firstFragment: <testLibraryFragment>::@class::B::@setter::b
+  topLevelVariables
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -4531,6 +6828,8 @@
             a @23
               reference: <testLibraryFragment>::@class::A::@field::a
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::a
+              setter2: <testLibraryFragment>::@class::A::@setter::a
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -4543,6 +6842,31 @@
             set a= @-1
               reference: <testLibraryFragment>::@class::A::@setter::a
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        b @36
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+          setter2: <testLibraryFragment>::@setter::b
+        c @49
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+          setter2: <testLibraryFragment>::@setter::c
+      getters
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set b= @-1
+          reference: <testLibraryFragment>::@setter::b
+          enclosingFragment: <testLibraryFragment>
+        set c= @-1
+          reference: <testLibraryFragment>::@setter::c
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4554,6 +6878,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::a
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -4568,6 +6894,39 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           firstFragment: <testLibraryFragment>::@class::A::@setter::a
+  topLevelVariables
+    b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+      setter: <none>
+    c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+  setters
+    synthetic static set b=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b
+    synthetic static set c=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::c
 ''');
   }
 
@@ -4634,6 +6993,78 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        final a @6
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+        final b @19
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+        final c @32
+          reference: <testLibraryFragment>::@topLevelVariable::c
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::c
+        final d @45
+          reference: <testLibraryFragment>::@topLevelVariable::d
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::d
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get c @-1
+          reference: <testLibraryFragment>::@getter::c
+          enclosingFragment: <testLibraryFragment>
+        get d @-1
+          reference: <testLibraryFragment>::@getter::d
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    final a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+    final b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+    final c
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::c
+      getter: <none>
+    final d
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::d
+      getter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get c
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::c
+    synthetic static get d
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::d
 ''');
   }
 
@@ -4707,6 +7138,20 @@
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        a @15
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -4716,6 +7161,24 @@
         synthetic new
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@constructor::new
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
 ''');
   }
 
@@ -4776,6 +7239,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        s @25
+          reference: <testLibraryFragment>::@topLevelVariable::s
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::s
+          setter2: <testLibraryFragment>::@setter::s
+        h @49
+          reference: <testLibraryFragment>::@topLevelVariable::h
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::h
+          setter2: <testLibraryFragment>::@setter::h
+      getters
+        get s @-1
+          reference: <testLibraryFragment>::@getter::s
+          enclosingFragment: <testLibraryFragment>
+        get h @-1
+          reference: <testLibraryFragment>::@getter::h
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set s= @-1
+          reference: <testLibraryFragment>::@setter::s
+          enclosingFragment: <testLibraryFragment>
+        set h= @-1
+          reference: <testLibraryFragment>::@setter::h
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    s
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::s
+      getter: <none>
+      setter: <none>
+    h
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::h
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get s
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::s
+    synthetic static get h
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::h
+  setters
+    synthetic static set s=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::s
+    synthetic static set h=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::h
 ''');
   }
 
@@ -4846,6 +7367,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        d @8
+          reference: <testLibraryFragment>::@topLevelVariable::d
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::d
+          setter2: <testLibraryFragment>::@setter::d
+        s @15
+          reference: <testLibraryFragment>::@topLevelVariable::s
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::s
+          setter2: <testLibraryFragment>::@setter::s
+        h @37
+          reference: <testLibraryFragment>::@topLevelVariable::h
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::h
+          setter2: <testLibraryFragment>::@setter::h
+      getters
+        get d @-1
+          reference: <testLibraryFragment>::@getter::d
+          enclosingFragment: <testLibraryFragment>
+        get s @-1
+          reference: <testLibraryFragment>::@getter::s
+          enclosingFragment: <testLibraryFragment>
+        get h @-1
+          reference: <testLibraryFragment>::@getter::h
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set d= @-1
+          reference: <testLibraryFragment>::@setter::d
+          enclosingFragment: <testLibraryFragment>
+        set s= @-1
+          reference: <testLibraryFragment>::@setter::s
+          enclosingFragment: <testLibraryFragment>
+        set h= @-1
+          reference: <testLibraryFragment>::@setter::h
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    d
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: dynamic
+      firstFragment: <testLibraryFragment>::@topLevelVariable::d
+      getter: <none>
+      setter: <none>
+    s
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::s
+      getter: <none>
+      setter: <none>
+    h
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::h
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get d
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::d
+    synthetic static get s
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::s
+    synthetic static get h
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::h
+  setters
+    synthetic static set d=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::d
+    synthetic static set s=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::s
+    synthetic static set h=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::h
 ''');
   }
 
@@ -4900,6 +7505,64 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        b @17
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+          setter2: <testLibraryFragment>::@setter::b
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set b= @-1
+          reference: <testLibraryFragment>::@setter::b
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set b=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b
 ''');
   }
 
@@ -5016,6 +7679,116 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vObject @4
+          reference: <testLibraryFragment>::@topLevelVariable::vObject
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vObject
+          setter2: <testLibraryFragment>::@setter::vObject
+        vNum @37
+          reference: <testLibraryFragment>::@topLevelVariable::vNum
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNum
+          setter2: <testLibraryFragment>::@setter::vNum
+        vNumEmpty @64
+          reference: <testLibraryFragment>::@topLevelVariable::vNumEmpty
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNumEmpty
+          setter2: <testLibraryFragment>::@setter::vNumEmpty
+        vInt @89
+          reference: <testLibraryFragment>::@topLevelVariable::vInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInt
+          setter2: <testLibraryFragment>::@setter::vInt
+      getters
+        get vObject @-1
+          reference: <testLibraryFragment>::@getter::vObject
+          enclosingFragment: <testLibraryFragment>
+        get vNum @-1
+          reference: <testLibraryFragment>::@getter::vNum
+          enclosingFragment: <testLibraryFragment>
+        get vNumEmpty @-1
+          reference: <testLibraryFragment>::@getter::vNumEmpty
+          enclosingFragment: <testLibraryFragment>
+        get vInt @-1
+          reference: <testLibraryFragment>::@getter::vInt
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vObject= @-1
+          reference: <testLibraryFragment>::@setter::vObject
+          enclosingFragment: <testLibraryFragment>
+        set vNum= @-1
+          reference: <testLibraryFragment>::@setter::vNum
+          enclosingFragment: <testLibraryFragment>
+        set vNumEmpty= @-1
+          reference: <testLibraryFragment>::@setter::vNumEmpty
+          enclosingFragment: <testLibraryFragment>
+        set vInt= @-1
+          reference: <testLibraryFragment>::@setter::vInt
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vObject
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<Object>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vObject
+      getter: <none>
+      setter: <none>
+    vNum
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<num>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNum
+      getter: <none>
+      setter: <none>
+    vNumEmpty
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<num>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNumEmpty
+      getter: <none>
+      setter: <none>
+    vInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vObject
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vObject
+    synthetic static get vNum
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNum
+    synthetic static get vNumEmpty
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNumEmpty
+    synthetic static get vInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInt
+  setters
+    synthetic static set vObject=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vObject
+    synthetic static set vNum=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNum
+    synthetic static set vNumEmpty=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNumEmpty
+    synthetic static set vInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vInt
 ''');
   }
 
@@ -5087,6 +7860,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInt
+          setter2: <testLibraryFragment>::@setter::vInt
+        vNum @26
+          reference: <testLibraryFragment>::@topLevelVariable::vNum
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNum
+          setter2: <testLibraryFragment>::@setter::vNum
+        vObject @47
+          reference: <testLibraryFragment>::@topLevelVariable::vObject
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vObject
+          setter2: <testLibraryFragment>::@setter::vObject
+      getters
+        get vInt @-1
+          reference: <testLibraryFragment>::@getter::vInt
+          enclosingFragment: <testLibraryFragment>
+        get vNum @-1
+          reference: <testLibraryFragment>::@getter::vNum
+          enclosingFragment: <testLibraryFragment>
+        get vObject @-1
+          reference: <testLibraryFragment>::@getter::vObject
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vInt= @-1
+          reference: <testLibraryFragment>::@setter::vInt
+          enclosingFragment: <testLibraryFragment>
+        set vNum= @-1
+          reference: <testLibraryFragment>::@setter::vNum
+          enclosingFragment: <testLibraryFragment>
+        set vObject= @-1
+          reference: <testLibraryFragment>::@setter::vObject
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
+      getter: <none>
+      setter: <none>
+    vNum
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<num>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNum
+      getter: <none>
+      setter: <none>
+    vObject
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<Object>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vObject
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInt
+    synthetic static get vNum
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNum
+    synthetic static get vObject
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vObject
+  setters
+    synthetic static set vInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vInt
+    synthetic static set vNum=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNum
+    synthetic static set vObject=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vObject
 ''');
   }
 
@@ -5204,6 +8061,142 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vObjectObject @4
+          reference: <testLibraryFragment>::@topLevelVariable::vObjectObject
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vObjectObject
+          setter2: <testLibraryFragment>::@setter::vObjectObject
+        vComparableObject @50
+          reference: <testLibraryFragment>::@topLevelVariable::vComparableObject
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vComparableObject
+          setter2: <testLibraryFragment>::@setter::vComparableObject
+        vNumString @109
+          reference: <testLibraryFragment>::@topLevelVariable::vNumString
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNumString
+          setter2: <testLibraryFragment>::@setter::vNumString
+        vNumStringEmpty @149
+          reference: <testLibraryFragment>::@topLevelVariable::vNumStringEmpty
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNumStringEmpty
+          setter2: <testLibraryFragment>::@setter::vNumStringEmpty
+        vIntString @188
+          reference: <testLibraryFragment>::@topLevelVariable::vIntString
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntString
+          setter2: <testLibraryFragment>::@setter::vIntString
+      getters
+        get vObjectObject @-1
+          reference: <testLibraryFragment>::@getter::vObjectObject
+          enclosingFragment: <testLibraryFragment>
+        get vComparableObject @-1
+          reference: <testLibraryFragment>::@getter::vComparableObject
+          enclosingFragment: <testLibraryFragment>
+        get vNumString @-1
+          reference: <testLibraryFragment>::@getter::vNumString
+          enclosingFragment: <testLibraryFragment>
+        get vNumStringEmpty @-1
+          reference: <testLibraryFragment>::@getter::vNumStringEmpty
+          enclosingFragment: <testLibraryFragment>
+        get vIntString @-1
+          reference: <testLibraryFragment>::@getter::vIntString
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vObjectObject= @-1
+          reference: <testLibraryFragment>::@setter::vObjectObject
+          enclosingFragment: <testLibraryFragment>
+        set vComparableObject= @-1
+          reference: <testLibraryFragment>::@setter::vComparableObject
+          enclosingFragment: <testLibraryFragment>
+        set vNumString= @-1
+          reference: <testLibraryFragment>::@setter::vNumString
+          enclosingFragment: <testLibraryFragment>
+        set vNumStringEmpty= @-1
+          reference: <testLibraryFragment>::@setter::vNumStringEmpty
+          enclosingFragment: <testLibraryFragment>
+        set vIntString= @-1
+          reference: <testLibraryFragment>::@setter::vIntString
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vObjectObject
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<Object, Object>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vObjectObject
+      getter: <none>
+      setter: <none>
+    vComparableObject
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<Comparable<int>, Object>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vComparableObject
+      getter: <none>
+      setter: <none>
+    vNumString
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<num, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNumString
+      getter: <none>
+      setter: <none>
+    vNumStringEmpty
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<num, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNumStringEmpty
+      getter: <none>
+      setter: <none>
+    vIntString
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntString
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vObjectObject
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vObjectObject
+    synthetic static get vComparableObject
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vComparableObject
+    synthetic static get vNumString
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNumString
+    synthetic static get vNumStringEmpty
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNumStringEmpty
+    synthetic static get vIntString
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntString
+  setters
+    synthetic static set vObjectObject=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vObjectObject
+    synthetic static set vComparableObject=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vComparableObject
+    synthetic static set vNumString=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNumString
+    synthetic static set vNumStringEmpty=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNumStringEmpty
+    synthetic static set vIntString=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIntString
 ''');
   }
 
@@ -5275,6 +8268,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vIntString @4
+          reference: <testLibraryFragment>::@topLevelVariable::vIntString
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntString
+          setter2: <testLibraryFragment>::@setter::vIntString
+        vNumString @39
+          reference: <testLibraryFragment>::@topLevelVariable::vNumString
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNumString
+          setter2: <testLibraryFragment>::@setter::vNumString
+        vIntObject @76
+          reference: <testLibraryFragment>::@topLevelVariable::vIntObject
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIntObject
+          setter2: <testLibraryFragment>::@setter::vIntObject
+      getters
+        get vIntString @-1
+          reference: <testLibraryFragment>::@getter::vIntString
+          enclosingFragment: <testLibraryFragment>
+        get vNumString @-1
+          reference: <testLibraryFragment>::@getter::vNumString
+          enclosingFragment: <testLibraryFragment>
+        get vIntObject @-1
+          reference: <testLibraryFragment>::@getter::vIntObject
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vIntString= @-1
+          reference: <testLibraryFragment>::@setter::vIntString
+          enclosingFragment: <testLibraryFragment>
+        set vNumString= @-1
+          reference: <testLibraryFragment>::@setter::vNumString
+          enclosingFragment: <testLibraryFragment>
+        set vIntObject= @-1
+          reference: <testLibraryFragment>::@setter::vIntObject
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vIntString
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<int, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntString
+      getter: <none>
+      setter: <none>
+    vNumString
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<num, String>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNumString
+      getter: <none>
+      setter: <none>
+    vIntObject
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: Map<int, Object>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIntObject
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vIntString
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntString
+    synthetic static get vNumString
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNumString
+    synthetic static get vIntObject
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIntObject
+  setters
+    synthetic static set vIntString=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIntString
+    synthetic static set vNumString=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNumString
+    synthetic static set vIntObject=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIntObject
 ''');
   }
 
@@ -5392,6 +8469,142 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        b @18
+          reference: <testLibraryFragment>::@topLevelVariable::b
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::b
+          setter2: <testLibraryFragment>::@setter::b
+        vEq @32
+          reference: <testLibraryFragment>::@topLevelVariable::vEq
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vEq
+          setter2: <testLibraryFragment>::@setter::vEq
+        vAnd @50
+          reference: <testLibraryFragment>::@topLevelVariable::vAnd
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vAnd
+          setter2: <testLibraryFragment>::@setter::vAnd
+        vOr @69
+          reference: <testLibraryFragment>::@topLevelVariable::vOr
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vOr
+          setter2: <testLibraryFragment>::@setter::vOr
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get b @-1
+          reference: <testLibraryFragment>::@getter::b
+          enclosingFragment: <testLibraryFragment>
+        get vEq @-1
+          reference: <testLibraryFragment>::@getter::vEq
+          enclosingFragment: <testLibraryFragment>
+        get vAnd @-1
+          reference: <testLibraryFragment>::@getter::vAnd
+          enclosingFragment: <testLibraryFragment>
+        get vOr @-1
+          reference: <testLibraryFragment>::@getter::vOr
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set b= @-1
+          reference: <testLibraryFragment>::@setter::b
+          enclosingFragment: <testLibraryFragment>
+        set vEq= @-1
+          reference: <testLibraryFragment>::@setter::vEq
+          enclosingFragment: <testLibraryFragment>
+        set vAnd= @-1
+          reference: <testLibraryFragment>::@setter::vAnd
+          enclosingFragment: <testLibraryFragment>
+        set vOr= @-1
+          reference: <testLibraryFragment>::@setter::vOr
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    b
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::b
+      getter: <none>
+      setter: <none>
+    vEq
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vEq
+      getter: <none>
+      setter: <none>
+    vAnd
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vAnd
+      getter: <none>
+      setter: <none>
+    vOr
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vOr
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get b
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::b
+    synthetic static get vEq
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vEq
+    synthetic static get vAnd
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vAnd
+    synthetic static get vOr
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vOr
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set b=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::b
+    synthetic static set vEq=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vEq
+    synthetic static set vAnd=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vAnd
+    synthetic static set vOr=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vOr
 ''');
   }
 
@@ -5512,6 +8725,42 @@
             m @19
               reference: <testLibraryFragment>::@class::A::@method::m
               enclosingFragment: <testLibraryFragment>::@class::A
+      topLevelVariables
+        instanceOfA @43
+          reference: <testLibraryFragment>::@topLevelVariable::instanceOfA
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::instanceOfA
+          setter2: <testLibraryFragment>::@setter::instanceOfA
+        v1 @70
+          reference: <testLibraryFragment>::@topLevelVariable::v1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v1
+          setter2: <testLibraryFragment>::@setter::v1
+        v2 @96
+          reference: <testLibraryFragment>::@topLevelVariable::v2
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::v2
+          setter2: <testLibraryFragment>::@setter::v2
+      getters
+        get instanceOfA @-1
+          reference: <testLibraryFragment>::@getter::instanceOfA
+          enclosingFragment: <testLibraryFragment>
+        get v1 @-1
+          reference: <testLibraryFragment>::@getter::v1
+          enclosingFragment: <testLibraryFragment>
+        get v2 @-1
+          reference: <testLibraryFragment>::@getter::v2
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set instanceOfA= @-1
+          reference: <testLibraryFragment>::@setter::instanceOfA
+          enclosingFragment: <testLibraryFragment>
+        set v1= @-1
+          reference: <testLibraryFragment>::@setter::v1
+          enclosingFragment: <testLibraryFragment>
+        set v2= @-1
+          reference: <testLibraryFragment>::@setter::v2
+          enclosingFragment: <testLibraryFragment>
   classes
     class A
       reference: <testLibraryFragment>::@class::A
@@ -5525,6 +8774,54 @@
         m
           reference: <none>
           firstFragment: <testLibraryFragment>::@class::A::@method::m
+  topLevelVariables
+    instanceOfA
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: A
+      firstFragment: <testLibraryFragment>::@topLevelVariable::instanceOfA
+      getter: <none>
+      setter: <none>
+    v1
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v1
+      getter: <none>
+      setter: <none>
+    v2
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: String
+      firstFragment: <testLibraryFragment>::@topLevelVariable::v2
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get instanceOfA
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::instanceOfA
+    synthetic static get v1
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v1
+    synthetic static get v2
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::v2
+  setters
+    synthetic static set instanceOfA=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::instanceOfA
+    synthetic static set v1=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v1
+    synthetic static set v2=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::v2
 ''');
   }
 
@@ -5732,6 +9029,298 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vModuloIntInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vModuloIntInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vModuloIntInt
+          setter2: <testLibraryFragment>::@setter::vModuloIntInt
+        vModuloIntDouble @31
+          reference: <testLibraryFragment>::@topLevelVariable::vModuloIntDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vModuloIntDouble
+          setter2: <testLibraryFragment>::@setter::vModuloIntDouble
+        vMultiplyIntInt @63
+          reference: <testLibraryFragment>::@topLevelVariable::vMultiplyIntInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMultiplyIntInt
+          setter2: <testLibraryFragment>::@setter::vMultiplyIntInt
+        vMultiplyIntDouble @92
+          reference: <testLibraryFragment>::@topLevelVariable::vMultiplyIntDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMultiplyIntDouble
+          setter2: <testLibraryFragment>::@setter::vMultiplyIntDouble
+        vMultiplyDoubleInt @126
+          reference: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMultiplyDoubleInt
+          setter2: <testLibraryFragment>::@setter::vMultiplyDoubleInt
+        vMultiplyDoubleDouble @160
+          reference: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vMultiplyDoubleDouble
+          setter2: <testLibraryFragment>::@setter::vMultiplyDoubleDouble
+        vDivideIntInt @199
+          reference: <testLibraryFragment>::@topLevelVariable::vDivideIntInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDivideIntInt
+          setter2: <testLibraryFragment>::@setter::vDivideIntInt
+        vDivideIntDouble @226
+          reference: <testLibraryFragment>::@topLevelVariable::vDivideIntDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDivideIntDouble
+          setter2: <testLibraryFragment>::@setter::vDivideIntDouble
+        vDivideDoubleInt @258
+          reference: <testLibraryFragment>::@topLevelVariable::vDivideDoubleInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDivideDoubleInt
+          setter2: <testLibraryFragment>::@setter::vDivideDoubleInt
+        vDivideDoubleDouble @290
+          reference: <testLibraryFragment>::@topLevelVariable::vDivideDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDivideDoubleDouble
+          setter2: <testLibraryFragment>::@setter::vDivideDoubleDouble
+        vFloorDivide @327
+          reference: <testLibraryFragment>::@topLevelVariable::vFloorDivide
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vFloorDivide
+          setter2: <testLibraryFragment>::@setter::vFloorDivide
+      getters
+        get vModuloIntInt @-1
+          reference: <testLibraryFragment>::@getter::vModuloIntInt
+          enclosingFragment: <testLibraryFragment>
+        get vModuloIntDouble @-1
+          reference: <testLibraryFragment>::@getter::vModuloIntDouble
+          enclosingFragment: <testLibraryFragment>
+        get vMultiplyIntInt @-1
+          reference: <testLibraryFragment>::@getter::vMultiplyIntInt
+          enclosingFragment: <testLibraryFragment>
+        get vMultiplyIntDouble @-1
+          reference: <testLibraryFragment>::@getter::vMultiplyIntDouble
+          enclosingFragment: <testLibraryFragment>
+        get vMultiplyDoubleInt @-1
+          reference: <testLibraryFragment>::@getter::vMultiplyDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        get vMultiplyDoubleDouble @-1
+          reference: <testLibraryFragment>::@getter::vMultiplyDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+        get vDivideIntInt @-1
+          reference: <testLibraryFragment>::@getter::vDivideIntInt
+          enclosingFragment: <testLibraryFragment>
+        get vDivideIntDouble @-1
+          reference: <testLibraryFragment>::@getter::vDivideIntDouble
+          enclosingFragment: <testLibraryFragment>
+        get vDivideDoubleInt @-1
+          reference: <testLibraryFragment>::@getter::vDivideDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        get vDivideDoubleDouble @-1
+          reference: <testLibraryFragment>::@getter::vDivideDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+        get vFloorDivide @-1
+          reference: <testLibraryFragment>::@getter::vFloorDivide
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vModuloIntInt= @-1
+          reference: <testLibraryFragment>::@setter::vModuloIntInt
+          enclosingFragment: <testLibraryFragment>
+        set vModuloIntDouble= @-1
+          reference: <testLibraryFragment>::@setter::vModuloIntDouble
+          enclosingFragment: <testLibraryFragment>
+        set vMultiplyIntInt= @-1
+          reference: <testLibraryFragment>::@setter::vMultiplyIntInt
+          enclosingFragment: <testLibraryFragment>
+        set vMultiplyIntDouble= @-1
+          reference: <testLibraryFragment>::@setter::vMultiplyIntDouble
+          enclosingFragment: <testLibraryFragment>
+        set vMultiplyDoubleInt= @-1
+          reference: <testLibraryFragment>::@setter::vMultiplyDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        set vMultiplyDoubleDouble= @-1
+          reference: <testLibraryFragment>::@setter::vMultiplyDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+        set vDivideIntInt= @-1
+          reference: <testLibraryFragment>::@setter::vDivideIntInt
+          enclosingFragment: <testLibraryFragment>
+        set vDivideIntDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDivideIntDouble
+          enclosingFragment: <testLibraryFragment>
+        set vDivideDoubleInt= @-1
+          reference: <testLibraryFragment>::@setter::vDivideDoubleInt
+          enclosingFragment: <testLibraryFragment>
+        set vDivideDoubleDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDivideDoubleDouble
+          enclosingFragment: <testLibraryFragment>
+        set vFloorDivide= @-1
+          reference: <testLibraryFragment>::@setter::vFloorDivide
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vModuloIntInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vModuloIntInt
+      getter: <none>
+      setter: <none>
+    vModuloIntDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vModuloIntDouble
+      getter: <none>
+      setter: <none>
+    vMultiplyIntInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyIntInt
+      getter: <none>
+      setter: <none>
+    vMultiplyIntDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyIntDouble
+      getter: <none>
+      setter: <none>
+    vMultiplyDoubleInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleInt
+      getter: <none>
+      setter: <none>
+    vMultiplyDoubleDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vMultiplyDoubleDouble
+      getter: <none>
+      setter: <none>
+    vDivideIntInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideIntInt
+      getter: <none>
+      setter: <none>
+    vDivideIntDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideIntDouble
+      getter: <none>
+      setter: <none>
+    vDivideDoubleInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideDoubleInt
+      getter: <none>
+      setter: <none>
+    vDivideDoubleDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDivideDoubleDouble
+      getter: <none>
+      setter: <none>
+    vFloorDivide
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vFloorDivide
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vModuloIntInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vModuloIntInt
+    synthetic static get vModuloIntDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vModuloIntDouble
+    synthetic static get vMultiplyIntInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMultiplyIntInt
+    synthetic static get vMultiplyIntDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMultiplyIntDouble
+    synthetic static get vMultiplyDoubleInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMultiplyDoubleInt
+    synthetic static get vMultiplyDoubleDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vMultiplyDoubleDouble
+    synthetic static get vDivideIntInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDivideIntInt
+    synthetic static get vDivideIntDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDivideIntDouble
+    synthetic static get vDivideDoubleInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDivideDoubleInt
+    synthetic static get vDivideDoubleDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDivideDoubleDouble
+    synthetic static get vFloorDivide
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vFloorDivide
+  setters
+    synthetic static set vModuloIntInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vModuloIntInt
+    synthetic static set vModuloIntDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vModuloIntDouble
+    synthetic static set vMultiplyIntInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMultiplyIntInt
+    synthetic static set vMultiplyIntDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMultiplyIntDouble
+    synthetic static set vMultiplyDoubleInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMultiplyDoubleInt
+    synthetic static set vMultiplyDoubleDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vMultiplyDoubleDouble
+    synthetic static set vDivideIntInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDivideIntInt
+    synthetic static set vDivideIntDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDivideIntDouble
+    synthetic static set vDivideDoubleInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDivideDoubleInt
+    synthetic static set vDivideDoubleDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDivideDoubleDouble
+    synthetic static set vFloorDivide=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vFloorDivide
 ''');
   }
 
@@ -5803,6 +9392,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        a @4
+          reference: <testLibraryFragment>::@topLevelVariable::a
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::a
+          setter2: <testLibraryFragment>::@setter::a
+        vEq @15
+          reference: <testLibraryFragment>::@topLevelVariable::vEq
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vEq
+          setter2: <testLibraryFragment>::@setter::vEq
+        vNotEq @46
+          reference: <testLibraryFragment>::@topLevelVariable::vNotEq
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNotEq
+          setter2: <testLibraryFragment>::@setter::vNotEq
+      getters
+        get a @-1
+          reference: <testLibraryFragment>::@getter::a
+          enclosingFragment: <testLibraryFragment>
+        get vEq @-1
+          reference: <testLibraryFragment>::@getter::vEq
+          enclosingFragment: <testLibraryFragment>
+        get vNotEq @-1
+          reference: <testLibraryFragment>::@getter::vNotEq
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set a= @-1
+          reference: <testLibraryFragment>::@setter::a
+          enclosingFragment: <testLibraryFragment>
+        set vEq= @-1
+          reference: <testLibraryFragment>::@setter::vEq
+          enclosingFragment: <testLibraryFragment>
+        set vNotEq= @-1
+          reference: <testLibraryFragment>::@setter::vNotEq
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    a
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::a
+      getter: <none>
+      setter: <none>
+    vEq
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vEq
+      getter: <none>
+      setter: <none>
+    vNotEq
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNotEq
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get a
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::a
+    synthetic static get vEq
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vEq
+    synthetic static get vNotEq
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNotEq
+  setters
+    synthetic static set a=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::a
+    synthetic static set vEq=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vEq
+    synthetic static set vNotEq=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNotEq
 ''');
   }
 
@@ -5840,6 +9513,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        V @4
+          reference: <testLibraryFragment>::@topLevelVariable::V
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::V
+          setter2: <testLibraryFragment>::@setter::V
+      getters
+        get V @-1
+          reference: <testLibraryFragment>::@getter::V
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set V= @-1
+          reference: <testLibraryFragment>::@setter::V
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    V
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::V
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get V
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::V
+  setters
+    synthetic static set V=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::V
 ''');
   }
 
@@ -5962,6 +9667,168 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInt
+          setter2: <testLibraryFragment>::@setter::vInt
+        vDouble @18
+          reference: <testLibraryFragment>::@topLevelVariable::vDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDouble
+          setter2: <testLibraryFragment>::@setter::vDouble
+        vIncInt @37
+          reference: <testLibraryFragment>::@topLevelVariable::vIncInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncInt
+          setter2: <testLibraryFragment>::@setter::vIncInt
+        vDecInt @59
+          reference: <testLibraryFragment>::@topLevelVariable::vDecInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecInt
+          setter2: <testLibraryFragment>::@setter::vDecInt
+        vIncDouble @81
+          reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncDouble
+          setter2: <testLibraryFragment>::@setter::vIncDouble
+        vDecDouble @109
+          reference: <testLibraryFragment>::@topLevelVariable::vDecDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecDouble
+          setter2: <testLibraryFragment>::@setter::vDecDouble
+      getters
+        get vInt @-1
+          reference: <testLibraryFragment>::@getter::vInt
+          enclosingFragment: <testLibraryFragment>
+        get vDouble @-1
+          reference: <testLibraryFragment>::@getter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        get vIncInt @-1
+          reference: <testLibraryFragment>::@getter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        get vDecInt @-1
+          reference: <testLibraryFragment>::@getter::vDecInt
+          enclosingFragment: <testLibraryFragment>
+        get vIncDouble @-1
+          reference: <testLibraryFragment>::@getter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        get vDecDouble @-1
+          reference: <testLibraryFragment>::@getter::vDecDouble
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vInt= @-1
+          reference: <testLibraryFragment>::@setter::vInt
+          enclosingFragment: <testLibraryFragment>
+        set vDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        set vIncInt= @-1
+          reference: <testLibraryFragment>::@setter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        set vDecInt= @-1
+          reference: <testLibraryFragment>::@setter::vDecInt
+          enclosingFragment: <testLibraryFragment>
+        set vIncDouble= @-1
+          reference: <testLibraryFragment>::@setter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        set vDecDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDecDouble
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
+      getter: <none>
+      setter: <none>
+    vDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
+      getter: <none>
+      setter: <none>
+    vIncInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
+      getter: <none>
+      setter: <none>
+    vDecInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt
+      getter: <none>
+      setter: <none>
+    vIncDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
+      getter: <none>
+      setter: <none>
+    vDecDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecDouble
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInt
+    synthetic static get vDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDouble
+    synthetic static get vIncInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncInt
+    synthetic static get vDecInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecInt
+    synthetic static get vIncDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncDouble
+    synthetic static get vDecDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecDouble
+  setters
+    synthetic static set vInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vInt
+    synthetic static set vDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDouble
+    synthetic static set vIncInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncInt
+    synthetic static set vDecInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecInt
+    synthetic static set vIncDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncDouble
+    synthetic static set vDecDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecDouble
 ''');
   }
 
@@ -6084,6 +9951,168 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInt
+          setter2: <testLibraryFragment>::@setter::vInt
+        vDouble @20
+          reference: <testLibraryFragment>::@topLevelVariable::vDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDouble
+          setter2: <testLibraryFragment>::@setter::vDouble
+        vIncInt @41
+          reference: <testLibraryFragment>::@topLevelVariable::vIncInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncInt
+          setter2: <testLibraryFragment>::@setter::vIncInt
+        vDecInt @66
+          reference: <testLibraryFragment>::@topLevelVariable::vDecInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecInt
+          setter2: <testLibraryFragment>::@setter::vDecInt
+        vIncDouble @91
+          reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncDouble
+          setter2: <testLibraryFragment>::@setter::vIncDouble
+        vDecDouble @122
+          reference: <testLibraryFragment>::@topLevelVariable::vDecDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecDouble
+          setter2: <testLibraryFragment>::@setter::vDecDouble
+      getters
+        get vInt @-1
+          reference: <testLibraryFragment>::@getter::vInt
+          enclosingFragment: <testLibraryFragment>
+        get vDouble @-1
+          reference: <testLibraryFragment>::@getter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        get vIncInt @-1
+          reference: <testLibraryFragment>::@getter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        get vDecInt @-1
+          reference: <testLibraryFragment>::@getter::vDecInt
+          enclosingFragment: <testLibraryFragment>
+        get vIncDouble @-1
+          reference: <testLibraryFragment>::@getter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        get vDecDouble @-1
+          reference: <testLibraryFragment>::@getter::vDecDouble
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vInt= @-1
+          reference: <testLibraryFragment>::@setter::vInt
+          enclosingFragment: <testLibraryFragment>
+        set vDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        set vIncInt= @-1
+          reference: <testLibraryFragment>::@setter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        set vDecInt= @-1
+          reference: <testLibraryFragment>::@setter::vDecInt
+          enclosingFragment: <testLibraryFragment>
+        set vIncDouble= @-1
+          reference: <testLibraryFragment>::@setter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        set vDecDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDecDouble
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
+      getter: <none>
+      setter: <none>
+    vDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<double>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
+      getter: <none>
+      setter: <none>
+    vIncInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
+      getter: <none>
+      setter: <none>
+    vDecInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt
+      getter: <none>
+      setter: <none>
+    vIncDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
+      getter: <none>
+      setter: <none>
+    vDecDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecDouble
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInt
+    synthetic static get vDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDouble
+    synthetic static get vIncInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncInt
+    synthetic static get vDecInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecInt
+    synthetic static get vIncDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncDouble
+    synthetic static get vDecDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecDouble
+  setters
+    synthetic static set vInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vInt
+    synthetic static set vDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDouble
+    synthetic static set vIncInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncInt
+    synthetic static set vDecInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecInt
+    synthetic static set vIncDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncDouble
+    synthetic static set vDecDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecDouble
 ''');
   }
 
@@ -6206,6 +10235,168 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInt
+          setter2: <testLibraryFragment>::@setter::vInt
+        vDouble @18
+          reference: <testLibraryFragment>::@topLevelVariable::vDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDouble
+          setter2: <testLibraryFragment>::@setter::vDouble
+        vIncInt @37
+          reference: <testLibraryFragment>::@topLevelVariable::vIncInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncInt
+          setter2: <testLibraryFragment>::@setter::vIncInt
+        vDecInt @59
+          reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecInt::@def::0
+          setter2: <testLibraryFragment>::@setter::vDecInt::@def::0
+        vIncDouble @81
+          reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncDouble
+          setter2: <testLibraryFragment>::@setter::vIncDouble
+        vDecInt @109
+          reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecInt::@def::1
+          setter2: <testLibraryFragment>::@setter::vDecInt::@def::1
+      getters
+        get vInt @-1
+          reference: <testLibraryFragment>::@getter::vInt
+          enclosingFragment: <testLibraryFragment>
+        get vDouble @-1
+          reference: <testLibraryFragment>::@getter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        get vIncInt @-1
+          reference: <testLibraryFragment>::@getter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        get vDecInt @-1
+          reference: <testLibraryFragment>::@getter::vDecInt::@def::0
+          enclosingFragment: <testLibraryFragment>
+        get vIncDouble @-1
+          reference: <testLibraryFragment>::@getter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        get vDecInt @-1
+          reference: <testLibraryFragment>::@getter::vDecInt::@def::1
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vInt= @-1
+          reference: <testLibraryFragment>::@setter::vInt
+          enclosingFragment: <testLibraryFragment>
+        set vDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        set vIncInt= @-1
+          reference: <testLibraryFragment>::@setter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        set vDecInt= @-1
+          reference: <testLibraryFragment>::@setter::vDecInt::@def::0
+          enclosingFragment: <testLibraryFragment>
+        set vIncDouble= @-1
+          reference: <testLibraryFragment>::@setter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        set vDecInt= @-1
+          reference: <testLibraryFragment>::@setter::vDecInt::@def::1
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
+      getter: <none>
+      setter: <none>
+    vDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
+      getter: <none>
+      setter: <none>
+    vIncInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
+      getter: <none>
+      setter: <none>
+    vDecInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
+      getter: <none>
+      setter: <none>
+    vIncDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
+      getter: <none>
+      setter: <none>
+    vDecInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInt
+    synthetic static get vDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDouble
+    synthetic static get vIncInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncInt
+    synthetic static get vDecInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecInt::@def::0
+    synthetic static get vIncDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncDouble
+    synthetic static get vDecInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecInt::@def::1
+  setters
+    synthetic static set vInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vInt
+    synthetic static set vDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDouble
+    synthetic static set vIncInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncInt
+    synthetic static set vDecInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecInt::@def::0
+    synthetic static set vIncDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncDouble
+    synthetic static set vDecInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecInt::@def::1
 ''');
   }
 
@@ -6346,6 +10537,168 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vInt
+          setter2: <testLibraryFragment>::@setter::vInt
+        vDouble @20
+          reference: <testLibraryFragment>::@topLevelVariable::vDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDouble
+          setter2: <testLibraryFragment>::@setter::vDouble
+        vIncInt @41
+          reference: <testLibraryFragment>::@topLevelVariable::vIncInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncInt
+          setter2: <testLibraryFragment>::@setter::vIncInt
+        vDecInt @66
+          reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecInt::@def::0
+          setter2: <testLibraryFragment>::@setter::vDecInt::@def::0
+        vIncDouble @91
+          reference: <testLibraryFragment>::@topLevelVariable::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vIncDouble
+          setter2: <testLibraryFragment>::@setter::vIncDouble
+        vDecInt @122
+          reference: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vDecInt::@def::1
+          setter2: <testLibraryFragment>::@setter::vDecInt::@def::1
+      getters
+        get vInt @-1
+          reference: <testLibraryFragment>::@getter::vInt
+          enclosingFragment: <testLibraryFragment>
+        get vDouble @-1
+          reference: <testLibraryFragment>::@getter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        get vIncInt @-1
+          reference: <testLibraryFragment>::@getter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        get vDecInt @-1
+          reference: <testLibraryFragment>::@getter::vDecInt::@def::0
+          enclosingFragment: <testLibraryFragment>
+        get vIncDouble @-1
+          reference: <testLibraryFragment>::@getter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        get vDecInt @-1
+          reference: <testLibraryFragment>::@getter::vDecInt::@def::1
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vInt= @-1
+          reference: <testLibraryFragment>::@setter::vInt
+          enclosingFragment: <testLibraryFragment>
+        set vDouble= @-1
+          reference: <testLibraryFragment>::@setter::vDouble
+          enclosingFragment: <testLibraryFragment>
+        set vIncInt= @-1
+          reference: <testLibraryFragment>::@setter::vIncInt
+          enclosingFragment: <testLibraryFragment>
+        set vDecInt= @-1
+          reference: <testLibraryFragment>::@setter::vDecInt::@def::0
+          enclosingFragment: <testLibraryFragment>
+        set vIncDouble= @-1
+          reference: <testLibraryFragment>::@setter::vIncDouble
+          enclosingFragment: <testLibraryFragment>
+        set vDecInt= @-1
+          reference: <testLibraryFragment>::@setter::vDecInt::@def::1
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<int>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vInt
+      getter: <none>
+      setter: <none>
+    vDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: List<double>
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDouble
+      getter: <none>
+      setter: <none>
+    vIncInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncInt
+      getter: <none>
+      setter: <none>
+    vDecInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::0
+      getter: <none>
+      setter: <none>
+    vIncDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vIncDouble
+      getter: <none>
+      setter: <none>
+    vDecInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vDecInt::@def::1
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vInt
+    synthetic static get vDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDouble
+    synthetic static get vIncInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncInt
+    synthetic static get vDecInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecInt::@def::0
+    synthetic static get vIncDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vIncDouble
+    synthetic static get vDecInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vDecInt::@def::1
+  setters
+    synthetic static set vInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vInt
+    synthetic static set vDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDouble
+    synthetic static set vIncInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncInt
+    synthetic static set vDecInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecInt::@def::0
+    synthetic static set vIncDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vIncDouble
+    synthetic static set vDecInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vDecInt::@def::1
 ''');
   }
 
@@ -6383,6 +10736,38 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vNot @4
+          reference: <testLibraryFragment>::@topLevelVariable::vNot
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNot
+          setter2: <testLibraryFragment>::@setter::vNot
+      getters
+        get vNot @-1
+          reference: <testLibraryFragment>::@getter::vNot
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vNot= @-1
+          reference: <testLibraryFragment>::@setter::vNot
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vNot
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNot
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vNot
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNot
+  setters
+    synthetic static set vNot=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNot
 ''');
   }
 
@@ -6454,6 +10839,90 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vNegateInt @4
+          reference: <testLibraryFragment>::@topLevelVariable::vNegateInt
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNegateInt
+          setter2: <testLibraryFragment>::@setter::vNegateInt
+        vNegateDouble @25
+          reference: <testLibraryFragment>::@topLevelVariable::vNegateDouble
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vNegateDouble
+          setter2: <testLibraryFragment>::@setter::vNegateDouble
+        vComplement @51
+          reference: <testLibraryFragment>::@topLevelVariable::vComplement
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vComplement
+          setter2: <testLibraryFragment>::@setter::vComplement
+      getters
+        get vNegateInt @-1
+          reference: <testLibraryFragment>::@getter::vNegateInt
+          enclosingFragment: <testLibraryFragment>
+        get vNegateDouble @-1
+          reference: <testLibraryFragment>::@getter::vNegateDouble
+          enclosingFragment: <testLibraryFragment>
+        get vComplement @-1
+          reference: <testLibraryFragment>::@getter::vComplement
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vNegateInt= @-1
+          reference: <testLibraryFragment>::@setter::vNegateInt
+          enclosingFragment: <testLibraryFragment>
+        set vNegateDouble= @-1
+          reference: <testLibraryFragment>::@setter::vNegateDouble
+          enclosingFragment: <testLibraryFragment>
+        set vComplement= @-1
+          reference: <testLibraryFragment>::@setter::vComplement
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vNegateInt
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNegateInt
+      getter: <none>
+      setter: <none>
+    vNegateDouble
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: double
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vNegateDouble
+      getter: <none>
+      setter: <none>
+    vComplement
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vComplement
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vNegateInt
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNegateInt
+    synthetic static get vNegateDouble
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vNegateDouble
+    synthetic static get vComplement
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vComplement
+  setters
+    synthetic static set vNegateInt=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNegateInt
+    synthetic static set vNegateDouble=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vNegateDouble
+    synthetic static set vComplement=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vComplement
 ''');
   }
 
@@ -6546,6 +11015,8 @@
             d @21
               reference: <testLibraryFragment>::@class::C::@field::d
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::d
+              setter2: <testLibraryFragment>::@class::C::@setter::d
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -6564,6 +11035,8 @@
             i @42
               reference: <testLibraryFragment>::@class::D::@field::i
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::i
+              setter2: <testLibraryFragment>::@class::D::@setter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -6576,6 +11049,15 @@
             set i= @-1
               reference: <testLibraryFragment>::@class::D::@setter::i
               enclosingFragment: <testLibraryFragment>::@class::D
+      topLevelVariables
+        final x @53
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -6587,6 +11069,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: D
           firstFragment: <testLibraryFragment>::@class::C::@field::d
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -6611,6 +11095,8 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: int
           firstFragment: <testLibraryFragment>::@class::D::@field::i
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -6625,6 +11111,18 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::D
           firstFragment: <testLibraryFragment>::@class::D::@setter::i
+  topLevelVariables
+    final x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
 ''');
   }
 
@@ -6717,6 +11215,7 @@
             d @-1
               reference: <testLibraryFragment>::@class::C::@field::d
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::d
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -6731,6 +11230,8 @@
             i @54
               reference: <testLibraryFragment>::@class::D::@field::i
               enclosingFragment: <testLibraryFragment>::@class::D
+              getter2: <testLibraryFragment>::@class::D::@getter::i
+              setter2: <testLibraryFragment>::@class::D::@setter::i
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::D::@constructor::new
@@ -6743,6 +11244,20 @@
             set i= @-1
               reference: <testLibraryFragment>::@class::D::@setter::i
               enclosingFragment: <testLibraryFragment>::@class::D
+      topLevelVariables
+        x @63
+          reference: <testLibraryFragment>::@topLevelVariable::x
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::x
+          setter2: <testLibraryFragment>::@setter::x
+      getters
+        get x @-1
+          reference: <testLibraryFragment>::@getter::x
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set x= @-1
+          reference: <testLibraryFragment>::@setter::x
+          enclosingFragment: <testLibraryFragment>
   classes
     class C
       reference: <testLibraryFragment>::@class::C
@@ -6754,6 +11269,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: D
           firstFragment: <testLibraryFragment>::@class::C::@field::d
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -6773,6 +11289,8 @@
           enclosingElement: <testLibraryFragment>::@class::D
           type: int
           firstFragment: <testLibraryFragment>::@class::D::@field::i
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -6787,6 +11305,24 @@
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::D
           firstFragment: <testLibraryFragment>::@class::D::@setter::i
+  topLevelVariables
+    x
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: int
+      firstFragment: <testLibraryFragment>::@topLevelVariable::x
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get x
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::x
+  setters
+    synthetic static set x=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::x
 ''');
   }
 
@@ -6875,6 +11411,116 @@
   reference: <testLibrary>
   fragments
     <testLibraryFragment>
+      topLevelVariables
+        vLess @4
+          reference: <testLibraryFragment>::@topLevelVariable::vLess
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vLess
+          setter2: <testLibraryFragment>::@setter::vLess
+        vLessOrEqual @23
+          reference: <testLibraryFragment>::@topLevelVariable::vLessOrEqual
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vLessOrEqual
+          setter2: <testLibraryFragment>::@setter::vLessOrEqual
+        vGreater @50
+          reference: <testLibraryFragment>::@topLevelVariable::vGreater
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vGreater
+          setter2: <testLibraryFragment>::@setter::vGreater
+        vGreaterOrEqual @72
+          reference: <testLibraryFragment>::@topLevelVariable::vGreaterOrEqual
+          enclosingFragment: <testLibraryFragment>
+          getter2: <testLibraryFragment>::@getter::vGreaterOrEqual
+          setter2: <testLibraryFragment>::@setter::vGreaterOrEqual
+      getters
+        get vLess @-1
+          reference: <testLibraryFragment>::@getter::vLess
+          enclosingFragment: <testLibraryFragment>
+        get vLessOrEqual @-1
+          reference: <testLibraryFragment>::@getter::vLessOrEqual
+          enclosingFragment: <testLibraryFragment>
+        get vGreater @-1
+          reference: <testLibraryFragment>::@getter::vGreater
+          enclosingFragment: <testLibraryFragment>
+        get vGreaterOrEqual @-1
+          reference: <testLibraryFragment>::@getter::vGreaterOrEqual
+          enclosingFragment: <testLibraryFragment>
+      setters
+        set vLess= @-1
+          reference: <testLibraryFragment>::@setter::vLess
+          enclosingFragment: <testLibraryFragment>
+        set vLessOrEqual= @-1
+          reference: <testLibraryFragment>::@setter::vLessOrEqual
+          enclosingFragment: <testLibraryFragment>
+        set vGreater= @-1
+          reference: <testLibraryFragment>::@setter::vGreater
+          enclosingFragment: <testLibraryFragment>
+        set vGreaterOrEqual= @-1
+          reference: <testLibraryFragment>::@setter::vGreaterOrEqual
+          enclosingFragment: <testLibraryFragment>
+  topLevelVariables
+    vLess
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vLess
+      getter: <none>
+      setter: <none>
+    vLessOrEqual
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vLessOrEqual
+      getter: <none>
+      setter: <none>
+    vGreater
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vGreater
+      getter: <none>
+      setter: <none>
+    vGreaterOrEqual
+      reference: <none>
+      enclosingElement2: <testLibrary>
+      type: bool
+      firstFragment: <testLibraryFragment>::@topLevelVariable::vGreaterOrEqual
+      getter: <none>
+      setter: <none>
+  getters
+    synthetic static get vLess
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vLess
+    synthetic static get vLessOrEqual
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vLessOrEqual
+    synthetic static get vGreater
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vGreater
+    synthetic static get vGreaterOrEqual
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@getter::vGreaterOrEqual
+  setters
+    synthetic static set vLess=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vLess
+    synthetic static set vLessOrEqual=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vLessOrEqual
+    synthetic static set vGreater=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vGreater
+    synthetic static set vGreaterOrEqual=
+      reference: <none>
+      enclosingElement: <testLibrary>
+      firstFragment: <testLibraryFragment>::@setter::vGreaterOrEqual
 ''');
   }
 
@@ -6960,6 +11606,8 @@
             x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -6978,6 +11626,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -6997,6 +11646,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7021,6 +11672,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7092,6 +11744,8 @@
             f @16
               reference: <testLibraryFragment>::@class::A::@field::f
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::f
+              setter2: <testLibraryFragment>::@class::A::@setter::f
           constructors
             new @25
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -7115,6 +11769,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::f
+          getter: <none>
+          setter: <none>
       constructors
         new
           reference: <none>
@@ -7264,12 +11920,18 @@
             x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
             y @34
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::y
+              setter2: <testLibraryFragment>::@class::A::@setter::y
             z @43
               reference: <testLibraryFragment>::@class::A::@field::z
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::z
+              setter2: <testLibraryFragment>::@class::A::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -7300,12 +11962,16 @@
             x @77
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::B::@field::y
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::y
             z @-1
               reference: <testLibraryFragment>::@class::B::@field::z
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -7335,16 +12001,22 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
         y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          getter: <none>
+          setter: <none>
         z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::z
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7385,16 +12057,20 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::y
+          getter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::z
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7500,6 +12176,8 @@
             x @29
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -7518,6 +12196,8 @@
             x @63
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -7541,6 +12221,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7565,6 +12247,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7720,12 +12404,18 @@
             x @26
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
             y @33
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::y
+              setter2: <testLibraryFragment>::@class::A::@setter::y
             z @40
               reference: <testLibraryFragment>::@class::A::@field::z
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::z
+              setter2: <testLibraryFragment>::@class::A::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -7756,12 +12446,16 @@
             x @80
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::B::@field::y
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::y
             z @-1
               reference: <testLibraryFragment>::@class::B::@field::z
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -7791,16 +12485,22 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: E
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
         y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: E
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          getter: <none>
+          setter: <none>
         z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: E
           firstFragment: <testLibraryFragment>::@class::A::@field::z
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7841,16 +12541,20 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: T
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: T
           firstFragment: <testLibraryFragment>::@class::B::@field::y
+          getter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: T
           firstFragment: <testLibraryFragment>::@class::B::@field::z
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -7956,6 +12660,8 @@
             x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -7974,6 +12680,8 @@
             x @59
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -7997,6 +12705,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8021,6 +12731,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8118,6 +12830,8 @@
             x @25
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -8136,6 +12850,8 @@
             x @59
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -8159,6 +12875,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: num
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8183,6 +12901,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: num
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8311,12 +13031,15 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
             y @-1
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::y
             z @-1
               reference: <testLibraryFragment>::@class::A::@field::z
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -8337,12 +13060,16 @@
             x @89
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::B::@field::y
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::y
             z @-1
               reference: <testLibraryFragment>::@class::B::@field::z
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -8372,16 +13099,19 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          getter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::z
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8409,16 +13139,20 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::y
+          getter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::z
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8561,12 +13295,15 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
             y @-1
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::y
             z @-1
               reference: <testLibraryFragment>::@class::A::@field::z
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -8587,12 +13324,16 @@
             x @92
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::B::@field::y
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::y
             z @-1
               reference: <testLibraryFragment>::@class::B::@field::z
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -8622,16 +13363,19 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: E
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: E
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          getter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: E
           firstFragment: <testLibraryFragment>::@class::A::@field::z
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8659,16 +13403,20 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: T
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: T
           firstFragment: <testLibraryFragment>::@class::B::@field::y
+          getter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: T
           firstFragment: <testLibraryFragment>::@class::B::@field::z
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8781,6 +13529,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -8795,6 +13544,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -8809,6 +13559,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -8828,6 +13579,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8847,6 +13599,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: String
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8866,6 +13619,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -8965,6 +13719,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -8979,6 +13734,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -8993,6 +13749,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9012,6 +13769,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9031,6 +13789,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9050,6 +13809,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9155,6 +13915,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -9169,6 +13930,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -9183,6 +13945,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9202,6 +13965,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: T
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9221,6 +13985,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: T
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9240,6 +14005,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9338,6 +14104,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -9352,6 +14119,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -9366,6 +14134,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9385,6 +14154,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9404,6 +14174,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9423,6 +14194,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9561,9 +14333,11 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
             y @-1
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -9581,9 +14355,11 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::B::@field::y
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -9601,9 +14377,12 @@
             x @148
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
             y @159
               reference: <testLibraryFragment>::@class::C::@field::y
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9630,11 +14409,13 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9658,11 +14439,13 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: String
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: String
           firstFragment: <testLibraryFragment>::@class::B::@field::y
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9686,11 +14469,14 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
         final y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::y
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9801,6 +14587,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -9815,6 +14602,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -9829,6 +14617,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -9848,6 +14637,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9867,6 +14657,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: String
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9886,6 +14677,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -9991,6 +14783,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -10005,6 +14798,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -10019,6 +14813,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10038,6 +14833,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10057,6 +14853,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: String
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10076,6 +14873,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: String
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10184,6 +14982,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -10198,6 +14997,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -10212,6 +15012,8 @@
             x @108
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10235,6 +15037,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10254,6 +15057,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10273,6 +15077,8 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10379,6 +15185,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -10393,6 +15200,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -10407,6 +15215,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10426,6 +15235,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10445,6 +15255,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10464,6 +15275,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10568,6 +15380,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -10582,6 +15395,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -10596,6 +15410,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              setter2: <testLibraryFragment>::@class::C::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -10615,6 +15430,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10634,6 +15450,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10653,6 +15470,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10785,12 +15603,15 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::y
             z @-1
               reference: <testLibraryFragment>::@class::A::@field::z
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -10811,12 +15632,16 @@
             x @113
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
             y @-1
               reference: <testLibraryFragment>::@class::B::@field::y
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::y
             z @-1
               reference: <testLibraryFragment>::@class::B::@field::z
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::z
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -10846,16 +15671,19 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          setter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::z
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -10883,16 +15711,20 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::y
+          getter: <none>
         synthetic z
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::z
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11010,6 +15842,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11024,6 +15857,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -11038,6 +15872,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -11057,6 +15892,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11076,6 +15912,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: String
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11095,6 +15932,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11199,6 +16037,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11213,6 +16052,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -11227,6 +16067,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::C::@field::x
               enclosingFragment: <testLibraryFragment>::@class::C
+              getter2: <testLibraryFragment>::@class::C::@getter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::C::@constructor::new
@@ -11246,6 +16087,7 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11265,6 +16107,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11284,6 +16127,7 @@
           enclosingElement: <testLibraryFragment>::@class::C
           type: int
           firstFragment: <testLibraryFragment>::@class::C::@field::x
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11408,9 +16252,11 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
             y @-1
               reference: <testLibraryFragment>::@class::A::@field::y
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11428,9 +16274,11 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
             y @-1
               reference: <testLibraryFragment>::@class::B::@field::y
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::y
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -11459,11 +16307,13 @@
               typeArguments
                 T
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: List<dynamic Function()>
           firstFragment: <testLibraryFragment>::@class::A::@field::y
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11491,11 +16341,13 @@
               typeArguments
                 int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
         synthetic y
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::B
           type: List<dynamic Function()>
           firstFragment: <testLibraryFragment>::@class::B::@field::y
+          getter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11593,6 +16445,8 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11611,6 +16465,8 @@
             x @94
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              getter2: <testLibraryFragment>::@class::B::@getter::x
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -11634,6 +16490,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: num
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11658,6 +16516,8 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11751,6 +16611,8 @@
             x @-1
               reference: <testLibraryFragment>::@class::A::@field::x
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::x
+              setter2: <testLibraryFragment>::@class::A::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11769,6 +16631,7 @@
             x @-1
               reference: <testLibraryFragment>::@class::B::@field::x
               enclosingFragment: <testLibraryFragment>::@class::B
+              setter2: <testLibraryFragment>::@class::B::@setter::x
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::B::@constructor::new
@@ -11788,6 +16651,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: num
           firstFragment: <testLibraryFragment>::@class::A::@field::x
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11812,6 +16677,7 @@
           enclosingElement: <testLibraryFragment>::@class::B
           type: int
           firstFragment: <testLibraryFragment>::@class::B::@field::x
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -11909,12 +16775,18 @@
             t1 @16
               reference: <testLibraryFragment>::@class::A::@field::t1
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::t1
+              setter2: <testLibraryFragment>::@class::A::@setter::t1
             t2 @30
               reference: <testLibraryFragment>::@class::A::@field::t2
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::t2
+              setter2: <testLibraryFragment>::@class::A::@setter::t2
             t3 @46
               reference: <testLibraryFragment>::@class::A::@field::t3
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::t3
+              setter2: <testLibraryFragment>::@class::A::@setter::t3
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -11950,16 +16822,22 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::t1
+          getter: <none>
+          setter: <none>
         t2
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: double
           firstFragment: <testLibraryFragment>::@class::A::@field::t2
+          getter: <none>
+          setter: <none>
         t3
           reference: <none>
           enclosingElement: <testLibraryFragment>::@class::A
           type: dynamic
           firstFragment: <testLibraryFragment>::@class::A::@field::t3
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>
@@ -13360,6 +18238,8 @@
             m @16
               reference: <testLibraryFragment>::@class::A::@field::m
               enclosingFragment: <testLibraryFragment>::@class::A
+              getter2: <testLibraryFragment>::@class::A::@getter::m
+              setter2: <testLibraryFragment>::@class::A::@setter::m
           constructors
             synthetic new @-1
               reference: <testLibraryFragment>::@class::A::@constructor::new
@@ -13394,6 +18274,8 @@
           enclosingElement: <testLibraryFragment>::@class::A
           type: int
           firstFragment: <testLibraryFragment>::@class::A::@field::m
+          getter: <none>
+          setter: <none>
       constructors
         synthetic new
           reference: <none>