code: func (ctrl *Controller) RecordCallWithMethodType(receiver interface{}, method string, methodType reflect.Type, args ...interface{}) *Call {
  	ctrl.T.Helper()
  
  	call := newCall(ctrl.T, receiver, method, methodType, args...)
  
  	ctrl.mu.Lock()
  	defer ctrl.mu.Unlock()
  	ctrl.expectedCalls.Add(call)
  
  	return call
  }
docs: // RecordCallWithMethodType is called by a mock. It should not be called by user code.