Version 2.19.0-68.0.dev

Merge commit '35413ac2b46e37649a004aeeb0d258e28cbb07aa' into 'dev'
diff --git a/pkg/analysis_server/lib/src/cider/rename.dart b/pkg/analysis_server/lib/src/cider/rename.dart
index 7b00736..a155512 100644
--- a/pkg/analysis_server/lib/src/cider/rename.dart
+++ b/pkg/analysis_server/lib/src/cider/rename.dart
@@ -84,7 +84,7 @@
       var oldStateName = '${element.displayName}State';
       var library = element.library!;
       var state =
-          library.getType(oldStateName) ?? library.getType('_$oldStateName');
+          library.getClass(oldStateName) ?? library.getClass('_$oldStateName');
       if (state != null) {
         var flutterWidgetStateNewName = '${newName}State';
         // If the State was private, ensure that it stays private.
diff --git a/pkg/analysis_server/lib/src/services/refactoring/legacy/rename_unit_member.dart b/pkg/analysis_server/lib/src/services/refactoring/legacy/rename_unit_member.dart
index 0ef382b..30f982f 100644
--- a/pkg/analysis_server/lib/src/services/refactoring/legacy/rename_unit_member.dart
+++ b/pkg/analysis_server/lib/src/services/refactoring/legacy/rename_unit_member.dart
@@ -145,7 +145,7 @@
       var oldStateName = '${oldName}State';
       var library = element.library!;
       _flutterWidgetState =
-          library.getType(oldStateName) ?? library.getType('_$oldStateName');
+          library.getClass(oldStateName) ?? library.getClass('_$oldStateName');
     }
   }
 
diff --git a/pkg/analysis_server/test/services/search/search_engine_test.dart b/pkg/analysis_server/test/services/search/search_engine_test.dart
index 754cb95..4aa2f0f 100644
--- a/pkg/analysis_server/test/services/search/search_engine_test.dart
+++ b/pkg/analysis_server/test/services/search/search_engine_test.dart
@@ -363,7 +363,7 @@
 
     var coreLibResult = await driverFor(testFilePath)
         .getLibraryByUri('dart:core') as LibraryElementResult;
-    var intElement = coreLibResult.element.getType('int')!;
+    var intElement = coreLibResult.element.getClass('int')!;
 
     var matches = await searchEngine.searchReferences(intElement);
 
