anchor.diff:      var constructorName = node.constructorName;
       var type = node.staticType;
       for (var constructor in _constructorsWithNonNullableArguments) {
  -      if (DartTypeUtilities.extendsClass(
  -          type, constructor.type, constructor.library)) {
  -        if (constructorName?.name?.name == constructor.name) {
  +      if (constructorName?.name?.name == constructor.name) {
  +        if (DartTypeUtilities.extendsClass(
  +            type, constructor.type, constructor.library)) {
             _checkNullArgForClosure(
                 node.argumentList, constructor.positional, constructor.named);
           }
  
positive.code:     } else {
        // Instance method called, "target" is the instance.
        DartType targetType = target?.staticType;
        for (var method in _instanceMethodsWithNonNullableArguments) {
          if (DartTypeUtilities.implementsAnyInterface(
              targetType, [method.typeDefinition])) {
            if (methodName == method.name) {
              _checkNullArgForClosure(
                  node.argumentList, method.positional, method.named);
            }
          }
        }
      }
    }
  
    void _checkNullArgForClosure(
  
negative.code: import 'package:analyzer/dart/ast/visitor.dart';
  import 'package:analyzer/dart/element/type.dart';
  import 'package:analyzer/dart/element/element.dart';
  import 'package:analyzer/src/generated/utilities_general.dart';
  import 'package:linter/src/analyzer.dart';
  import 'package:linter/src/util/dart_type_utilities.dart';
  
  