anchor.diff:        return;
       }
   
  -    final directCall =
  -        directCallMetadata != null ? directCallMetadata[node] : null;
       if (directCall != null && directCall.checkReceiverForNull) {
         final int receiverTemp = locals.tempIndexInFrame(node);
         _genArguments(node.receiver, args, storeReceiverToLocal: receiverTemp);
  
positive.code:     savedAssemblers = null;
      hasErrors = false;
      procedureAttributesMetadata = null;
      inferredTypeMetadata = null;
      inferredTypesAttribute = null;
    }
  
  
negative.code: 
    @override
    visitMethodInvocation(MethodInvocation node) {
      final directCall =
          directCallMetadata != null ? directCallMetadata[node] : null;
      final Opcode opcode = recognizedMethods.specializedBytecodeFor(node);
      if (opcode != null && directCall == null) {
        _genMethodInvocationUsingSpecializedBytecode(opcode, node);
        return;
      }
  