diff --git a/pkg/analysis_server/test/src/utilities/flutter_test.dart b/pkg/analysis_server/test/src/utilities/flutter_test.dart
index 67cc038..9cf4a14 100644
--- a/pkg/analysis_server/test/src/utilities/flutter_test.dart
+++ b/pkg/analysis_server/test/src/utilities/flutter_test.dart
@@ -444,19 +444,19 @@
 class NotFlutter {}
 class NotWidget extends State {}
 ''');
-    var myStatelessWidget = testUnitElement.getType('MyStatelessWidget');
+    var myStatelessWidget = testUnitElement.getClass('MyStatelessWidget');
     expect(_flutter.isWidget(myStatelessWidget), isTrue);
 
-    var myStatefulWidget = testUnitElement.getType('MyStatefulWidget');
+    var myStatefulWidget = testUnitElement.getClass('MyStatefulWidget');
     expect(_flutter.isWidget(myStatefulWidget), isTrue);
 
-    var myContainer = testUnitElement.getType('MyContainer');
+    var myContainer = testUnitElement.getClass('MyContainer');
     expect(_flutter.isWidget(myContainer), isTrue);
 
-    var notFlutter = testUnitElement.getType('NotFlutter');
+    var notFlutter = testUnitElement.getClass('NotFlutter');
     expect(_flutter.isWidget(notFlutter), isFalse);
 
-    var notWidget = testUnitElement.getType('NotWidget');
+    var notWidget = testUnitElement.getClass('NotWidget');
     expect(_flutter.isWidget(notWidget), isFalse);
   }
 
diff --git a/pkg/analyzer/CHANGELOG.md b/pkg/analyzer/CHANGELOG.md
index 49105bc..6a2a55a 100644
--- a/pkg/analyzer/CHANGELOG.md
+++ b/pkg/analyzer/CHANGELOG.md
@@ -20,6 +20,7 @@
 * Deprecated `get enums/mixin`, use `get enums2/mixins2` instead.
 * Deprecated `DartType.element`, check for `InterfaceType`, `TypeParameterType`, and then ask the element.
 * Deprecated `ClassElement.isEnum` and `isMixin`. Check for `is EnumElement` and `is MixinElement` instead.
+* Deprecated `LibraryElement.getType()` use `getClass()` instead.
 
 ## 4.3.1
 * Fix `identifier` for `LibraryExportElement` and `LibraryImportElement`.
diff --git a/pkg/analyzer/lib/dart/element/element.dart b/pkg/analyzer/lib/dart/element/element.dart
index b389c48..7aec856 100644
--- a/pkg/analyzer/lib/dart/element/element.dart
+++ b/pkg/analyzer/lib/dart/element/element.dart
@@ -293,6 +293,11 @@
   /// compilation unit.
   List<TypeAliasElement> get typeAliases;
 
+  /// Return the class defined in this compilation unit that has the given
+  /// [name], or `null` if this compilation unit does not define a class with
+  /// the given name.
+  ClassElement? getClass(String name);
+
   /// Return the enum defined in this compilation unit that has the given
   /// [name], or `null` if this compilation unit does not define an enum with
   /// the given name.
@@ -307,6 +312,7 @@
   /// Return the class defined in this compilation unit that has the given
   /// [name], or `null` if this compilation unit does not define a class with
   /// the given name.
+  @Deprecated('Use getClass() instead')
   ClassElement? getType(String name);
 }
 
@@ -1697,6 +1703,10 @@
   /// included using the `part` directive.
   List<CompilationUnitElement> get units;
 
+  /// Return the class defined in this library that has the given [name], or
+  /// `null` if this library does not define a class with the given name.
+  ClassElement? getClass(String name);
+
   /// Return a list containing all of the imports that share the given [prefix],
   /// or an empty array if there are no such imports.
   @Deprecated('Use PrefixElement.imports instead')
@@ -1704,6 +1714,7 @@
 
   /// Return the class defined in this library that has the given [name], or
   /// `null` if this library does not define a class with the given name.
+  @Deprecated('Use getClass() instead')
   ClassElement? getType(String className);
 
   /// If a legacy library, return the legacy view on the [element].
diff --git a/pkg/analyzer/lib/src/dart/element/element.dart b/pkg/analyzer/lib/src/dart/element/element.dart
index 000d357..bbd5bcf 100644
--- a/pkg/analyzer/lib/src/dart/element/element.dart
+++ b/pkg/analyzer/lib/src/dart/element/element.dart
@@ -1316,6 +1316,16 @@
     builder.writeCompilationUnitElement(this);
   }
 
+  @override
+  ClassElement? getClass(String className) {
+    for (final class_ in classes) {
+      if (class_.name == className) {
+        return class_;
+      }
+    }
+    return null;
+  }
+
   @Deprecated('Use getEnum2() instead')
   @override
   ClassElement? getEnum(String enumName) {
@@ -1337,6 +1347,7 @@
     return null;
   }
 
+  @Deprecated('Use getClass() instead')
   @override
   ClassElement? getType(String className) {
     for (ClassElement class_ in classes) {
@@ -4371,6 +4382,17 @@
           ..returnType = typeProvider.futureDynamicType;
   }
 
+  @override
+  ClassElement? getClass(String name) {
+    for (final unitElement in units) {
+      final element = unitElement.getClass(name);
+      if (element != null) {
+        return element;
+      }
+    }
+    return null;
+  }
+
   EnumElement? getEnum(String name) {
     for (final unitElement in units) {
       final element = unitElement.getEnum2(name);
@@ -4387,6 +4409,7 @@
     return prefix.imports;
   }
 
+  @Deprecated('Use getClass() instead')
   @override
   ClassElement? getType(String name) {
     for (final unitElement in units) {
@@ -4524,23 +4547,6 @@
     }
     return prefixes.toList(growable: false);
   }
-
-  static ClassElement? getTypeFromParts(
-      String className,
-      CompilationUnitElement definingCompilationUnit,
-      List<CompilationUnitElement> parts) {
-    var type = definingCompilationUnit.getType(className);
-    if (type != null) {
-      return type;
-    }
-    for (CompilationUnitElement part in parts) {
-      type = part.getType(className);
-      if (type != null) {
-        return type;
-      }
-    }
-    return null;
-  }
 }
 
 class LibraryExportElementImpl extends _ExistingElementImpl
diff --git a/pkg/analyzer/lib/src/dart/element/type_provider.dart b/pkg/analyzer/lib/src/dart/element/type_provider.dart
index 9e23e3d..5a2bbbe 100644
--- a/pkg/analyzer/lib/src/dart/element/type_provider.dart
+++ b/pkg/analyzer/lib/src/dart/element/type_provider.dart
@@ -226,7 +226,7 @@
   ClassElement? get enumElement {
     if (!_hasEnumElement) {
       _hasEnumElement = true;
-      _enumElement = _coreLibrary.getType('Enum');
+      _enumElement = _coreLibrary.getClass('Enum');
     }
     return _enumElement;
   }
@@ -520,7 +520,7 @@
   /// Return the class with the given [name] from the given [library], or
   /// throw a [StateError] if there is no class with the given name.
   ClassElement _getClassElement(LibraryElement library, String name) {
-    var element = library.getType(name);
+    var element = library.getClass(name);
     if (element == null) {
       throw StateError('No definition of type $name');
     }
diff --git a/pkg/analyzer/lib/src/generated/ffi_verifier.dart b/pkg/analyzer/lib/src/generated/ffi_verifier.dart
index f436d60..9f13c23 100644
--- a/pkg/analyzer/lib/src/generated/ffi_verifier.dart
+++ b/pkg/analyzer/lib/src/generated/ffi_verifier.dart
@@ -157,7 +157,7 @@
         final compoundType = node.declaredElement!.thisType;
         final structType = compoundType.superclass!;
         final ffiLibrary = structType.element2.library;
-        final finalizableElement = ffiLibrary.getType(_finalizableClassName)!;
+        final finalizableElement = ffiLibrary.getClass(_finalizableClassName)!;
         final finalizableType = finalizableElement.thisType;
         if (typeSystem.isSubtypeOf(compoundType, finalizableType)) {
           _errorReporter.reportErrorForToken(
diff --git a/pkg/analyzer/lib/src/summary2/library_builder.dart b/pkg/analyzer/lib/src/summary2/library_builder.dart
index b472f5a..008ff70b 100644
--- a/pkg/analyzer/lib/src/summary2/library_builder.dart
+++ b/pkg/analyzer/lib/src/summary2/library_builder.dart
@@ -274,7 +274,7 @@
     final augmentedUnitElement = element.definingCompilationUnit;
     for (final augmentation in unitElement.classes) {
       // TODO(scheglov) if augmentation
-      final augmented = element.getType(augmentation.name);
+      final augmented = element.getClass(augmentation.name);
       if (augmented is ClassElementImpl) {
         augmented.accessors = [
           ...augmented.accessors,
diff --git a/pkg/analyzer/test/dart/sdk/build_sdk_summary_test.dart b/pkg/analyzer/test/dart/sdk/build_sdk_summary_test.dart
index c48c7c7..fc2a3ee 100644
--- a/pkg/analyzer/test/dart/sdk/build_sdk_summary_test.dart
+++ b/pkg/analyzer/test/dart/sdk/build_sdk_summary_test.dart
@@ -86,11 +86,11 @@
     final dartCore = await analysisSession.getLibrary('dart:core');
     final dartMath = await analysisSession.getLibrary('dart:math');
     final dartUi = await analysisSession.getLibrary('dart:ui');
-    expect(dartAsync.getType('Stream'), isNotNull);
-    expect(dartCore.getType('String'), isNotNull);
-    expect(dartMath.getType('Random'), isNotNull);
-    expect(dartUi.getType('FontStyle'), isNotNull);
-    expect(dartUi.getType('Offset'), isNotNull);
+    expect(dartAsync.getClass('Stream'), isNotNull);
+    expect(dartCore.getClass('String'), isNotNull);
+    expect(dartMath.getClass('Random'), isNotNull);
+    expect(dartUi.getClass('FontStyle'), isNotNull);
+    expect(dartUi.getClass('Offset'), isNotNull);
   }
 
   test_it() async {
@@ -132,9 +132,9 @@
     final dartAsync = await analysisSession.getLibrary('dart:async');
     final dartCore = await analysisSession.getLibrary('dart:core');
     final dartMath = await analysisSession.getLibrary('dart:math');
-    expect(dartAsync.getType('Stream'), isNotNull);
-    expect(dartCore.getType('String'), isNotNull);
-    expect(dartMath.getType('Random'), isNotNull);
+    expect(dartAsync.getClass('Stream'), isNotNull);
+    expect(dartCore.getClass('String'), isNotNull);
+    expect(dartMath.getClass('Random'), isNotNull);
   }
 }
 
diff --git a/pkg/analyzer/test/generated/elements_types_mixin.dart b/pkg/analyzer/test/generated/elements_types_mixin.dart
index b8a11e6..a46f88f 100644
--- a/pkg/analyzer/test/generated/elements_types_mixin.dart
+++ b/pkg/analyzer/test/generated/elements_types_mixin.dart
@@ -174,7 +174,7 @@
 
   InterfaceType comparableNone(DartType type) {
     var coreLibrary = typeProvider.intElement.library;
-    var element = coreLibrary.getType('Comparable')!;
+    var element = coreLibrary.getClass('Comparable')!;
     return element.instantiate(
       typeArguments: [type],
       nullabilitySuffix: NullabilitySuffix.none,
@@ -183,7 +183,7 @@
 
   InterfaceType comparableQuestion(DartType type) {
     var coreLibrary = typeProvider.intElement.library;
-    var element = coreLibrary.getType('Comparable')!;
+    var element = coreLibrary.getClass('Comparable')!;
     return element.instantiate(
       typeArguments: [type],
       nullabilitySuffix: NullabilitySuffix.question,
@@ -192,7 +192,7 @@
 
   InterfaceType comparableStar(DartType type) {
     var coreLibrary = typeProvider.intElement.library;
-    var element = coreLibrary.getType('Comparable')!;
+    var element = coreLibrary.getClass('Comparable')!;
     return element.instantiate(
       typeArguments: [type],
       nullabilitySuffix: NullabilitySuffix.star,
diff --git a/pkg/analyzer/test/generated/non_error_resolver_test.dart b/pkg/analyzer/test/generated/non_error_resolver_test.dart
index 28a7fb5..2496ae6 100644
--- a/pkg/analyzer/test/generated/non_error_resolver_test.dart
+++ b/pkg/analyzer/test/generated/non_error_resolver_test.dart
@@ -768,7 +768,7 @@
 class E {}
 ''');
     CompilationUnit unit = result.unit;
