What is recursion in Java?
A process where a method calls itself directly or indirectly
A method that runs indefinitely
A method calling another method
A loop within a method