Elements. Migrate ChangeToStaticAccess.

Change-Id: I1c5b9fa8e0cbab50ab418c3a6cbdaafbe2dbbe6f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/389563
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analysis_server/analyzer_use_new_elements.txt b/pkg/analysis_server/analyzer_use_new_elements.txt
index 965b061..2fa682d 100644
--- a/pkg/analysis_server/analyzer_use_new_elements.txt
+++ b/pkg/analysis_server/analyzer_use_new_elements.txt
@@ -251,6 +251,7 @@
 lib/src/services/correction/dart/assign_to_local_variable.dart
 lib/src/services/correction/dart/change_argument_name.dart
 lib/src/services/correction/dart/change_to_nearest_precise_value.dart
+lib/src/services/correction/dart/change_to_static_access.dart
 lib/src/services/correction/dart/change_type_annotation.dart
 lib/src/services/correction/dart/convert_add_all_to_spread.dart
 lib/src/services/correction/dart/convert_class_to_enum.dart
diff --git a/pkg/analysis_server/lib/src/services/correction/dart/change_to_static_access.dart b/pkg/analysis_server/lib/src/services/correction/dart/change_to_static_access.dart
index bdbe265..ce1ad27 100644
--- a/pkg/analysis_server/lib/src/services/correction/dart/change_to_static_access.dart
+++ b/pkg/analysis_server/lib/src/services/correction/dart/change_to_static_access.dart
@@ -5,7 +5,7 @@
 import 'package:analysis_server/src/services/correction/fix.dart';
 import 'package:analysis_server_plugin/edit/dart/correction_producer.dart';
 import 'package:analyzer/dart/ast/ast.dart';
-import 'package:analyzer/dart/element/element.dart';
+import 'package:analyzer/dart/element/element2.dart';
 import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart';
 import 'package:analyzer_plugin/utilities/fixes/fixes.dart';
 import 'package:analyzer_plugin/utilities/range_factory.dart';
@@ -29,43 +29,43 @@
   @override
   Future<void> compute(ChangeBuilder builder) async {
     Expression? target;
-    Element? invokedElement;
+    Element2? invokedElement;
     var identifier = node;
     if (identifier is SimpleIdentifier) {
       var parent = identifier.parent;
       if (parent is MethodInvocation) {
         if (parent.methodName == identifier) {
           target = parent.target;
-          invokedElement = identifier.staticElement;
+          invokedElement = identifier.element;
         }
       } else if (parent is PrefixedIdentifier) {
         if (parent.identifier == identifier) {
           target = parent.prefix;
-          invokedElement = identifier.staticElement;
+          invokedElement = identifier.element;
         }
       }
     }
-    if (target == null || invokedElement is! ExecutableElement) {
+    if (target == null || invokedElement is! ExecutableElement2) {
       return;
     }
 
     var target_final = target;
-    var declaringElement = invokedElement.enclosingElement3;
+    var declaringElement = invokedElement.enclosingElement2;
 
-    if (declaringElement is InterfaceElement) {
+    if (declaringElement is InterfaceElement2) {
       _className = declaringElement.name;
       await builder.addDartFileEdit(file, (builder) {
         builder.addReplacement(range.node(target_final), (builder) {
-          builder.writeReference(declaringElement);
+          builder.writeReference2(declaringElement);
         });
       });
-    } else if (declaringElement is ExtensionElement) {
+    } else if (declaringElement is ExtensionElement2) {
       var extensionName = declaringElement.name;
       if (extensionName != null) {
         _className = extensionName;
         await builder.addDartFileEdit(file, (builder) {
           builder.addReplacement(range.node(target_final), (builder) {
-            builder.writeReference(declaringElement);
+            builder.writeReference2(declaringElement);
           });
         });
       }