-    ClassElement classC = unit.declaredElement!.getType('C')!;
+    ClassElement classC = unit.declaredElement!.getClass('C')!;
     expect(classC.documentationComment, isNotNull);
   }
 
diff --git a/pkg/analyzer/test/src/dart/analysis/driver_caching_test.dart b/pkg/analyzer/test/src/dart/analysis/driver_caching_test.dart
index 792f4eb..d24f291 100644
--- a/pkg/analyzer/test/src/dart/analysis/driver_caching_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/driver_caching_test.dart
@@ -381,8 +381,8 @@
     // This macro generates `MacroA`, but not `MacroB`.
     {
       final libraryA = await getLibrary('package:test/a.dart');
-      expect(libraryA.getType('MacroA'), isNotNull);
-      expect(libraryA.getType('MacroB'), isNull);
+      expect(libraryA.getClass('MacroA'), isNotNull);
+      expect(libraryA.getClass('MacroB'), isNull);
       // This propagates transitively.
       final libraryB = await getLibrary('package:test/b.dart');
       expect(libraryB.exportNamespace.get('MacroA'), isNotNull);
@@ -402,8 +402,8 @@
     // This macro generates `MacroB`, but not `MacroA`.
     {
       final libraryA = await getLibrary('package:test/a.dart');
-      expect(libraryA.getType('MacroA'), isNull);
-      expect(libraryA.getType('MacroB'), isNotNull);
+      expect(libraryA.getClass('MacroA'), isNull);
+      expect(libraryA.getClass('MacroB'), isNotNull);
       // This propagates transitively.
       final libraryB = await getLibrary('package:test/b.dart');
       expect(libraryB.exportNamespace.get('MacroA'), isNull);
diff --git a/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart b/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
index fdd27ee..6ca2456 100644
--- a/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
@@ -417,7 +417,7 @@
     LibraryElement aLibrary = aImport.importedLibrary!;
 
     CompilationUnitElement aUnitElement = aLibrary.definingCompilationUnit;
-    ClassElement aClass = aUnitElement.getType('A')!;
+    ClassElement aClass = aUnitElement.getClass('A')!;
     var aGetter = aClass.getField('a')!.getter;
 
     Annotation annotation = unit.declarations[0].metadata.single;
@@ -456,7 +456,7 @@
     LibraryElement aLibrary = aImport.importedLibrary!;
 
     CompilationUnitElement aUnitElement = aLibrary.definingCompilationUnit;
-    ClassElement aClass = aUnitElement.getType('A')!;
+    ClassElement aClass = aUnitElement.getClass('A')!;
     ConstructorElement constructor = aClass.unnamedConstructor!;
 
     Annotation annotation = unit.declarations[0].metadata.single;
@@ -497,7 +497,7 @@
     LibraryElement aLibrary = aImport.importedLibrary!;
 
     CompilationUnitElement aUnitElement = aLibrary.definingCompilationUnit;
-    ClassElement aClass = aUnitElement.getType('A')!;
+    ClassElement aClass = aUnitElement.getClass('A')!;
     ConstructorElement constructor = aClass.getNamedConstructor('named')!;
 
     Annotation annotation = unit.declarations[0].metadata.single;
@@ -567,7 +567,7 @@
     CompilationUnit unit = result.unit;
     CompilationUnitElement unitElement = unit.declaredElement!;
 
-    ClassElement aClass = unitElement.getType('A')!;
+    ClassElement aClass = unitElement.getClass('A')!;
     var aGetter = aClass.getField('a')!.getter;
 
     Annotation annotation = unit.declarations[0].metadata.single;
@@ -597,7 +597,7 @@
     CompilationUnit unit = result.unit;
     CompilationUnitElement unitElement = unit.declaredElement!;
 
-    ClassElement aClass = unitElement.getType('A')!;
+    ClassElement aClass = unitElement.getClass('A')!;
     ConstructorElement constructor = aClass.unnamedConstructor!;
 
     Annotation annotation = unit.declarations[0].metadata.single;
@@ -627,7 +627,7 @@
     CompilationUnit unit = result.unit;
     CompilationUnitElement unitElement = unit.declaredElement!;
 
-    ClassElement aClass = unitElement.getType('A')!;
+    ClassElement aClass = unitElement.getClass('A')!;
     ConstructorElement constructor = aClass.constructors.single;
 
     Annotation annotation = unit.declarations[0].metadata.single;
@@ -2203,7 +2203,7 @@
     final aImport = unit.declaredElement!.library.libraryImports[0];
     LibraryElement aLibrary = aImport.importedLibrary!;
 
-    ClassElement cElement = aLibrary.getType('C')!;
+    ClassElement cElement = aLibrary.getClass('C')!;
     ConstructorElement defaultConstructor = cElement.constructors[0];
     ConstructorElement namedConstructor = cElement.constructors[1];
 
@@ -2348,7 +2348,7 @@
     CompilationUnit unit = result.unit;
     CompilationUnitElement unitElement = unit.declaredElement!;
 
-    ClassElement cElement = unitElement.getType('C')!;
+    ClassElement cElement = unitElement.getClass('C')!;
     ConstructorElement defaultConstructor = cElement.constructors[0];
     ConstructorElement namedConstructor = cElement.constructors[1];
 
@@ -5719,7 +5719,7 @@
     await resolveTestFile();
     expect(result.errors, isEmpty);
     var import = findElement.import('package:test/a.dart');
-    var c = import.importedLibrary!.getType('C')!;
+    var c = import.importedLibrary!.getClass('C')!;
 
     {
       var creation = findNode.instanceCreation('C(); // ref');
@@ -7866,7 +7866,7 @@
 
     LibraryElement bLibrary = bImport.importedLibrary!;
     LibraryElement aLibrary = bLibrary.libraryExports[0].exportedLibrary!;
-    ClassElement aClass = aLibrary.getType('A')!;
+    ClassElement aClass = aLibrary.getClass('A')!;
 
     {
       var declaration = unit.declarations[0] as TopLevelVariableDeclaration;
@@ -8161,7 +8161,7 @@
     var unitElement = result.unit.declaredElement!;
     var mathImport = unitElement.library.libraryImports[0];
     var foo = mathImport.prefix?.element;
-    var randomElement = mathImport.importedLibrary!.getType('Random')!;
+    var randomElement = mathImport.importedLibrary!.getClass('Random')!;
 
     List<Statement> statements = _getMainStatements(result);
     var statement = statements[0] as ExpressionStatement;
diff --git a/pkg/analyzer/test/src/dart/analysis/driver_test.dart b/pkg/analyzer/test/src/dart/analysis/driver_test.dart
index 92ec357..bbd6352 100644
--- a/pkg/analyzer/test/src/dart/analysis/driver_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/driver_test.dart
@@ -1748,8 +1748,8 @@
 
     var result = await driver.getLibraryByUri(aUriStr);
     result as LibraryElementResult;
-    expect(result.element.getType('A'), isNotNull);
-    expect(result.element.getType('B'), isNotNull);
+    expect(result.element.getClass('A'), isNotNull);
+    expect(result.element.getClass('B'), isNotNull);
 
     // It is an error to ask for a library when we know that it is a part.
     expect(
diff --git a/pkg/analyzer/test/src/dart/analysis/results/get_element_declaration_test.dart b/pkg/analyzer/test/src/dart/analysis/results/get_element_declaration_test.dart
index c4bf3b8..20e9c8e 100644
--- a/pkg/analyzer/test/src/dart/analysis/results/get_element_declaration_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/results/get_element_declaration_test.dart
@@ -68,7 +68,7 @@
 part 'a.dart';
 ''');
     var library = this.result.unit.declaredElement!.library;
-    var element = library.getType('A')!;
+    var element = library.getClass('A')!;
     var result = await getElementDeclaration(element);
     var node = result!.node as ClassDeclaration;
     expect(node.name2.lexeme, 'A');
diff --git a/pkg/analyzer/test/src/dart/analysis/search_test.dart b/pkg/analyzer/test/src/dart/analysis/search_test.dart
index f173919..eea57e2 100644
--- a/pkg/analyzer/test/src/dart/analysis/search_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/search_test.dart
@@ -2439,7 +2439,7 @@
 
     var aLibraryResult =
         await driver.getLibraryByUri(aUri) as LibraryElementResult;
-    ClassElement aClass = aLibraryResult.element.getType('A')!;
+    ClassElement aClass = aLibraryResult.element.getClass('A')!;
 
     // Search by 'type'.
     List<SubtypeResult> subtypes =
@@ -2485,7 +2485,7 @@
 
     var coreLibResult =
         await driver.getLibraryByUri('dart:core') as LibraryElementResult;
-    ClassElement listElement = coreLibResult.element.getType('List')!;
+    ClassElement listElement = coreLibResult.element.getClass('List')!;
 
     var searchedFiles = SearchedFiles();
     var results = await driver.search.subTypes(listElement, searchedFiles);
diff --git a/pkg/analyzer/test/src/dart/analysis/session_test.dart b/pkg/analyzer/test/src/dart/analysis/session_test.dart
index 0dde953..ea1140f 100644
--- a/pkg/analyzer/test/src/dart/analysis/session_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/session_test.dart
@@ -253,9 +253,9 @@
     var session = contextFor(testFile).currentSession;
     var result = await session.getLibraryByUriValid('package:test/test.dart');
     var library = result.element;
-    expect(library.getType('A'), isNotNull);
-    expect(library.getType('B'), isNotNull);
-    expect(library.getType('C'), isNull);
+    expect(library.getClass('A'), isNotNull);
+    expect(library.getClass('B'), isNotNull);
+    expect(library.getClass('C'), isNull);
   }
 
   test_getLibraryByUri_inconsistent() async {
@@ -326,7 +326,7 @@
     );
     var parsedLibrary = session.getParsedLibraryValid(test.path);
 
-    var element = libraryResult.element.getType('A')!;
+    var element = libraryResult.element.getClass('A')!;
     var declaration = parsedLibrary.getElementDeclaration(element)!;
     var node = declaration.node as ClassDeclaration;
     expect(node.name2.lexeme, 'A');
@@ -568,9 +568,9 @@
 
     var libraryElement = resolvedLibrary.element;
 
-    var aClass = libraryElement.getType('A')!;
+    var aClass = libraryElement.getClass('A')!;
 
-    var bClass = libraryElement.getType('B')!;
+    var bClass = libraryElement.getClass('B')!;
 
     var aUnitResult = resolvedLibrary.units[0];
     expect(aUnitResult.path, a.path);
diff --git a/pkg/analyzer/test/src/dart/element/element_test.dart b/pkg/analyzer/test/src/dart/element/element_test.dart
index 876de8d..5cb77a38 100644
--- a/pkg/analyzer/test/src/dart/element/element_test.dart
+++ b/pkg/analyzer/test/src/dart/element/element_test.dart
@@ -13,7 +13,6 @@
 import 'package:test/test.dart';
 import 'package:test_reflective_loader/test_reflective_loader.dart';
 
-import '../../../generated/test_support.dart';
 import '../../../generated/type_system_test.dart';
 import '../resolution/context_collection_resolution.dart';
 
@@ -27,7 +26,6 @@
     defineReflectiveTests(TypeParameterTypeImplTest);
     defineReflectiveTests(VoidTypeImplTest);
     defineReflectiveTests(ClassElementImplTest);
-    defineReflectiveTests(CompilationUnitElementImplTest);
     defineReflectiveTests(ElementLocationImplTest);
     defineReflectiveTests(ElementImplTest);
     defineReflectiveTests(TopLevelVariableElementImplTest);
@@ -448,27 +446,6 @@
 }
 
 @reflectiveTest
-class CompilationUnitElementImplTest {
-  void test_getType_declared() {
-    CompilationUnitElementImpl unit =
-        ElementFactory.compilationUnit(source: TestSource("/lib.dart"));
-    String className = "C";
-    ClassElement classElement = ElementFactory.classElement2(className);
-    unit.classes = <ClassElement>[classElement];
-    expect(unit.getType(className), same(classElement));
-  }
-
-  void test_getType_undeclared() {
-    CompilationUnitElementImpl unit =
-        ElementFactory.compilationUnit(source: TestSource("/lib.dart"));
-    String className = "C";
-    ClassElement classElement = ElementFactory.classElement2(className);
-    unit.classes = <ClassElement>[classElement];
-    expect(unit.getType("${className}x"), isNull);
-  }
-}
-
-@reflectiveTest
 class ElementAnnotationImplTest extends PubPackageResolutionTest {
   test_computeConstantValue() async {
     newFile('$testPackageLibPath/a.dart', r'''
diff --git a/pkg/analyzer/test/src/dart/resolution/constant_test.dart b/pkg/analyzer/test/src/dart/resolution/constant_test.dart
index f243881..c8b79d3 100644
--- a/pkg/analyzer/test/src/dart/resolution/constant_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/constant_test.dart
@@ -210,7 +210,7 @@
 ''');
 
     var aLib = findElement.import('package:test/a.dart').importedLibrary!;
-    var aConstructor = aLib.getType('A')!.constructors.single;
+    var aConstructor = aLib.getClass('A')!.constructors.single;
     var p = aConstructor.parameters.single as DefaultParameterElementImpl;
 
     // To evaluate `const A()` we have to evaluate `{int p}`.
diff --git a/pkg/analyzer/test/src/diagnostics/implements_deferred_class_test.dart b/pkg/analyzer/test/src/diagnostics/implements_deferred_class_test.dart
index ac8fe41..ac24869 100644
--- a/pkg/analyzer/test/src/diagnostics/implements_deferred_class_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/implements_deferred_class_test.dart
@@ -68,7 +68,7 @@
       error(CompileTimeErrorCode.IMPLEMENTS_DEFERRED_CLASS, 56, 11),
     ]);
     var mathImport = findElement.import('dart:math');
-    var randomElement = mathImport.importedLibrary!.getType('Random')!;
+    var randomElement = mathImport.importedLibrary!.getClass('Random')!;
 
     var element = findElement.mixin('M');
     assertElementTypes(element.interfaces, ['Random']);
diff --git a/pkg/analyzer/test/src/diagnostics/mixin_application_not_implemented_interface_test.dart b/pkg/analyzer/test/src/diagnostics/mixin_application_not_implemented_interface_test.dart
index 8fb3ea2..fa75b60 100644
--- a/pkg/analyzer/test/src/diagnostics/mixin_application_not_implemented_interface_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/mixin_application_not_implemented_interface_test.dart
@@ -122,7 +122,7 @@
       error(HintCode.UNUSED_ELEMENT, 96, 15),
     ]);
     var mixins =
-        result.unit.declaredElement!.getType('_LocalDirectory')!.mixins;
+        result.unit.declaredElement!.getClass('_LocalDirectory')!.mixins;
     assertType(mixins[0], 'ForwardingDirectory<_LocalDirectory>');
   }
 
diff --git a/pkg/analyzer/test/src/diagnostics/mixin_super_class_constraint_deferred_class_test.dart b/pkg/analyzer/test/src/diagnostics/mixin_super_class_constraint_deferred_class_test.dart
index 21d8902..ad6bf38 100644
--- a/pkg/analyzer/test/src/diagnostics/mixin_super_class_constraint_deferred_class_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/mixin_super_class_constraint_deferred_class_test.dart
@@ -25,7 +25,7 @@
           48, 11),
     ]);
     var mathImport = findElement.import('dart:math');
-    var randomElement = mathImport.importedLibrary!.getType('Random')!;
+    var randomElement = mathImport.importedLibrary!.getClass('Random')!;
 
     var element = findElement.mixin('M');
     assertElementTypes(element.superclassConstraints, ['Random']);
diff --git a/pkg/analyzer/test/src/diagnostics/type_argument_not_matching_bounds_test.dart b/pkg/analyzer/test/src/diagnostics/type_argument_not_matching_bounds_test.dart
index 134478d..b373ca8 100644
--- a/pkg/analyzer/test/src/diagnostics/type_argument_not_matching_bounds_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/type_argument_not_matching_bounds_test.dart
@@ -709,7 +709,7 @@
           contextMessages: [message('/home/test/lib/test.dart', 65, 3)]),
     ]);
     // Instantiate-to-bounds should have instantiated "Bar" to "Bar<Foo>".
-    assertType(result.unit.declaredElement!.getType('Baz')!.supertype,
+    assertType(result.unit.declaredElement!.getClass('Baz')!.supertype,
         'Bar<Foo<dynamic>>');
   }
 
diff --git a/pkg/analyzer/test/src/summary/elements_test.dart b/pkg/analyzer/test/src/summary/elements_test.dart
index b12f41d..f1c3ab8 100644
--- a/pkg/analyzer/test/src/summary/elements_test.dart
+++ b/pkg/analyzer/test/src/summary/elements_test.dart
@@ -21321,7 +21321,7 @@
           synthetic @-1
             superConstructor: package:test/foo.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo.dart');
   }
 
@@ -21354,7 +21354,7 @@
           synthetic @-1
             superConstructor: package:test/foo_io.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo_io.dart');
   }
 
@@ -21387,7 +21387,7 @@
           synthetic @-1
             superConstructor: package:test/foo_html.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo_html.dart');
   }
 
@@ -23767,7 +23767,7 @@
           synthetic @-1
             superConstructor: package:test/foo.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo.dart');
   }
 
@@ -23798,7 +23798,7 @@
           synthetic @-1
             superConstructor: package:test/foo_io.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo_io.dart');
   }
 
@@ -23829,7 +23829,7 @@
           synthetic @-1
             superConstructor: package:test/foo_io.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo_io.dart');
   }
 
@@ -23860,7 +23860,7 @@
           synthetic @-1
             superConstructor: package:test/foo_html.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo_html.dart');
   }
 
@@ -23891,7 +23891,7 @@
           synthetic @-1
             superConstructor: package:test/foo_html.dart::@class::A::@constructor::•
 ''');
-    var typeA = library.definingCompilationUnit.getType('B')!.supertype!;
+    var typeA = library.definingCompilationUnit.getClass('B')!.supertype!;
     expect(typeA.element2.source.shortName, 'foo_html.dart');
   }
 
diff --git a/pkg/analyzer/test/src/summary/macro_test.dart b/pkg/analyzer/test/src/summary/macro_test.dart
index 6e0f286..f096fe7 100644
--- a/pkg/analyzer/test/src/summary/macro_test.dart
+++ b/pkg/analyzer/test/src/summary/macro_test.dart
@@ -1616,7 +1616,7 @@
       {'package:test/a.dart'}
     ]);
 
-    final A = library.getType('A') as ClassElementImpl;
+    final A = library.getClass('A') as ClassElementImpl;
     final error = A.macroApplicationErrors.single;
     error as UnknownMacroApplicationError;
 
@@ -1648,7 +1648,7 @@
       {'package:test/a.dart'}
     ]);
 
