Consider this method definition: static int someRecMethod( int n ) { if ( n < 0 ) return -1; return someRecMethod( n + 1 ); } This method has the following problem -- or none (only one correct choice): A. It will always produce a runaway recursive call to itself resulting in a run-time error. B. It will sometimes return a -1 without error, and other times produce a runaway recursive call to itself resulting in a run-time error. C. It will always return the same number no matter what is passed in as an argument from the client. D. Nothing is wrong; it has both an explicit case and a recursive case.