code: func (ctrl *Controller) RecordCall(receiver interface{}, method string, args ...interface{}) *Call {
  	ctrl.T.Helper()
  
  	recv := reflect.ValueOf(receiver)
  	for i := 0; i < recv.Type().NumMethod(); i++ {
  		if recv.Type().Method(i).Name == method {
  			return ctrl.RecordCallWithMethodType(receiver, method, recv.Method(i).Type(), args...)
  		}
  	}
  	ctrl.T.Fatalf("gomock: failed finding method %s on %T", method, receiver)
  	panic("unreachable")
  }
docs: // RecordCall is called by a mock. It should not be called by user code.