docs: @Override
    Nullness visitMethodInvocation(
        MethodInvocationNode node, Updates thenUpdates, Updates elseUpdates, Updates bothUpdates) {
      ClassAndMethod callee = tryGetMethodSymbol(node.getTree(), Types.instance(context));
      if (callee != null && !callee.isStatic) {
        setNonnullIfTrackable(bothUpdates, node.getTarget().getReceiver());
      }
      setUnconditionalArgumentNullness(bothUpdates, node.getArguments(), callee);
      setConditionalArgumentNullness(
          thenUpdates,
          elseUpdates,
          node.getArguments(),
          callee,
          Types.instance(context),
          Symtab.instance(context));
      return returnValueNullness(node, callee);
    }