-    final A = library.getType('A') as ClassElementImpl;
+    final A = library.getClass('A') as ClassElementImpl;
     final error = A.macroApplicationErrors.single;
     error as UnknownMacroApplicationError;
 
@@ -1680,7 +1680,7 @@
       {'package:test/a.dart'}
     ]);
 
-    final A = library.getType('A') as ClassElementImpl;
+    final A = library.getClass('A') as ClassElementImpl;
     final error = A.macroApplicationErrors.single;
     error as UnknownMacroApplicationError;
 
@@ -1797,7 +1797,7 @@
       {'package:test/arguments_text.dart'}
     ]);
 
-    final A = library.definingCompilationUnit.getType('A');
+    final A = library.definingCompilationUnit.getClass('A');
     if (expectedErrors != null) {
       expect(_errorsStrForClassElement(A), expectedErrors);
       return;
@@ -1866,7 +1866,7 @@
     ]);
 
     _assertNoErrorsForClassElement(
-      library.definingCompilationUnit.getType('A'),
+      library.definingCompilationUnit.getClass('A'),
     );
 
     final partUri = library.parts2.single.uri as DirectiveUriWithUnit;
diff --git a/pkg/analyzer/test/src/task/strong/inferred_type_test.dart b/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
index 05b4002..03d932e 100644
--- a/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
+++ b/pkg/analyzer/test/src/task/strong/inferred_type_test.dart
@@ -2233,7 +2233,7 @@
 }
 typedef void F<V>(V v);
 ''');
-    var f = _resultUnitElement.getType('C')!.methods[0];
+    var f = _resultUnitElement.getClass('C')!.methods[0];
     _assertTypeStr(f.type, 'void Function(U) Function<U>(U)');
   }
 
@@ -2247,7 +2247,7 @@
 }
 typedef List<V> G<V>();
 ''');
