Stop using deprecated isAccessibleIn (#3484)

diff --git a/lib/src/rules/use_named_constants.dart b/lib/src/rules/use_named_constants.dart
index ae87c1e..1a6264d 100644
--- a/lib/src/rules/use_named_constants.dart
+++ b/lib/src/rules/use_named_constants.dart
@@ -67,10 +67,11 @@
         if (nodeField?.enclosingElement == element) return;
 
         var library = (node.root as CompilationUnit).declaredElement?.library;
+        if (library == null) return;
         var value = context.evaluateConstant(node).value;
         for (var field
             in element.fields.where((e) => e.isStatic && e.isConst)) {
-          if (field.isAccessibleIn(library) &&
+          if (field.isAccessibleIn2(library) &&
               field.computeConstantValue() == value) {
             rule.reportLint(node,
                 arguments: ['${element.name}.${field.name}'],
diff --git a/pubspec.yaml b/pubspec.yaml
index 783634b..448dc40 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -12,7 +12,7 @@
   sdk: '>=2.17.0 <3.0.0'
 
 dependencies:
-  analyzer: ^4.1.0
+  analyzer: ^4.2.0
   args: ^2.1.0
   collection: ^1.15.0
   http: ^0.13.0
diff --git a/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json b/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json
index 06a21cd..01cd475 100644
--- a/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json
+++ b/test_data/integration/always_require_non_null_named_parameters/.dart_tool/package_config.json
@@ -3,9 +3,9 @@
   "packages": [
     {
       "name": "meta",
-      "rootUri": "file:///Users/srawlins/.pub-cache/hosted/pub.dartlang.org/meta-1.8.0",
+      "rootUri": "../../../mock_packages/meta/",
       "packageUri": "lib/",
-      "languageVersion": "2.12"
+      "languageVersion": "2.17"
     }
   ],
   "generated": "2022-06-30T01:27:31.576781Z",