Fine. Add tests for most BaseNameMembers states and transitions.

No coverage yet for combinations with inherited constructors.

This set of tests relies on the fact that we iterate over declared executables in a specific order: constructors, methods, getters, setters.

Change-Id: I1631be49ea3388243819ba7a26b567662dbdc860
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/424703
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
diff --git a/pkg/analyzer/lib/src/fine/library_manifest.dart b/pkg/analyzer/lib/src/fine/library_manifest.dart
index 43bfc66..39a7b7e 100644
--- a/pkg/analyzer/lib/src/fine/library_manifest.dart
+++ b/pkg/analyzer/lib/src/fine/library_manifest.dart
@@ -233,7 +233,11 @@
       var baseName = lookupName.asBaseName;
       switch (executable) {
         case MethodElementImpl2():
-          item.members.addInheritedMethod(baseName, id);
+          if (lookupName.isIndexEq) {
+            item.members.addInheritedIndexEq(baseName, id);
+          } else {
+            item.members.addInheritedMethod(baseName, id);
+          }
         case GetterElementImpl():
           item.members.addInheritedGetter(baseName, id);
         case SetterElementImpl():
@@ -257,14 +261,6 @@
     required InstanceElementImpl2 instanceElement,
     required InstanceItem instanceItem,
   }) {
-    for (var getter in instanceElement.getters2) {
-      _addInstanceElementGetter(
-        encodingContext: encodingContext,
-        instanceItem: instanceItem,
-        element: getter,
-      );
-    }
-
     for (var method in instanceElement.methods2) {
       _addInstanceElementMethod(
         encodingContext: encodingContext,
@@ -273,6 +269,14 @@
       );
     }
 
+    for (var getter in instanceElement.getters2) {
+      _addInstanceElementGetter(
+        encodingContext: encodingContext,
+        instanceItem: instanceItem,
+        element: getter,
+      );
+    }
+
     for (var setter in instanceElement.setters2) {
       _addInstanceElementSetter(
         encodingContext: encodingContext,
@@ -855,7 +859,10 @@
         _addMatchingElementItem(executable, item, matchContext);
         return true;
       case MethodElementImpl2():
-        var item = members[baseName]?.declaredMethod;
+        var item =
+            lookupName.isIndexEq
+                ? members[baseName]?.declaredIndexEq
+                : members[baseName]?.declaredMethod;
         if (item is! InstanceItemMethodItem) {
           return false;
         }
diff --git a/pkg/analyzer/test/src/dart/analysis/driver_test.dart b/pkg/analyzer/test/src/dart/analysis/driver_test.dart
index 136539a..d2be589 100644
--- a/pkg/analyzer/test/src/dart/analysis/driver_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/driver_test.dart
@@ -13080,6 +13080,6372 @@
     );
   }
 
+  test_manifest_baseName_declaredConstructor() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredConstructor() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  A.foo();
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  A.foo();
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.getter.declared: #M2
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.getter.declared: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.getter.declared: #M2
+          foo.setter.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.getter.declared: #M2
+          foo.setter.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredInstanceSetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  set foo(int _) {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  set foo(int _) {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.declared: #M5
+          foo.setter.declared: #M6
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.declared: #M5
+          foo.setter.declared: #M6
+          zzz.method.declared: #M7
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredStaticSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.declared: #M5
+          foo.setter.inherited: #M2
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.declared: #M5
+          foo.setter.inherited: #M2
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.inherited: #M1
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.declared: #M4
+          foo.setter.inherited: #M1
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.method.declared: #M2
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.method.declared: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_declaredInstanceGetter_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  int get foo {}
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  int get foo {}
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_declaredInstanceGetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_declaredInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_declaredInstanceSetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  set foo(int _) {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  void foo() {}
+  set foo(int _) {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.method.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.method.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.method.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.method.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceMethod_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.setter.declared: #M2
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.constructor.declared: #M1
+          foo.setter.declared: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceSetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  set foo(int _) {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  set foo(int _) {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M5
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredInstanceSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.setter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.setter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredStaticSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredStaticSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredStaticSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredStaticSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_declaredStaticSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticMethod_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticMethod_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticMethod_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticMethod_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  A.foo();
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  A.foo();
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_declaredStaticSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.inherited: #M1
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  B.foo();
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.getter.inherited: #M1
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.inherited: #M1
+          foo.setter.inherited: #M2
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.constructor.declared: #M4
+          foo.getter.inherited: #M1
+          foo.setter.inherited: #M2
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.method.inherited: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  B.foo();
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.method.inherited: #M1
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredConstructor_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.setter.inherited: #M1
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  B.foo();
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.constructor.declared: #M3
+          foo.setter.inherited: #M1
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int operator[](_) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  int operator[](_) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex_declaredIndex() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int operator[](_) {}
+  int operator[](_) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  int operator[](_) {}
+  int operator[](_) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex_declaredIndexEq() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+          [].indexEq.declared: #M2
+''',
+      updatedCode: r'''
+class A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+          [].indexEq.declared: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex_declaredIndexEq_declaredIndexEq() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex_declaredIndexEq_inheritedIndex() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int operator[](_) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+          [].indexEq.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  int operator[](_) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+          [].indexEq.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex_declaredIndexEq_inheritedIndexEq() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  operator[]=(_, _) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+          [].indexEq.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  operator[]=(_, _) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+          [].indexEq.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex_inheritedIndex() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int operator[](_) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  int operator[](_) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndex_inheritedIndexEq() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  operator[]=(_, _) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+          [].indexEq.inherited: #M1
+''',
+      updatedCode: r'''
+class A {
+  operator[]=(_, _) {}
+}
+
+class B extends A {
+  int operator[](_) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+      B: #M2
+        members
+          [].method.declared: #M3
+          [].indexEq.inherited: #M1
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndexEq() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndexEq_declaredIndexEq() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  operator[]=(_, _) {}
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  operator[]=(_, _) {}
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndexEq_inheritedIndex() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int operator[](_) {}
+}
+
+class B extends A {
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+      B: #M2
+        members
+          [].method.inherited: #M1
+          [].indexEq.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  int operator[](_) {}
+}
+
+class B extends A {
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].method.declared: #M1
+      B: #M2
+        members
+          [].method.inherited: #M1
+          [].indexEq.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredIndexEq_inheritedIndexEq() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  operator[]=(_, _) {}
+}
+
+class B extends A {
+  operator[]=(_, _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+      B: #M2
+        members
+          [].indexEq.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  operator[]=(_, _) {}
+}
+
+class B extends A {
+  operator[]=(_, _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          [].indexEq.declared: #M1
+      B: #M2
+        members
+          [].indexEq.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredInstanceSetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.getter.declared: #M4
+          foo.setter.declared: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredInstanceSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredStaticSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_declaredStaticSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.getter.declared: #M4
+          foo.setter.inherited: #M2
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.getter.declared: #M4
+          foo.setter.inherited: #M2
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.inherited: #M1
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.getter.declared: #M3
+          foo.setter.inherited: #M1
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_declaredInstanceGetter_declaredInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+  int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+  int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_declaredInstanceGetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_declaredInstanceGetter_declaredInstanceSetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+  set foo(int _) {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  int get foo {}
+  set foo(int _) {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_declaredInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_declaredInstanceSetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+  set foo(int _) {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+  set foo(int _) {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.method.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.method.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.method.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.method.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceMethod_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceSetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.getter.inherited: #M1
+          foo.setter.declared: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredInstanceSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.setter.declared: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.setter.declared: #M3
+          zzz.method.declared: #M4
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M1
+''',
+      updatedCode: r'''
+class A {
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.conflict: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredInstanceSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredStaticSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+''',
+      updatedCode: r'''
+class A {
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+          zzz.method.declared: #M3
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredStaticSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredStaticSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredStaticSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_declaredStaticSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static int get foo {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticMethod_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticMethod_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticMethod_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticMethod_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static void foo() {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static void foo() {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+''',
+      updatedCode: r'''
+class A {
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+          zzz.method.declared: #M2
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticSetter_inheritedInstanceGetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticSetter_inheritedInstanceGetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M4
+''',
+      updatedCode: r'''
+class A {
+  int get foo {}
+  set foo(int _) {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.getter.declared: #M1
+          foo.setter.declared: #M2
+      B: #M3
+        members
+          foo.conflict: #M5
+          zzz.method.declared: #M6
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticSetter_inheritedInstanceMethod() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  void foo() {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.method.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
+  test_manifest_baseName_declaredStaticSetter_inheritedInstanceSetter() async {
+    await _runLibraryManifestScenario(
+      initialCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+}
+''',
+      expectedInitialEvents: r'''
+[operation] linkLibraryCycle SDK
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M3
+''',
+      updatedCode: r'''
+class A {
+  set foo(int _) {}
+}
+
+class B extends A {
+  static set foo(int _) {}
+  void zzz() {}
+}
+''',
+      expectedUpdatedEvents: r'''
+[operation] linkLibraryCycle
+  package:test/test.dart
+    manifest
+      A: #M0
+        members
+          foo.setter.declared: #M1
+      B: #M2
+        members
+          foo.conflict: #M4
+          zzz.method.declared: #M5
+''',
+    );
+  }
+
   test_manifest_class_add() async {
     await _runLibraryManifestScenario(
       initialCode: r'''
diff --git a/pkg/analyzer/test/src/dart/analysis/result_printer.dart b/pkg/analyzer/test/src/dart/analysis/result_printer.dart
index ae70eed..4e759e3 100644
--- a/pkg/analyzer/test/src/dart/analysis/result_printer.dart
+++ b/pkg/analyzer/test/src/dart/analysis/result_printer.dart
@@ -857,6 +857,7 @@
         writeMethod(items.method);
       case BaseNameConstructorSetter():
         writeConstructor(items.constructor);
+        writeSetter(items.setter);
       case BaseNameGetter():
         writeGetter(items.getter);
       case BaseNameGetterSetter():