-    var f = _resultUnitElement.getType('C')!.methods[0];
+    var f = _resultUnitElement.getClass('C')!.methods[0];
     _assertTypeStr(f.type, 'void Function<U>(List<U> Function())');
   }
 
@@ -2261,7 +2261,7 @@
 }
 typedef V F<V>();
 ''');
-    var f = _resultUnitElement.getType('C')!.methods[0];
+    var f = _resultUnitElement.getClass('C')!.methods[0];
     _assertTypeStr(f.type, 'U Function() Function<U>(U)');
   }
 
@@ -2974,7 +2974,7 @@
   int foo;
 }
 ''');
-    var f = _resultUnitElement.getType('C')!.accessors[0];
+    var f = _resultUnitElement.getClass('C')!.accessors[0];
     _assertTypeStr(f.type, 'void Function(int)');
   }
 
@@ -2987,7 +2987,7 @@
   set foo(int x) {}
 }
 ''');
-    var f = _resultUnitElement.getType('C')!.accessors[0];
+    var f = _resultUnitElement.getClass('C')!.accessors[0];
     _assertTypeStr(f.type, 'void Function(int)');
   }
 
@@ -3001,10 +3001,10 @@
   };
 }
 ''');
-    var x = _resultUnitElement.getType('C')!.fields[0];
+    var x = _resultUnitElement.getClass('C')!.fields[0];
     expect(x.name, 'x');
     _assertTypeStr(x.type, 'String');
