Character Jump in C++ (ACharacter::Jump)

hello guys i’am new to unreal C++ and trying to understand the character cpp files so i start with the jump functionality and try to track the function calls this what i traced .

ACharacter::Jump() -----> makes the bPressdJump = true
and the CheckJumpInput() will increment the jump counts and fire an even OnJumped()

there are another function called ACharacter::BaseChange() which will call JumpOff function from the character movement class

so my questions
1- which class responsible of the jump the character or the character movement component class ??
2- there are no function or event calls on the Jump() function inside the character !!
3- is the BaseChange() in the character responsible of the jump and how this function triggered ??