-    var y = _resultUnitElement.getType('C')!.fields[1];
+    var y = _resultUnitElement.getClass('C')!.fields[1];
     expect(y.name, 'y');
     _assertTypeStr(y.type, 'Map<String, Map<String, String>>');
   }
@@ -3019,7 +3019,7 @@
     var x = _resultUnitElement.topLevelVariables[0];
     expect(x.name, 'x');
     _assertTypeStr(x.type, 'String');
-    var y = _resultUnitElement.getType('C')!.fields[0];
+    var y = _resultUnitElement.getClass('C')!.fields[0];
     expect(y.name, 'y');
     _assertTypeStr(y.type, 'String');
   }
@@ -3307,7 +3307,7 @@
       (int i) => {i: b};
 }
 ''');
-    var f = _resultUnitElement.getType('C')!.fields[0];
+    var f = _resultUnitElement.getClass('C')!.fields[0];
     _assertTypeStr(f.type, 'Map<int, bool> Function(int) Function(bool)');
   }
 
@@ -3317,7 +3317,7 @@
   static final f = (bool b) => b;
 }
 ''');
-    var f = _resultUnitElement.getType('C')!.fields[0];
+    var f = _resultUnitElement.getClass('C')!.fields[0];
     _assertTypeStr(f.type, 'bool Function(bool)');
   }
 
@@ -3327,7 +3327,7 @@
   static final f = (bool b) => 1;
 }
 ''');
-    var f = _resultUnitElement.getType('C')!.fields[0];
+    var f = _resultUnitElement.getClass('C')!.fields[0];
     _assertTypeStr(f.type, 'int Function(bool)');
   }
 
diff --git a/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart b/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart
index 06f1d0f..1337757 100644
--- a/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart
+++ b/pkg/analyzer_plugin/test/src/utilities/change_builder/change_builder_dart_test.dart
@@ -1762,7 +1762,7 @@
 
   Future<ClassElement> _getClassElement(String path, String name) async {
     var result = (await resolveFile(path)).unit;
-    return result.declaredElement!.getType(name)!;
+    return result.declaredElement!.getClass(name)!;
   }
 
   Future<PropertyAccessorElement> _getTopLevelAccessorElement(
diff --git a/tools/VERSION b/tools/VERSION
index 9f9c040..1b0496f 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -27,5 +27,5 @@
 MAJOR 2
 MINOR 19
 PATCH 0
-PRERELEASE 67
+PRERELEASE 68
 PRERELEASE_PATCH 0
\ No newline at end of file